/*
 * Huuguu v1.52.2 — Header Engine Isolation
 * Header shell authority. This file does not remove legacy CSS yet; it wins the final cascade.
 */
:root {
  --hgg-header-engine-z: 900;
  --hgg-header-engine-shell-radius: var(--hgg-header-shell-radius, 0px);
  --hgg-header-engine-shell-bg: var(--hgg-header-bg, rgba(255,255,255,.94));
  --hgg-header-engine-shell-border: var(--hgg-header-border-color, rgba(15,23,42,.08));
  --hgg-header-engine-link: var(--hgg-header-link-color, #111827);
  --hgg-header-engine-link-hover: var(--hgg-header-link-hover-color, var(--hgg-link-hover-color, #007721));
}

.site-header {
  position: relative;
  z-index: var(--hgg-header-engine-z);
  isolation: isolate;
}

.site-header .huuguu-header-shell,
.site-header .site-header-inner {
  position: relative;
  z-index: 1;
  border-radius: var(--hgg-header-engine-shell-radius);
}

.site-header .site-title a,
.site-header .main-navigation a,
.site-header .hgg-header-link {
  color: var(--hgg-header-engine-link);
}

.site-header .main-navigation a:hover,
.site-header .main-navigation a:focus,
.site-header .hgg-header-link:hover,
.site-header .hgg-header-link:focus,
.site-header .main-navigation .current-menu-item > a,
.site-header .main-navigation .current_page_item > a {
  color: var(--hgg-header-engine-link-hover);
}

.site-header .menu-toggle {
  border-radius: var(--hgg-mobile-menu-radius, 14px);
}

@media (max-width: 767px) {
  .site-header .huuguu-mobile-topbar {
    position: relative;
    z-index: 2;
  }
}
