/*
 * Huuguu v1.52.2 — Overlay / Transparent Engine
 * Overlay authority. Decorative overlays must never capture clicks.
 */
.site-header--overlay,
.site-header--glass,
.site-header--premium {
  isolation: isolate;
}

.site-header--overlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  width: 100%;
  z-index: var(--hgg-header-engine-z, 900);
  background: transparent;
  border-bottom: 0;
}

body:not(.home):not(.front-page) .site-header--overlay-home {
  position: sticky;
  background: var(--hgg-header-engine-shell-bg, rgba(255,255,255,.94));
}

.site-header--overlay.is-over-hero .site-title a,
.site-header--overlay.is-over-hero .main-navigation a,
.site-header--overlay.is-over-hero .hgg-header-link,
body.huuguu-header-is-over-hero .site-header--overlay .site-title a,
body.huuguu-header-is-over-hero .site-header--overlay .main-navigation a,
body.huuguu-header-is-over-hero .site-header--overlay .hgg-header-link {
  color: var(--hgg-header-overlay-link-color, #ffffff);
}

.site-header--overlay.is-scrolled .huuguu-header-shell,
.site-header--overlay.is-scrolled .site-header-inner {
  background: var(--hgg-header-scroll-bg-final, rgba(255,255,255,.94));
  -webkit-backdrop-filter: blur(var(--hgg-header-scroll-backdrop-blur, 0px));
  backdrop-filter: blur(var(--hgg-header-scroll-backdrop-blur, 0px));
}

.site-header--overlay.is-scrolled:not(.is-over-hero) .site-title a,
.site-header--overlay.is-scrolled:not(.is-over-hero) .main-navigation a,
.site-header--overlay.is-scrolled:not(.is-over-hero) .hgg-header-link {
  color: var(--hgg-header-engine-link, #111827);
}

.site-header.is-over-dark-section .site-title a,
.site-header.is-over-dark-section .main-navigation a,
.site-header.is-over-dark-section .hgg-header-link {
  color: var(--hgg-header-over-dark-link-color, #ffffff) !important;
}

.huu-uib-section__overlay,
[class*="hero"] .huu-uib-section__overlay,
[class*="hero"] [class*="__section-overlay"] {
  pointer-events: none;
}

body.huuguu-mobile-menu-open .site-header--overlay,
body.huuguu-mobile-menu-portal-open .site-header--overlay {
  pointer-events: none;
}

body.huuguu-mobile-menu-open .site-header--overlay .menu-toggle,
body.huuguu-mobile-menu-portal-open .site-header--overlay .menu-toggle {
  pointer-events: none !important;
}
