/* ==========================================================================
   FROZEN FRONTEND NAVIGATION
   Exact visual baseline from the approved/frozen front page navigation.
   Underpage themes must not recolor or restyle this component.
   ========================================================================== */

/* Global frontend readability and a sticky-safe horizontal overflow guard. */
html,
body{
  overflow-x:clip !important;
}
body{
  font-size:17px !important;
  line-height:1.55;
}

.frontend-header{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  inset-block-start:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:20000 !important;
  width:100% !important;
  overflow:visible !important;
  transform:none !important;
  filter:none !important;
  contain:none !important;
  isolation:isolate !important;
  background:#0d1012 !important;
  border-bottom:0 !important;
  box-shadow:0 4px 18px rgba(0,0,0,.22) !important;
  color:#f0eee8 !important;
}

.frontend-header .frontend-nav-shell{
  max-width:1280px !important;
  color:#f0eee8 !important;
}

/* Main navigation: frozen colors. */
.frontend-header .frontend-main-nav > a,
.frontend-header .frontend-dropdown > .frontend-dropdown-toggle,
.frontend-header .frontend-nav-button{
  color:#f0eee8 !important;
  background:transparent !important;
  border-bottom-color:transparent !important;
  text-decoration:none !important;
}

/* Hover/open state must NOT create a second active underline. */
.frontend-header .frontend-main-nav > a:hover,
.frontend-header .frontend-dropdown > .frontend-dropdown-toggle:hover,
.frontend-header .frontend-dropdown.open > .frontend-dropdown-toggle,
.frontend-header .frontend-dropdown > .frontend-dropdown-toggle:focus-visible,
.frontend-header .frontend-nav-button:hover{
  color:#fff !important;
  background:rgba(255,255,255,.025) !important;
  border-bottom-color:transparent !important;
}

/* Exactly one active main item receives the gold marker. */
.frontend-header .frontend-main-nav > a.is-active,
.frontend-header .frontend-dropdown.is-active > .frontend-dropdown-toggle{
  color:#fff !important;
  background:rgba(255,255,255,.025) !important;
  border-bottom-color:#BD9232 !important;
}

/* Backend shortcut remains the approved gold accent. */
.frontend-header .frontend-backend-link{
  color:#d4aa42 !important;
}

/* Mega/dropdown menus retain the approved dark CMS appearance. */
.frontend-header .frontend-dropdown-menu--mega{
  background:#0b1115 !important;
  border-color:#6f5926 !important;
  border-top-color:#BD9232 !important;
}
.frontend-header .frontend-mega-intro{
  background:#131c21 !important;
  border-color:#273239 !important;
  color:#e9edef !important;
}
.frontend-header .frontend-mega-intro > span{
  color:#BD9232 !important;
}
.frontend-header .frontend-mega-intro > strong{
  color:#fff !important;
}
.frontend-header .frontend-mega-intro > p{
  color:#abb4b9 !important;
}
.frontend-header .frontend-mega-links{
  background:#0d1418 !important;
  border-color:#273239 !important;
}
.frontend-header .frontend-mega-links > a{
  background:#151d21 !important;
  border-color:#263138 !important;
  color:#e8ecee !important;
  text-decoration:none !important;
}
.frontend-header .frontend-mega-links > a:nth-child(odd){
  border-right-color:#6f5926 !important;
}
.frontend-header .frontend-mega-links > a:hover,
.frontend-header .frontend-mega-links > a:focus-visible{
  background:#1c272d !important;
  border-color:#887036 !important;
  color:#fff !important;
}

/* Compact language switch: frozen approved dark appearance. */
.frontend-header .frontend-language-brand-toggle{
  border-color:rgba(255,255,255,.13) !important;
  background:#161c20 !important;
  color:#f3f5f6 !important;
}
.frontend-header .frontend-language-brand-toggle:hover,
.frontend-header .frontend-language--brand.open .frontend-language-brand-toggle{
  border-color:rgba(190,145,48,.7) !important;
  background:#1b2328 !important;
}
.frontend-header .language-badge,
.frontend-header .language-option-badge{
  background:#f0f2f3 !important;
  color:#1d2d39 !important;
}
.frontend-header .language-chevron{
  color:#c7962b !important;
}
.frontend-header .frontend-language-menu--brand{
  border-color:#303a40 !important;
  background:#12191d !important;
  color:#dce2e6 !important;
}
.frontend-header .language-menu-title{
  color:#76848d !important;
}
.frontend-header .frontend-language-menu--brand .language-option{
  background:transparent !important;
  color:#dce2e6 !important;
}
.frontend-header .frontend-language-menu--brand .language-option:hover{
  background:#20292e !important;
  color:#fff !important;
}
.frontend-header .frontend-language-menu--brand .language-option.is-current{
  background:#242d31 !important;
  color:#fff !important;
}
.frontend-header .language-option-check{
  color:#c89a31 !important;
}

/* Language control is the balanced final item of the desktop navigation. */
.frontend-header .frontend-language--nav-end{
  align-self:center;flex:0 0 auto;margin:0 0 0 12px;position:relative;
}
.frontend-header .frontend-language--nav-end .frontend-language-brand-toggle{
  min-height:38px;height:38px;border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.frontend-header .frontend-language--nav-end .frontend-language-menu--brand{
  left:auto!important;right:0!important;
}
@media(max-width:900px){
  .frontend-header .frontend-language--nav-end{width:100%;margin:8px 0 12px;padding:0 14px}
  .frontend-header .frontend-language--nav-end .frontend-language-brand-toggle{width:100%;justify-content:center}
  .frontend-header .frontend-language--nav-end .frontend-language-menu--brand{position:static!important;width:100%!important;min-width:0!important;margin-top:6px}
}

/* Hamburger/mobile inherits the same frozen dark navigation. */
@media(max-width:900px){
  .frontend-header .frontend-main-nav{
    background:#0d1012 !important;
  }
}
