/* Shared header geometry; homepage colors and approved logo artwork stay intact. */
html body .site-header{
  --navigation-height:72px;
  height:var(--navigation-height)!important;
  padding-left:5%!important;
  padding-right:5%!important;
  justify-content:flex-start;
  gap:0;
}
html body .site-header .desktop-nav{
  gap:clamp(24px,2.2vw,40px)!important;
  margin:0 0 0 auto!important;
  align-self:stretch;
  align-items:stretch;
  flex:0 0 auto;
}
html body .site-header .desktop-nav>a,
html body .site-header .desktop-nav>.nav-dropdown,
html body .site-header .desktop-nav>.nav-dropdown>a{
  height:100%;
  display:inline-flex;
  align-items:center;
}
html body .site-header .desktop-nav>a,
html body .site-header .desktop-nav>.nav-dropdown>a{
  padding:0!important;
  border:0!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
html[lang="en"] body .site-header .desktop-nav>a,
html[lang="en"] body .site-header .desktop-nav>.nav-dropdown>a{
  font-size:14px!important;
}
html body .site-header .desktop-nav>a[aria-current="page"],
html body .site-header .desktop-nav>.nav-dropdown>a[aria-current="page"]{
  box-shadow:inset 0 -2px currentColor;
}
html body .site-header>.language-selector{
  margin-left:28px;
  gap:9px;
  font-size:13px;
}
@media(min-width:1151px){
  html body .site-header .desktop-nav{display:flex!important}
  html body .site-header .menu-toggle{display:none!important}
}
@media(max-width:1150px){
  html body .site-header .desktop-nav{display:none!important}
  html body .site-header>.language-selector{margin-left:auto;gap:7px}
  html body .site-header .menu-toggle{display:flex;margin-left:12px;flex:0 0 36px}
  html body .mobile-nav:not([hidden]){top:72px;max-height:calc(100svh - 72px)}
  html body .mobile-nav a{font-size:15px;line-height:1.5}
}
@media(max-width:850px){
  html body .site-header{--navigation-height:64px}
  html body .mobile-nav:not([hidden]){top:64px;max-height:calc(100svh - 64px)}
}
