/* --- Vital & Vice: force a white header globally (Astra) --- */

/* All header rows (primary/above/below) + sticky + transparent modes */
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar,
.ast-mobile-header-wrap,
.ast-sticky-active .main-header-bar,
.ast-sticky-main-shrink .main-header-bar,
.ast-theme-transparent-header .main-header-bar,
.ast-theme-transparent-header .ast-above-header-bar,
.ast-theme-transparent-header .ast-below-header-bar {
  background: #ffffff !important;      /* kill gradients/images/overlays */
  background-color: #ffffff !important; /* belt & suspenders */
}

/* Optional: subtle divider line for structure */
.main-header-bar { border-bottom: 1px solid rgba(0,0,0,.06); }

/* Ensure menu/icon colors are dark on white */
.main-header-menu > .menu-item > a,
.ast-header-custom-item a,
.ast-mobile-menu-trigger-minimal {
  color: #111 !important;
}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > a {
  color: #287D47 !important; /* brand green hover/active */
}

/* Submenus on white */
.main-header-menu .sub-menu,
.ast-builder-menu-1 .sub-menu,
.ast-builder-menu-2 .sub-menu {
  background: #ffffff !important;
}

/* Mobile flyout */
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
  background: #ffffff !important;
}
