/* Indotium mobile navigation compatibility hotfix — 2026-08-27. */
@media (max-width: 1023.98px) {
  header a[aria-label^="Book a Discovery call"] { display: none !important; }
  header a[href="/contact"], header a[href="/contact/"] { display: none !important; }
  header .container-primary > div { min-width: 0 !important; gap: .5rem !important; }
  header .container-primary > div > a[href="/"] { min-width: 0 !important; flex-shrink: 1 !important; gap: .5rem !important; }
  header .container-primary > div > a[href="/"] > div { min-width: 0 !important; }
  header .container-primary > div > a[href="/"] span { display: block !important; min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  header button[aria-label="Open navigation menu"] { display: flex !important; flex: 0 0 44px !important; position: relative !important; z-index: 60 !important; }
}
[role="dialog"][aria-label="Mobile Navigation Menu"] { min-width: 0; overscroll-behavior: contain; }
[role="dialog"][aria-label="Mobile Navigation Menu"] > div:first-child { padding-top: max(1rem, env(safe-area-inset-top)); }
[role="dialog"][aria-label="Mobile Navigation Menu"] .container-primary { padding-left: max(1rem, env(safe-area-inset-left)); padding-right: max(1rem, env(safe-area-inset-right)); }
[role="dialog"][aria-label="Mobile Navigation Menu"] .container-primary > div { min-width: 0; gap: .5rem; }
[role="dialog"][aria-label="Mobile Navigation Menu"] button[aria-label="Close navigation menu"] { flex: 0 0 44px; }
