/* One shared header treatment for every public template. */
.site-header,
.site-header.is-contextual,
.site-header.is-scrolled,
.site-header.is-menu-open,
.site-header:hover,
.site-header:focus-within {
  opacity: 1 !important;
  color: #0a1a4f !important;
  border: 1px solid rgba(10,26,79,.08) !important;
  background: #fff !important;
  box-shadow: 0 16px 44px rgba(10,26,79,.12) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header .site-logo__on-dark { display: none !important; }
.site-header .site-logo__on-light {
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}
.site-header .desktop-nav a,
.site-header .language-link {
  color: #0a1a4f !important;
  opacity: 1 !important;
}
.site-header .header-contact {
  color: #fff !important;
  background: #0057e1 !important;
  opacity: 1 !important;
}

@media (max-width: 820px) {
  .site-header,
  .site-header.is-contextual { opacity: 1 !important; }
}

/* Keep the shared header fully opaque even when page-specific selectors are more specific. */
html body.home .site-header,
html body.home .site-header.is-contextual,
html body.home .site-header.is-scrolled,
html body.home .site-header.is-menu-open,
html body.home .site-header:hover,
html body.home .site-header:focus-within,
html body:not(.home) .site-header,
html body:not(.home) .site-header.is-contextual,
html body:not(.home) .site-header.is-scrolled,
html body:not(.home) .site-header.is-menu-open,
html body:not(.home) .site-header:hover,
html body:not(.home) .site-header:focus-within {
  opacity: 1 !important;
  background: #fff !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
