/* Public-only version of assets/bitrix.css. Original file stays unchanged. */
/* Compatibility additions, intentionally separate from the original design. */
#padmin-admin-panel { color: #222; background: #fff; }
#padmin-admin-panel:empty { display: none; }
.padmin-edit-note { padding: 8px 20px; background: #e8f4ff; color: #123; font: 14px/1.5 sans-serif; }
.padmin-edit-note a { color: #0455a1; }
:where(.padmin-site) .brand-mark:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { flex-shrink: 0; }
:where(.padmin-site) .brand-mark img:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { display: block; width: 30px; height: 30px; object-fit: contain; }
:where(.padmin-site) .nav-wrap:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { flex-wrap: wrap; padding-block: 8px; }
:where(.padmin-site) .header-actions:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { flex-wrap: wrap; }
:where(.padmin-site) .nav:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { flex-wrap: wrap; }
:where(.padmin-site) .contact-grid:empty:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)), :where(.padmin-site) .cta-actions:empty:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)), :where(.padmin-site) .hero-actions:empty:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { display: none; }
@media (max-width: 980px) {
  :where(.padmin-site) .nav:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { position: absolute; inset: 100% 0 auto; max-height: 70vh; max-height: 70dvh; overflow-y: auto; }
  :where(.padmin-site) .nav-wrap:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { flex-wrap: nowrap; }
  :where(.padmin-site) .header-actions:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { margin-left: auto; flex-wrap: nowrap; }
}
@media (max-width: 650px) {
  :where(.padmin-site) .mobile-contact:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); padding-bottom: max(.55rem, env(safe-area-inset-bottom)); max-height: 40vh; overflow-y: auto; }
  :where(.padmin-site) .mobile-contact .button:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { min-width: 0; overflow-wrap: anywhere; font-size: .875rem; padding-inline: .4rem; }
  body.padmin-public { padding-bottom: var(--padmin-mobile-height, 0px); }
  :where(.padmin-site) .site-footer:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { padding-bottom: 2rem; }
  html #dify-chatbot-bubble-button { bottom: calc(var(--padmin-mobile-height, 0px) + 16px) !important; margin: 0 !important; }
  html #dify-chatbot-bubble-window { bottom: calc(var(--padmin-mobile-height, 0px) + 78px) !important; height: calc(100dvh - var(--padmin-mobile-height, 0px) - 100px) !important; max-height: calc(100dvh - var(--padmin-mobile-height, 0px) - 100px) !important; }
}
html[data-padmin-admin="1"].motion-ready :where(.padmin-site) .reveal:not(:where(.bx-core-window,.bx-core-window *,.bx-core-adm-dialog,.bx-core-adm-dialog *,.bx-html-editor,.bx-html-editor *,#bx-panel,#bx-panel *)) { opacity: 1; transform: none; }
