/* Shared marketing navigation: six, three or zero links, with fixed minimum spacing. */
.adaptive-nav .nav-inner {
  width: min(1160px, calc(100% - 24px));
  min-height: clamp(68px, 6.5vw, 82px);
  flex-wrap: nowrap;
  gap: 24px;
  padding: 0;
}
.adaptive-nav .brand { flex: 0 0 auto; }
.adaptive-nav .brand-wordmark img { width: clamp(124px, 15vw, 164px); }
.adaptive-nav .section-nav {
  order: 0; flex: 0 0 auto; flex-wrap: nowrap; justify-content: flex-start;
  gap: 24px; padding: 0; white-space: nowrap;
}
.adaptive-nav .section-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; }
.adaptive-nav .nav-actions { flex: 0 0 auto; gap: clamp(6px, .8vw, 10px); margin-left: 0; }
.adaptive-nav .nav-cta { padding: 0 clamp(12px, 1.4vw, 18px); font-size: 13px; white-space: nowrap; }
.adaptive-nav .mobile-menu { display: block; position: relative; flex: 0 0 auto; }
.adaptive-nav .section-nav[hidden], .adaptive-nav .section-nav a[hidden],
.adaptive-nav .mobile-menu[hidden], .adaptive-nav .mobile-menu-panel a[hidden],
.adaptive-nav .mobile-menu-secondary[hidden] { display: none; }
/* Without JS, every section remains available in the native disclosure. */
.adaptive-nav:not([data-nav-ready]) .section-nav { display: none; }
.adaptive-nav .section-nav.nav-measure {
  display: flex; position: absolute; visibility: hidden;
  width: max-content; pointer-events: none;
}
.mobile-menu > summary {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 8px; color: var(--text);
  cursor: pointer; list-style: none;
}
.mobile-menu > summary::-webkit-details-marker { display: none; }
.mobile-menu > summary:hover, .mobile-menu[open] > summary { background: var(--surface); }
.mobile-menu > summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.mobile-menu > summary svg { width: 23px; height: 23px; }
.mobile-menu .menu-close-icon { display: none; }
.mobile-menu[open] .menu-open-icon { display: none; }
.mobile-menu[open] .menu-close-icon { display: block; }
.mobile-menu:not([open]) .mobile-menu-panel { display: none; }
.mobile-menu-panel {
  position: absolute; top: calc(100% + 12px); right: 0;
  width: min(260px, calc(100vw - 24px)); max-height: calc(100svh - 110px);
  overflow-y: auto; padding: 12px; border: 1px solid var(--border-strong);
  border-radius: 12px; background: var(--surface); box-shadow: 0 16px 40px rgba(0, 0, 0, .4);
}
.adaptive-nav[data-visible-count="0"] .mobile-menu-panel { width: min(360px, calc(100vw - 24px)); }
.mobile-menu-panel a {
  display: flex; align-items: center; min-height: 48px; padding: 10px 14px;
  border-radius: 7px; color: var(--text); font-size: 17px; font-weight: 700;
}
.mobile-menu-panel a:hover, .mobile-menu-panel a:focus-visible { background: var(--bg); color: var(--teal); }
.mobile-menu-panel a[aria-current] { color: var(--teal); }
.mobile-menu-secondary { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 8px; }
.mobile-menu-secondary a { color: var(--muted); font-size: 15px; font-weight: 600; }
.mobile-menu-secondary-only { border-top: 0; margin-top: 0; padding-top: 0; }
.adaptive-nav .language-menu:not([open]) .language-options { display: none; }
.adaptive-nav .language-options a[aria-current="page"] { font-weight: 800; }
.adaptive-nav .language-options a[aria-current="page"]::after { content: none; }
@media (max-width: 359px) {
  .adaptive-nav .brand-wordmark img { width: 96px; }
  .adaptive-nav .nav-actions { gap: 3px; }
  .adaptive-nav .nav-cta { padding: 0 10px; font-size: 12px; }
}
