/* Preserve ONEBIO's theme markup while allowing native Elementor global controls. */
.onebio-global-template { width: 100%; }
.onebio-global-template > .elementor > .elementor-section > .elementor-container { max-width: none; }
.onebio-global-template > .elementor > .elementor-section,
.onebio-global-template > .elementor > .e-con { margin: 0; padding: 0; }
.onebio-global-template .elementor-widget-wrap,
.onebio-global-template .elementor-widget-container { padding: 0; }
.onebio-elementor-global-header .announcement-bar { height: auto; min-height: 32px; }
.onebio-elementor-global-header .announcement-bar__inner { min-height: inherit; gap: 8px 20px; flex-wrap: wrap; padding-block: 6px; }
.onebio-elementor-global-header .announcement-bar p { margin: 0; line-height: 1.35; }
.onebio-elementor-global-header .announcement-bar a { color: inherit; }
.onebio-elementor-global-header .site-header { opacity: 1; transform: none; }
.onebio-elementor-global-header .brand-logo--header { opacity: 1; }
.onebio-elementor-global-header.onebio-logo-original .brand-logo__mark img { filter: none !important; }
.onebio-elementor-global-header .mobile-menu[aria-hidden="true"] { pointer-events: none; }
.onebio-elementor-global-header .mobile-menu[aria-hidden="false"] { pointer-events: auto; }
.onebio-elementor-global-header .mobile-menu nav .onebio-mobile-submenu-link { padding-block: 7px !important; font-size: 1rem !important; letter-spacing: 0 !important; }
.onebio-elementor-global-header .mobile-menu__footer { flex-wrap: wrap; gap: 12px; padding-top: 24px; }
.onebio-elementor-global-footer { position: relative; isolation: isolate; }
.onebio-elementor-global-footer::before { position: absolute; z-index: -1; inset: 0; background: var(--onebio-footer-overlay, transparent); content: ""; pointer-events: none; }
.onebio-elementor-global-footer .footer-socials { flex-wrap: wrap; }
.onebio-elementor-global-footer .site-footer__grid { grid-template-columns: minmax(210px, 1.45fr) repeat(var(--onebio-footer-columns, 4), minmax(90px, .72fr)); }
@media (max-width: 1000px) {
  .onebio-elementor-global-footer .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .onebio-elementor-global-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .onebio-elementor-global-header .announcement-bar__inner { justify-content: center; text-align: center; }
}
/* Elementor Canvas global previews have no external header/footer. Keep their widget editable in flow. */
body.onebio-global-editor .onebio-elementor-global-header .announcement-bar,
body.onebio-global-editor .onebio-elementor-global-header .site-header { position: relative; top: auto; }
body.onebio-global-editor .onebio-elementor-global-header .site-header.is-menu-open { position: relative; }
body.onebio-global-editor .onebio-global-template { display: none; }
body.onebio-global-editor .onebio-elementor-global-header .announcement-bar { inset: auto; }
body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .site-header { top: calc(var(--announcement-height) + 32px); }
body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .site-header.is-scrolled,
body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .site-header.is-menu-open { top: 32px; }
body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .announcement-bar { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .site-header { top: calc(var(--announcement-height) + 46px); }
  body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .site-header.is-scrolled,
  body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .site-header.is-menu-open { top: 46px; }
  body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .announcement-bar { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar:not(.onebio-global-editor) .onebio-elementor-global-header .site-header.is-scrolled { top: 0; }
}
@media (max-width: 1120px) {
  .onebio-elementor-global-header .mobile-menu nav a:not(.onebio-mobile-submenu-link) { padding: var(--onebio-mobile-link-padding, 11px 0) !important; }
}
