/* One shared header for home, inner pages and the mobile template. */
#siteHeader .av-header__inner { gap: 24px; }
#siteHeader .av-nav { gap: clamp(12px, 1.5vw, 24px); }
#siteHeader .av-nav a { display: block; white-space: nowrap; }
#siteHeader .av-header__cta { flex-shrink: 0; white-space: nowrap; }

@media (min-width: 861px) and (max-width: 1120px) {
  #siteHeader .av-header__inner { gap: 16px; }
  #siteHeader .av-nav { gap: 12px; }
}

@media (max-width: 860px) {
  #siteHeader .av-header__inner { gap: 16px; }
  #siteHeader .av-nav {
    gap: 0;
    max-height: calc(100vh - 134px);
    max-height: calc(100dvh - 134px - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #siteHeader .av-nav a.is-active { color: var(--av-cyan); }
}
