/* =================================================================
   GOLDENWOOD AGRO — Header & Navigation
   ================================================================= */

/* ── Site Header Override ──────────────────────────────────────── */
#masthead,
.ast-header-break-point .main-header-bar,
.main-header-bar {
  background-color: var(--gw-bg-white) !important;
  border-bottom: 1px solid var(--gw-border) !important;
  transition: box-shadow var(--gw-transition), background-color var(--gw-transition) !important;
}

/* Scrolled state */
.ast-header-sticked #masthead,
.ast-sticky-active .main-header-bar {
  background-color: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: var(--gw-shadow-sm) !important;
}

/* Dark header variant (for pages with transparent header over hero) */
.gw-header--dark #masthead,
.gw-header--transparent .main-header-bar:not(.ast-sticky-active) {
  background-color: transparent !important;
  border-bottom-color: rgba(255,255,255,0.15) !important;
}

.gw-header--dark .ast-site-identity a,
.gw-header--dark .main-header-menu li a,
.gw-header--dark .ast-mobile-menu-trigger span {
  color: #ffffff !important;
}

/* ── Logo ──────────────────────────────────────────────────────── */
.ast-site-identity {
  padding: 0 !important;
}

.ast-site-identity .site-title a,
.ast-site-identity .site-logo-img a {
  display: flex;
  align-items: center;
}

.custom-logo {
  height: 44px;
  width: auto;
  max-width: 200px;
}

/* Logo text fallback */
.site-title {
  font-family: var(--gw-font-heading) !important;
  font-size: var(--gw-text-xl) !important;
  font-weight: var(--gw-fw-bold) !important;
  letter-spacing: -0.01em !important;
}

.site-title a {
  color: var(--gw-primary) !important;
}

.site-title span.golden { color: var(--gw-accent); }

/* ── Main Navigation ───────────────────────────────────────────── */
.main-header-menu,
.ast-nav-menu {
  display: flex;
  align-items: center;
  gap: 0 !important;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-header-menu .menu-item > a,
.ast-nav-menu .menu-item > a {
  font-family: var(--gw-font-body) !important;
  font-size: var(--gw-text-sm) !important;
  font-weight: var(--gw-fw-medium) !important;
  color: var(--gw-text-primary) !important;
  padding: var(--gw-space-2) var(--gw-space-4) !important;
  border-radius: var(--gw-radius-sm) !important;
  transition: color var(--gw-transition-fast), background-color var(--gw-transition-fast) !important;
  white-space: nowrap;
}

.main-header-menu .menu-item > a:hover,
.ast-nav-menu .menu-item > a:hover,
.main-header-menu .menu-item.current-menu-item > a,
.ast-nav-menu .menu-item.current-menu-item > a {
  color: var(--gw-primary) !important;
  background-color: var(--gw-bg-green-light) !important;
}

/* ── Dropdown Menu ─────────────────────────────────────────────── */
.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
  background: var(--gw-bg-white) !important;
  border: 1px solid var(--gw-border) !important;
  border-top: 2px solid var(--gw-primary) !important;
  border-radius: 0 0 var(--gw-radius) var(--gw-radius) !important;
  box-shadow: var(--gw-shadow-md) !important;
  padding: var(--gw-space-2) 0 !important;
  min-width: 220px !important;
}

.main-header-menu .sub-menu li a,
.ast-nav-menu .sub-menu li a {
  font-size: var(--gw-text-sm) !important;
  color: var(--gw-text-primary) !important;
  padding: var(--gw-space-2) var(--gw-space-5) !important;
  display: block;
  transition: background-color var(--gw-transition-fast), color var(--gw-transition-fast) !important;
}

.main-header-menu .sub-menu li a:hover,
.ast-nav-menu .sub-menu li a:hover {
  background-color: var(--gw-bg-green-light) !important;
  color: var(--gw-primary) !important;
  padding-left: calc(var(--gw-space-5) + 4px) !important;
}

/* ── Header Actions (Search, Cart, Profile, Wishlist) ──────────── */
.ast-header-woo-cart,
.ast-header-custom-item,
.gw-header-actions {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
}

/* Cart Icon */
.ast-site-header-cart a,
.ast-cart-menu-wrap a {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  color: var(--gw-text-primary);
  font-weight: var(--gw-fw-medium);
  font-size: var(--gw-text-sm);
}

.ast-site-header-cart .count,
.ast-cart-menu-wrap .count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  background: var(--gw-primary);
  color: #ffffff;
  font-size: 11px;
  font-weight: var(--gw-fw-bold);
  border-radius: var(--gw-radius-full);
  padding: 0 4px;
}

/* Language Switcher */
.gw-lang-switcher {
  display: flex;
  align-items: center;
  gap: var(--gw-space-1);
}

.gw-lang-switcher a {
  font-size: var(--gw-text-xs);
  font-weight: var(--gw-fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--gw-ls-wide);
  padding: var(--gw-space-1) var(--gw-space-2);
  border-radius: var(--gw-radius-sm);
  color: var(--gw-text-muted);
  border: 1px solid transparent;
  transition: all var(--gw-transition-fast);
}

.gw-lang-switcher a:hover,
.gw-lang-switcher a.current {
  color: var(--gw-primary);
  border-color: var(--gw-border);
  background: var(--gw-bg-green-light);
}

/* WPML / Polylang Language flags */
.wpml-ls-statics-shortcode_actions,
.pll-switcher-select {
  margin: 0;
}

/* ── Mobile Header ─────────────────────────────────────────────── */
.ast-mobile-menu-trigger,
.menu-toggle {
  background: none !important;
  border: 1px solid var(--gw-border) !important;
  border-radius: var(--gw-radius-sm) !important;
  padding: var(--gw-space-2) !important;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ast-mobile-menu-trigger span,
.ast-mobile-menu-trigger .menu-toggle-icon {
  background-color: var(--gw-text-primary) !important;
  height: 2px;
  width: 20px;
  display: block;
  transition: transform var(--gw-transition) !important;
}

/* Mobile dropdown panel */
.ast-mobile-header-stack .ast-main-header-bar-wrap {
  border-bottom: 1px solid var(--gw-border);
}

#ast-hf-mobile-menu {
  background: var(--gw-bg-white) !important;
  border-top: 1px solid var(--gw-border) !important;
  box-shadow: var(--gw-shadow-lg) !important;
}

#ast-hf-mobile-menu .menu-item a {
  font-size: var(--gw-text-base) !important;
  color: var(--gw-text-primary) !important;
  padding: var(--gw-space-3) var(--gw-space-5) !important;
  border-bottom: 1px solid var(--gw-border) !important;
}

#ast-hf-mobile-menu .menu-item a:hover {
  background: var(--gw-bg-green-light) !important;
  color: var(--gw-primary) !important;
}

/* ── Announcement Bar (if used) ────────────────────────────────── */
.gw-announcement-bar {
  background: var(--gw-primary);
  color: #ffffff;
  text-align: center;
  padding: var(--gw-space-2) var(--gw-container-pad);
  font-size: var(--gw-text-sm);
  font-weight: var(--gw-fw-medium);
}

.gw-announcement-bar a {
  color: var(--gw-gold-300);
  text-decoration: underline;
}
