.public-header{
  background:var(--hmz-header-bg,#fff)!important;
  border-bottom:1px solid var(--hmz-header-border,#e2e8f0);
}
.public-header.hmz-header-shadow{box-shadow:0 7px 24px rgba(15,23,42,.10)!important}
.public-header.hmz-header-no-shadow{box-shadow:none!important}
.public-header .hmz-public-menu a{color:var(--hmz-menu-color,#334155)}
.public-header .hmz-public-menu a:hover,
.public-header .hmz-public-menu a:focus{color:var(--hmz-menu-hover-color,#2563eb);background:var(--hmz-menu-hover-bg,#eff6ff)}
.public-header .public-book-test-btn{
  background:var(--hmz-book-bg,#fff)!important;
  color:var(--hmz-book-text,#2563eb)!important;
  border-color:var(--hmz-book-border,#2563eb)!important;
}
.public-header .public-book-test-btn:hover,
.public-header .public-book-test-btn:focus{
  background:var(--hmz-book-hover-bg,#2563eb)!important;
  color:var(--hmz-book-hover-text,#fff)!important;
  border-color:var(--hmz-book-hover-bg,#2563eb)!important;
}
.public-header.hmz-header-sticky{position:sticky;top:0;z-index:1030}
.public-footer-v2{background:var(--hmz-footer-bg,#0f172a)!important;color:var(--hmz-footer-text,#cbd5e1)!important}
.public-footer-v2 a,.public-footer-v2 strong{color:var(--hmz-footer-link,#fff)!important}
.public-footer-v2 .public-footer-bottom{border-color:color-mix(in srgb,var(--hmz-footer-text,#cbd5e1) 22%,transparent)!important}
.btn-primary{background-color:var(--hmz-primary,#2563eb);border-color:var(--hmz-primary,#2563eb)}
.btn-primary:hover,.btn-primary:focus{filter:brightness(.92)}

/* HMZ Public Header V3 - keep Book Test as the primary solid CTA */
@media (min-width:1101px){
  .public-header .public-book-test-btn{
    background:var(--hmz-book-border,#2563eb)!important;
    color:#fff!important;
    border-color:var(--hmz-book-border,#2563eb)!important;
  }
  .public-header .public-book-test-btn:hover,
  .public-header .public-book-test-btn:focus{
    background:var(--hmz-book-hover-bg,#1d4ed8)!important;
    color:var(--hmz-book-hover-text,#fff)!important;
    border-color:var(--hmz-book-hover-bg,#1d4ed8)!important;
  }
}


/* =========================================================
   HMZ Public Header V2.2 — Actual header background override
   Loaded after public-site-menu.css, so this is the authoritative
   surface treatment for the complete logo/navigation header.
   ========================================================= */
.public-header{
  background:
    radial-gradient(circle at 12% 0%,rgba(55,164,231,.14),transparent 26%),
    radial-gradient(circle at 88% 10%,rgba(35,197,181,.12),transparent 25%),
    linear-gradient(112deg,#eaf6ff 0%,#dff2ff 52%,#e4f8f4 100%)!important;
  border-bottom:1px solid #c9e2f1!important;
}

.public-header.hmz-header-shadow{
  box-shadow:0 8px 25px rgba(18,72,112,.11)!important;
}

.public-header .public-header-inner{
  background:transparent!important;
}

/* Make the navigation sit naturally on the unified header surface. */
.public-header .public-desktop-menu,
.public-header .public-header-navigation{
  background:transparent!important;
}

@media(max-width:1100px){
  .public-header{
    background:linear-gradient(120deg,#eaf6ff 0%,#e2f4ff 58%,#e6f8f4 100%)!important;
  }
}


/* =========================================================
   HMZ Site Menu Manager — ready-made menu style presets
   CSS Class is stored on the menu item's <li>.
   ========================================================= */

/* Transparent */
.public-header .hmz-public-menu .site-menu-list > li.menu-transparent > a{
  background:transparent!important;color:#173b5e!important;border-color:transparent!important;box-shadow:none!important;
}
.public-header .hmz-public-menu .site-menu-list > li.menu-transparent > a:hover,
.public-header .hmz-public-menu .site-menu-list > li.menu-transparent > a:focus{
  background:rgba(255,255,255,.52)!important;color:#075ea6!important;border-color:rgba(7,94,166,.14)!important;box-shadow:none!important;
}

/* Yellow */
.public-header .hmz-public-menu .site-menu-list > li.menu-yellow > a{
  background:#ffd84d!important;color:#172033!important;border-color:#e8bf2d!important;box-shadow:0 5px 12px rgba(184,130,17,.16)!important;
}
.public-header .hmz-public-menu .site-menu-list > li.menu-yellow > a:hover,
.public-header .hmz-public-menu .site-menu-list > li.menu-yellow > a:focus{
  background:#f2c937!important;color:#111827!important;border-color:#dbae20!important;
}

/* Gold */
.public-header .hmz-public-menu .site-menu-list > li.menu-gold > a{
  background:#e2b13f!important;color:#172033!important;border-color:#ca982d!important;box-shadow:0 5px 12px rgba(154,108,16,.17)!important;
}
.public-header .hmz-public-menu .site-menu-list > li.menu-gold > a:hover,
.public-header .hmz-public-menu .site-menu-list > li.menu-gold > a:focus{
  background:#cf9e31!important;color:#111827!important;border-color:#b98822!important;
}

/* Orange */
.public-header .hmz-public-menu .site-menu-list > li.menu-orange > a{
  background:#f08a32!important;color:#fff!important;border-color:#dd7723!important;box-shadow:0 5px 12px rgba(196,95,20,.18)!important;
}
.public-header .hmz-public-menu .site-menu-list > li.menu-orange > a:hover,
.public-header .hmz-public-menu .site-menu-list > li.menu-orange > a:focus{
  background:#dc7424!important;color:#fff!important;border-color:#c66519!important;
}

/* Green */
.public-header .hmz-public-menu .site-menu-list > li.menu-green > a{
  background:#198754!important;color:#fff!important;border-color:#198754!important;
}
.public-header .hmz-public-menu .site-menu-list > li.menu-green > a:hover,
.public-header .hmz-public-menu .site-menu-list > li.menu-green > a:focus{
  background:#146c43!important;color:#fff!important;border-color:#146c43!important;
}

/* Red */
.public-header .hmz-public-menu .site-menu-list > li.menu-red > a{
  background:#b4232d!important;color:#fff!important;border-color:#b4232d!important;
}
.public-header .hmz-public-menu .site-menu-list > li.menu-red > a:hover,
.public-header .hmz-public-menu .site-menu-list > li.menu-red > a:focus{
  background:#8f1c24!important;color:#fff!important;border-color:#8f1c24!important;
}

/* Outline */
.public-header .hmz-public-menu .site-menu-list > li.menu-outline > a{
  background:transparent!important;color:#173b5e!important;border-color:#7eb6df!important;box-shadow:none!important;
}
.public-header .hmz-public-menu .site-menu-list > li.menu-outline > a:hover,
.public-header .hmz-public-menu .site-menu-list > li.menu-outline > a:focus{
  background:#eef8ff!important;color:#075ea6!important;border-color:#4d9bd2!important;
}

/* Mobile equivalents */
.hmz-public-mobile-nav .site-menu-list > li.menu-transparent > a{background:transparent!important;color:#173b5e!important}
.hmz-public-mobile-nav .site-menu-list > li.menu-yellow > a{background:#fff7cf!important;color:#5b4912!important}
.hmz-public-mobile-nav .site-menu-list > li.menu-gold > a{background:#f7edcf!important;color:#654c13!important}
.hmz-public-mobile-nav .site-menu-list > li.menu-orange > a{background:#fff0e4!important;color:#a84f10!important}
.hmz-public-mobile-nav .site-menu-list > li.menu-green > a{background:#eaf8f1!important;color:#146c43!important}
.hmz-public-mobile-nav .site-menu-list > li.menu-red > a{background:#fff0f1!important;color:#9d2029!important}
.hmz-public-mobile-nav .site-menu-list > li.menu-outline > a{background:transparent!important;color:#173b5e!important;border:1px solid #8bbadc!important}
