:root {
  --maven-gold: #ffd700;
}

/* Astra desktop + mobile navigation */
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .ast-menu-toggle,
.main-header-menu .menu-link,
.ast-header-navigation a {
  color: var(--maven-gold) !important;
}

/* Keep active, hover, keyboard focus, and ancestor states on-brand. */
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .ast-menu-toggle,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.main-header-menu .menu-link:hover,
.main-header-menu .menu-link:focus,
.main-header-menu .current-menu-item > .menu-link,
.ast-header-navigation a:hover,
.ast-header-navigation a:focus {
  color: var(--maven-gold) !important;
}

/* Header search icon and common Astra icon wrappers. */
.ast-header-search .ast-search-menu-icon,
.ast-header-search .search-submit,
.ast-header-search svg,
.ast-header-search svg path,
.ast-header-search svg circle,
.ast-icon.icon-search,
.ast-icon.icon-search svg,
.ast-icon.icon-search svg path {
  color: var(--maven-gold) !important;
  fill: var(--maven-gold) !important;
  stroke: var(--maven-gold) !important;
}

/* Mobile menu trigger when Astra collapses the header. */
.ast-button-wrap .menu-toggle,
.ast-button-wrap .menu-toggle .mobile-menu-toggle-icon,
.ast-button-wrap .menu-toggle svg {
  color: var(--maven-gold) !important;
  fill: var(--maven-gold) !important;
}
