/* Preserve the original public menu presentation; only own interaction state. */
.nav[data-navigation-ready] button.nav-menu_list-item-inner { border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; padding-inline: 0; text-align: left; cursor: pointer; }
.nav[data-navigation-ready] :is(button,a):focus-visible { outline: 2px solid var(--grubbx-olive-deep); outline-offset: 2px; }
.nav[data-navigation-ready] .nav-ham { position: relative; }
.nav[data-navigation-ready] .nav-ham::before { content: ""; position: absolute; width: 44px; height: 44px; left: 50%; top: 50%; translate: -50% -50%; }
.nav[data-navigation-ready] .nav-ham-line { transition: transform 250ms ease; }
.nav[data-navigation-ready] .nav-dropdown-icon { transition: transform 250ms ease; }
.nav[data-navigation-ready] [hidden] { display: none !important; }
.nav[data-navigation-ready] .nav-menu_list-item-inner { min-height: 44px; }
.nav[data-navigation-ready] .nav-menu_dropdown a { min-height: 44px; }
.public-navigation-backdrop { position: fixed; inset: 0; z-index: 99; background: var(--alpha--dark-15, rgb(44 44 44 / 15%)); backdrop-filter: blur(8px); opacity: 0; visibility: hidden; pointer-events: none; }
.public-navigation-backdrop[data-open] { opacity: 1; visibility: visible; }
@media(min-width:992px) {
  .nav[data-navigation-ready] .nav-menu_dropdowns { margin-top: 4px; overflow: hidden; }
  .nav[data-navigation-ready] .nav-menu_dropdown { position: absolute; top: 0; max-width: calc(100vw - 64px); max-height: calc(100dvh - var(--_spacers---nav-height) - 32px); overflow-y: auto; }
}
@media(max-width:991px) {
  html.public-menu-open { overflow: hidden; }
  /* A wide page can expand a mobile layout viewport. Explicit viewport sizing
     keeps the shared menu and its arrows inside the actual screen. */
  .nav[data-navigation-ready] .nav-menu { width: 100vw; max-width: 100vw; right: auto; box-sizing: border-box; overscroll-behavior: contain; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .nav[data-navigation-ready] :is(.nav-menu_list,.nav-menu_list-item,.nav-menu_respo,.nav-menu_dropdown) { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .nav[data-navigation-ready] .nav-menu_list-item { flex-direction: column; }
  .nav[data-navigation-ready] .nav-menu_list-item-inner { width: 100%; }
  .nav[data-navigation-ready] .nav-dropdown-icon { width: 12px; height: 12px; flex: 0 0 12px; }
  .nav[data-navigation-ready] .nav-menu_respo { transition: grid-template-rows 300ms ease; }
  .nav[data-navigation-ready] .nav-menu_dropdown { height: auto; min-height: 0; }
  .nav[data-navigation-ready] .grubbx-locale-item { align-self: stretch; }
  .nav[data-navigation-ready] button.nav-menu_list-item-inner { width: 100%; }
}
@media(prefers-reduced-motion:reduce) {
  .nav[data-navigation-ready] :is(.nav-menu_respo,.nav-ham-line,.nav-dropdown-icon) { transition: none !important; }
}

