/* The shared floating menu uses white branding on its dark surface.
   Scope these rules above the older light-header overrides still in caches. */
:is(.studio-site,.information-site) .studio-header {
  color:#fff;
  color-scheme:dark;
  background:transparent;
  border-bottom-color:transparent;
}
:is(.studio-site,.information-site) .studio-header .studio-header-brand img {
  filter:brightness(0) invert(1);
}
:is(.studio-site,.information-site) .studio-header :is(.studio-nav-link,.studio-nav-quote,.studio-mobile-quote,.studio-menu-toggle,.language-switcher) {
  color:#fff;
}
:is(.studio-site,.information-site) .studio-header :is(.studio-nav-quote,.studio-mobile-quote) {
  background:transparent;
  border-color:#ffffff60;
}
:is(.studio-site,.information-site) .studio-header :is(.studio-nav-quote,.studio-mobile-quote):hover {
  color:#fff;
  background:#ffffff12;
  border-color:#fff;
}
:is(.studio-site,.information-site) .studio-header .language-switcher > :is(a,span) {
  color:#cbd1cf;
}
:is(.studio-site,.information-site) .studio-header .language-switcher > a:is(:hover,[aria-current="page"]) {
  color:#fff;
  border-bottom-color:#fff;
}
:is(.studio-site,.information-site) .studio-header .studio-navigation {
  background:transparent;
}
:is(.studio-site,.information-site) .studio-header .studio-menu-toggle > span {
  background:currentColor;
}
:is(.studio-site,.information-site) .studio-header:is([data-scrolled="true"],.menu-open) .studio-header-inner {
  background:rgba(15,18,19,.94);
  border-color:#ffffff24;
}
@media(max-width:1000px) {
  :is(.studio-site,.information-site) .studio-header.menu-open .studio-navigation {
    background:#111717;
    border-bottom-color:#ffffff24;
  }
}
