/*
 * Huuguu v1.53.30 — Classic Header Only Authority
 *
 * Single behavior owner for the header:
 * - classic header only;
 * - no premium/minimal/overlay/glass/morph;
 * - fixed/sticky behavior works on desktop, tablet and mobile;
 * - no contrast runtime and no hero/footer color mutation.
 */

:root {
  --hgg-classic-header-height: 0px;
  --hgg-classic-header-admin-offset: 0px;
}

body.admin-bar {
  --hgg-classic-header-admin-offset: 32px;
}

@media (max-width: 782px) {
  body.admin-bar {
    --hgg-classic-header-admin-offset: 46px;
  }
}

body.huuguu-classic-header-ready {
  padding-top: var(--hgg-classic-header-height, 0px) !important;
}

body.huuguu-classic-header-ready #masthead.site-header,
body.huuguu-classic-header-ready #masthead.site-header.site-header--classic,
body.huuguu-classic-header-ready .site-header {
  position: fixed !important;
  top: var(--hgg-classic-header-admin-offset, 0px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  z-index: 99990 !important;
  transform: none !important;
  background: var(--hgg-header-bg-final, var(--hgg-header-bg, #ffffff)) !important;
  border-bottom: var(--hgg-header-border, 1px solid var(--hgg-header-border-color, #e5e7eb)) !important;
  box-shadow: var(--hgg-header-shadow, 0 8px 24px rgba(15,23,42,.06)) !important;
}

#masthead.site-header {
  border-radius: 0 !important;
}

#masthead.site-header .huuguu-header-shell,
#masthead.site-header .site-header-inner,
#masthead.site-header .huuguu-header-desktop,
#masthead.site-header .huuguu-mobile-topbar {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Kill retired visual behavior classes if old cached HTML/classes appear. */
#masthead.site-header.site-header--minimal,
#masthead.site-header.site-header--premium,
#masthead.site-header.site-header--glass,
#masthead.site-header.site-header--overlay,
#masthead.site-header.site-header--overlay-home {
  background: var(--hgg-header-bg-final, var(--hgg-header-bg, #ffffff)) !important;
  border-bottom: var(--hgg-header-border, 1px solid var(--hgg-header-border-color, #e5e7eb)) !important;
  box-shadow: var(--hgg-header-shadow, 0 8px 24px rgba(15,23,42,.06)) !important;
}

/* Stable classic colors. No hero/footer contrast mutation. */
#masthead.site-header,
#masthead.site-header .site-title,
#masthead.site-header .site-title a,
#masthead.site-header .site-description,
#masthead.site-header .main-navigation a,
#masthead.site-header .header-nav a,
#masthead.site-header .hgg-header-link,
#masthead.site-header .hgg-header-link__label,
#masthead.site-header .hgg-header-link__icon {
  color: var(--hgg-header-link-color, var(--hgg-text-color, #111827)) !important;
  text-shadow: none !important;
}

#masthead.site-header .main-navigation .sub-menu a {
  color: var(--hgg-submenu-link, #111827) !important;
}

#masthead.site-header.is-hidden,
#masthead.site-header.is-scrolled,
#masthead.site-header.is-shrunk,
#masthead.site-header.is-over-dark-section,
#masthead.site-header.is-over-light-section,
#masthead.site-header.is-contrast-transitioning {
  transform: none !important;
}

body.huuguu-mobile-menu-open #masthead.site-header {
  z-index: 99980 !important;
}

body.huuguu-mobile-menu-open .huuguu-mobile-menu-portal {
  z-index: 2147483000 !important;
}

/*
 * Huuguu v1.53.34 — Classic header bg/border final authority
 */
body.huuguu-classic-header-ready #masthead.site-header,
#masthead.site-header.site-header--classic {
  background: var(--hgg-header-bg-final, var(--hgg-header-bg, #ffffff)) !important;
  border-bottom: var(--hgg-header-border, 1px solid var(--hgg-header-border-color, #e5e7eb)) !important;
}


/*
 * v1.54.0 — Desktop submenu color final authority.
 * Keeps desktop submenu colors independent from the general header link color.
 */
@media (min-width: 1025px) {
  #masthead.site-header .main-navigation ul.sub-menu,
  #masthead.site-header .main-navigation .sub-menu {
    background: var(--hgg-submenu-bg, #ffffff) !important;
  }

  #masthead.site-header .main-navigation ul.sub-menu li > a,
  #masthead.site-header .main-navigation .sub-menu li > a,
  #masthead.site-header .main-navigation .sub-menu a,
  body #masthead.site-header .main-navigation .sub-menu a:not(.button):not(.wp-element-button) {
    color: var(--hgg-submenu-link, #172033) !important;
    background-color: transparent !important;
    text-shadow: none !important;
  }

  #masthead.site-header .main-navigation ul.sub-menu li > a:hover,
  #masthead.site-header .main-navigation ul.sub-menu li > a:focus,
  #masthead.site-header .main-navigation ul.sub-menu li > a:focus-visible,
  #masthead.site-header .main-navigation .sub-menu li:hover > a,
  #masthead.site-header .main-navigation .sub-menu li:focus-within > a,
  body #masthead.site-header .main-navigation .sub-menu a:not(.button):not(.wp-element-button):hover,
  body #masthead.site-header .main-navigation .sub-menu a:not(.button):not(.wp-element-button):focus {
    color: var(--hgg-submenu-hover-link, #246de8) !important;
    background-color: var(--hgg-submenu-hover-bg, #eef3ff) !important;
  }

  #masthead.site-header .main-navigation ul.sub-menu .current-menu-item > a,
  #masthead.site-header .main-navigation ul.sub-menu .current-menu-ancestor > a {
    color: var(--hgg-submenu-hover-link, var(--hgg-menu-link-active, #246de8)) !important;
  }
}
