/* ===== ASTRA MOBILE MENU – FORCE NAVY BACKGROUND + WHITE TEXT ===== */

/* Off-canvas / popup wrappers (different Astra variants) */
.ast-mobile-popup,
.ast-mobile-popup-inner,
.ast-mobile-popup-drawer,
.ast-mobile-header-content,
.ast-mobile-header-wrap {
  background: #0b1320 !important;
}

/* The menu container and list background */
.ast-header-break-point .main-header-menu,
.ast-header-break-point .main-header-menu ul,
.ast-header-break-point .main-header-menu li,
.ast-header-break-point .ast-nav-menu,
.ast-header-break-point .ast-nav-menu ul {
  background: #0b1320 !important;
}

/* Menu links */
.ast-header-break-point .main-header-menu a,
.ast-header-break-point .ast-nav-menu a,
.ast-mobile-popup a {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Hover / active */
.ast-header-break-point .main-header-menu a:hover,
.ast-header-break-point .ast-nav-menu a:hover,
.ast-mobile-popup a:hover {
  color: #ff0000 !important;
}

/* Close X icon */
.ast-mobile-popup-close,
.ast-mobile-popup-close svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Hamburger icon */
.ast-mobile-menu-trigger-fill,
.menu-toggle,
.menu-toggle svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Space between site title and tagline in header hero */
.ast-site-title-wrap .site-title {
  margin-bottom: 16px;
}

/* Center footer widget columns on mobile */
@media (max-width: 768px) {
  .ast-footer-widget-area .ast-row {
    justify-content: center !important;
  }

  .ast-footer-widget-area .widget {
    width: 100% !important;
    max-width: 520px; /* keeps it looking neat */
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}
@media (max-width: 768px) {
  .ast-footer-widget-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* WPForms submit button styling */
.wpforms-form button[type=submit] {
  background-color: #e10600 !important; /* your red */
  color: #ffffff !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 28px;
  border-radius: 6px;
  border: none;
  width: 100%;
  max-width: 420px;
}

/* Hover */
.wpforms-form button[type=submit]:hover {
  background-color: #c70500 !important;
}

/* Remove grey background from HubSpot forms */
.hs-form,
.hs-form fieldset,
.hs-form .hs-form-field,
.hs-form .hs-input,
.hs-form label,
.hs-form legend {
    background: transparent !important;
}

/* Remove the outer grey container */
.hs-form-wrapper,
.hbspt-form {
    background: transparent !important;
}
/* Labels & help text */
.hs-form label,
.hs-form legend,
.hs-form .hs-form-field label {
    color: #ffffff !important;
}

/* Input text */
.hs-form input,
.hs-form textarea,
.hs-form select {
    color: #ffffff !important;
}

/* Placeholder text */
.hs-form ::placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Dropdown arrow (some browsers) */
.hs-form select option {
    color: #000000;
}
