/* Approved Zone addition only. Public sheet permits exact header-only returns
   without rebundling existing route-owned styles or replacing page bodies. */
.site-header .zone-navigation { display: flex; align-items: center; position: relative; gap: 0; min-width: 0; }
.site-header .zone-navigation .zones-toggle { display: flex; align-items: center; justify-content: center; padding: 0; width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
.site-header .zone-navigation .zones-toggle .nav-disclosure { margin: 0; }
.site-header .zone-navigation .zones-disclosure { position: static; }
.site-header .zone-navigation--desktop .zones-dropdown { width: 220px; max-width: calc(100vw - 32px); top: calc(100% + 12px); right: 0; }
.site-header .zone-navigation .zones-link { min-height: 44px; }
@media (max-width: 1199px) {
  .site-header .zone-navigation--mobile { display: block; }
  .site-header .zone-navigation--mobile > .zones-link { position: absolute; inset: 0 auto auto 0; width: calc(100% - 48px); padding-block: 8px; font-size: 1.125rem; line-height: 1.4; }
  .site-header .zone-navigation--mobile .zones-toggle { margin-left: auto; width: 44px; padding: 0; }
  .site-header .zone-navigation--mobile .zones-dropdown { padding: 4px 0 10px 14px; }
}
