/* ===== Sticky Fixed Header (Astra Free) ===== */
:root{
  --header-h: 84px;          /* adjust to your header height */
  --brand: #FD8001;
  --header-bg: #000000;      /* solid black background (non-transparent) */
}

/* Pin header to top */
.site-header, .ast-primary-header-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: var(--header-bg);      /* solid background */
  border-bottom: 1px solid rgba(253,128,1,0.15);
  transition: all 0.3s ease;
}

/* Push content below fixed header */
.site-content, #content, main {
  padding-top: var(--header-h);
}

/* Smooth anchor scroll (menu -> section) */
section[id] { scroll-margin-top: calc(var(--header-h) + 12px); }

/* Menu styling */
.main-header-menu > .menu-item > a {
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #fff; /* default link color */
  transition: color 0.25s ease;
}
.main-header-menu .current-menu-item > a,
.main-header-menu .menu-item > a:hover {
  color: var(--brand);
}

/* Logged-in admin bar offset */
@media (min-width: 782px){
  body.admin-bar .site-header,
  body.admin-bar .ast-primary-header-bar { top: 32px; }
}
@media (max-width: 781px){
  body.admin-bar .site-header,
  body.admin-bar .ast-primary-header-bar { top: 46px; }
}

/* Shrink header on scroll */
body.scrolled .site-header,
body.scrolled .ast-primary-header-bar { 
  --header-h: 72px;
  padding-block: 6px !important;
  background: #000000; /* stays solid black when scrolled */
}

/* ============================= */
/* MOBILE & TABLET MENU STYLES   */
/* ============================= */

/* Mobile popup (off-canvas) */
.ast-mobile-popup-drawer {
  background: #000000; /* solid dark for mobile menu */
}

/* Inner container scrollable */
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-popup-drawer .ast-mobile-popup-content {
  max-height: 100vh;
  overflow-y: auto;
  padding: 20px 0;
}

/* Add breathing space top & bottom */
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Mobile menu links */
.ast-mobile-popup-drawer .main-header-menu > .menu-item > a {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #fff;
  padding: 14px 22px;
  display: block;
  transition: color 0.25s ease;
}
.ast-mobile-popup-drawer .main-header-menu > .menu-item > a:hover,
.ast-mobile-popup-drawer .main-header-menu .current-menu-item > a {
  color: var(--brand);
}

/* Ensure list items aren't clipped */
.ast-mobile-popup-drawer .main-header-menu {
  overflow: visible;
}

/* Hamburger padding (tablet & mobile) */
@media (max-width: 921px){
  .ast-primary-header-bar .ast-container {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}
