.unoc-site-header,
header.unoc-site-header,
nav.unoc-site-header,
body.unoc-theme .unoc-site-header,
body.page-id-473 .unoc-site-header,
body.page-id-473.unoc-home-scrolled .unoc-site-header,
body.unoc-theme:not(.page-id-473) .unoc-site-header,
body.unoc-theme:not(.page-id-473) .unoc-site-header.unoc-scrolled,
body.unoc-scrolled .unoc-site-header,
body.unoc-home-scrolled .unoc-site-header {
  background: #414042 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 10px 28px rgba(65, 64, 66, 0.28) !important;
  backdrop-filter: none;
}

.unoc-site-header .unoc-logo-light,
body.unoc-scrolled .unoc-site-header .unoc-logo-light,
body.page-id-473 .unoc-site-header .unoc-logo-light,
body.page-id-473:not(.unoc-home-scrolled) .unoc-site-header .unoc-logo-light,
body.page-id-473.unoc-home-scrolled .unoc-site-header .unoc-logo-light {
  display: none !important;
}

.unoc-site-header .unoc-logo-dark,
body.unoc-scrolled .unoc-site-header .unoc-logo-dark,
body.page-id-473 .unoc-site-header .unoc-logo-dark,
body.page-id-473:not(.unoc-home-scrolled) .unoc-site-header .unoc-logo-dark,
body.page-id-473.unoc-home-scrolled .unoc-site-header .unoc-logo-dark {
  display: block !important;
}

.unoc-site-header a,
.unoc-site-header button,
.unoc-site-header .unoc-nav-trigger,
body.page-id-473 .unoc-site-header .unoc-main-menu > li > a,
body.unoc-theme:not(.page-id-473) .unoc-site-header .unoc-main-menu > li > a,
body.unoc-theme:not(.page-id-473) .unoc-site-header.unoc-scrolled .unoc-main-menu > li > a,
body.unoc-theme:not(.page-id-473) .unoc-site-header button {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.unoc-site-header a:hover,
.unoc-site-header button:hover,
.unoc-site-header .unoc-nav-trigger:hover,
.unoc-site-header .unoc-main-menu > li:hover > a,
.unoc-site-header .unoc-main-menu > li:focus-within > a {
  color: #ffc808 !important;
  -webkit-text-fill-color: #ffc808 !important;
}

html body .unoc-site-header .unoc-submenu,
html body .unoc-site-header .unoc-submenu .unoc-mega-col {
  background: #fffaf3 !important;
}

html body .unoc-site-header .unoc-submenu,
html body .unoc-site-header .unoc-submenu h4,
html body .unoc-site-header .unoc-submenu a,
html body .unoc-site-header .unoc-submenu li a,
html body.page-id-473 .unoc-site-header .unoc-submenu li a,
html body.unoc-theme:not(.page-id-473) .unoc-site-header .unoc-submenu a,
html body.unoc-theme:not(.page-id-473) .unoc-site-header .unoc-submenu li a {
  color: #414042 !important;
  -webkit-text-fill-color: #414042 !important;
}

html body .unoc-site-header .unoc-submenu a:hover,
html body .unoc-site-header .unoc-submenu li a:hover,
html body .unoc-site-header .unoc-submenu li a:focus-visible {
  color: #ffc808 !important;
  -webkit-text-fill-color: #ffc808 !important;
  background: transparent !important;
}

.unoc-site-header .unoc-header-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "logo burger";
  align-items: center;
  column-gap: 16px;
  row-gap: 4px;
  min-height: 0;
}

.unoc-site-header .unoc-header-logo {
  grid-area: logo;
  min-width: 0;
  flex: 0 0 auto;
  padding: 2px 0;
}

.unoc-site-header .unoc-header-logo img {
  height: 42px;
  width: auto;
  max-width: none;
}

.unoc-site-header .unoc-mobile-burger {
  grid-area: burger;
}

@media (min-width: 1024px) {
  .unoc-site-header .unoc-header-bar {
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "logo . tools"
      "nav nav nav";
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .unoc-site-header .unoc-mobile-burger {
    display: none !important;
  }

  .unoc-site-header .unoc-header-cluster {
    display: contents !important;
  }

  .unoc-site-header .unoc-main-menu {
    grid-area: nav;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 0 6px !important;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 4px 0 2px;
  }

  .unoc-site-header .unoc-main-menu > li {
    flex: 0 1 auto;
    min-width: 0;
  }

  .unoc-site-header .unoc-main-menu > li > a {
    padding: 6px 7px !important;
    font-size: 13px !important;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.2;
    white-space: nowrap;
  }

  .unoc-site-header .unoc-header-tools {
    grid-area: tools;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    flex: 0 0 auto !important;
  }
}

body.page-id-473 .unoc-follow-panel {
  background: #414042 !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

/* Homepage initial state: a light glass surface with brand-charcoal controls.
 * The header returns to the established charcoal treatment after scrolling. */
body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header {
  background: rgba(255, 255, 255, .9) !important;
  color: #414042 !important;
  border-color: rgba(65, 64, 66, .18) !important;
  box-shadow: 0 14px 36px rgba(35, 31, 32, .16) !important;
  backdrop-filter: blur(16px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
}

body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header .unoc-main-menu > li > a,
body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header button,
body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header .unoc-nav-trigger {
  color: #414042 !important;
  -webkit-text-fill-color: #414042 !important;
}

body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header .unoc-main-menu > li:hover > a,
body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header .unoc-main-menu > li:focus-within > a,
body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header button:hover,
body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header button:focus-visible {
  color: #e10032 !important;
  -webkit-text-fill-color: #e10032 !important;
}

body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header .unoc-logo-light {
  display: block !important;
}

body.home.page-id-473:not(.unoc-home-scrolled):not(.unoc-scrolled) .unoc-site-header .unoc-logo-dark {
  display: none !important;
}
