/* One persistent header; retain the original branding, spacing, and links. */
#original-site-header-root { display: contents; }
.site-header { position: sticky; top: -56px; z-index: 60; }
.sticky-header { display: none !important; }
.site-header .nav-item > .submenu { top: 100%; transform: none; transition: opacity .12s, visibility .12s; }
.site-header .nav-item.has-dropdown:hover > .submenu,
.site-header .nav-item.has-dropdown:focus-within > .submenu,
.site-header .nav-item.has-dropdown.header-menu-open > .submenu {
  opacity: 1; visibility: visible; pointer-events: auto; transform: none;
}
.site-header .submenu:not(.submenu-grouped) { max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
.site-header .submenu-grouped { gap: 0; }
.site-header .submenu-cities { transition: none; }
.site-header .submenu-cities.submenu-cities-open { border-left: 12px solid transparent; background-clip: padding-box; }
.site-header .submenu-group-item:focus-visible,
.site-header a:focus-visible { outline: 2px solid #ff7826; outline-offset: -3px; }
.site-header .mobile-drawer { overflow-y: auto; overscroll-behavior: contain; height: 100dvh; }
.site-header .drawer-submenu[hidden] { display: none; }
.header-search-overlay { z-index: 100; }
.header-search-results { display: grid; gap: 8px; max-height: 45dvh; overflow-y: auto; margin-top: 24px; color: #fff; }
.header-search-results a { display: block; padding: 10px 14px; border-radius: 8px; background: #ffffff15; color: #fff; }
.header-search-results a:hover { background: #ff7826; }
@media (max-width: 1180px) { .site-header { top: 0; } }
@media (prefers-reduced-motion: reduce) { .site-header .submenu { transition: none; } }
