/*
Theme Name: Astra HVAC Child
Template: astra
Description: Professional HVAC child theme for Value HVAC Pro
Version: 1.1
*/

/* ═══════════════════════════════════════════════
   HEADER / NAV
═══════════════════════════════════════════════ */

/* --- Desktop header --- */
#ast-desktop-header .main-header-bar,
.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar {
  background: rgba(11, 37, 69, 0.92) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: background 0.3s ease;
}

/* Site title */
.ast-theme-transparent-header .site-title a,
.site-title a {
  color: #ffffff !important;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 1.5rem !important;
  letter-spacing: 0.02em;
}
.site-title a:hover {
  color: #f57c00 !important;
}

/* Desktop nav links */
.main-header-menu .menu-item .menu-link,
.ast-theme-transparent-header .main-header-menu .menu-item .menu-link {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0 18px !important;
  transition: color 0.2s ease;
}
.main-header-menu .menu-item .menu-link:hover,
.main-header-menu .menu-item:hover > .menu-link,
.ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link {
  color: #f57c00 !important;
}
.main-header-menu .menu-item.current-menu-item > .menu-link,
.ast-theme-transparent-header .main-header-menu .menu-item.current-menu-item > .menu-link {
  color: #f57c00 !important;
}

/* --- Mobile header --- */
#ast-mobile-header .main-header-bar,
.ast-theme-transparent-header #ast-mobile-header > .ast-main-header-wrap > .main-header-bar,
.ast-header-break-point .main-header-bar,
.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
  background: rgba(11, 37, 69, 0.95) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Hamburger icon */
.ast-mobile-menu-trigger-minimal,
.ast-theme-transparent-header .ast-mobile-menu-trigger-minimal {
  color: #ffffff !important;
}
.ast-mobile-menu-trigger-minimal:hover {
  color: #f57c00 !important;
}

/* Mobile dropdown menu */
.ast-mobile-header-content,
.ast-mobile-header-wrap .ast-mobile-header-content {
  background: #0b2545 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 0 !important;
}
#ast-mobile-header .main-header-menu .menu-item .menu-link,
.ast-mobile-header-content .menu-item .menu-link {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 12px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
#ast-mobile-header .main-header-menu .menu-item .menu-link:hover,
.ast-mobile-header-content .menu-item .menu-link:hover {
  color: #f57c00 !important;
  background: rgba(255, 255, 255, 0.04) !important;
}
#ast-mobile-header .main-header-menu .menu-item.current-menu-item > .menu-link,
.ast-mobile-header-content .menu-item.current-menu-item > .menu-link {
  color: #f57c00 !important;
}

/* Remove last border in mobile menu */
.ast-mobile-header-content .menu-item:last-child .menu-link {
  border-bottom: none;
}

/* Mobile site title */
#ast-mobile-header .site-title a,
.ast-header-break-point .site-title a {
  color: #ffffff !important;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
}

/* Sub-menus (if any) */
.main-header-menu .sub-menu {
  background: #0b2545 !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.main-header-menu .sub-menu .menu-link {
  color: rgba(255, 255, 255, 0.8) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.main-header-menu .sub-menu .menu-link:hover {
  color: #f57c00 !important;
  background: rgba(255, 255, 255, 0.04) !important;
}
