/* ==========================================================================
   AIRVEXA — RESPONSIVE OVERRIDES
   ========================================================================== */

/* ---------- Large screens (tablet landscape / small desktop) ---------- */
@media (max-width: 1199.98px) {
  .hero h1 {
    font-size: 46px;
  }

  .section-title {
    font-size: 34px;
  }

  .main-nav {
    gap: 22px;
  }

  .cta-banner {
    padding: 44px;
  }
}

/* ---------- Tablets ---------- */
@media (max-width: 991.98px) {
  .section-pad {
    padding: 70px 0;
  }

  .cta-wrap {
    padding: 0 0 70px;
  }

  .cta-wrap.top {
    padding: 70px 0 0;
  }

  .main-nav,
  .header-cta .header-phone.d-none-lg {
    display: none;
  }

  .pill-nav-wrap,
  .btn-quote-pill {
    display: none !important;
  }

  .nav-toggler {
    display: flex;
  }

  .header-cta {
    gap: 14px;
  }

  .announce-item {
    padding: 0 18px;
    font-size: 12.5px;
  }

  .hero {
    text-align: center;
  }

  .hero-swiper {
    height: 640px;
  }

  .hero-swiper .swiper-slide {
    padding: 90px 0 70px;
    align-items: flex-start;
  }

  .hero-form-layer {
    position: static;
    display: block;
    pointer-events: auto;
  }

  .hero-form-layer .row,
  .hero-form-layer .col-lg-5 {
    pointer-events: auto;
  }

  .hero h1 {
    font-size: 38px;
  }

  .hero p.lead-text {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-actions {
    justify-content: center;
  }

.diagnostic-card{
  width: 60%;
}
  .quote-card {
    margin-top: 50px;
  }

  .video-feature .media-box {
    margin-bottom: 40px;
  }

  .video-feature .media-box img {
    height: 380px;
  }

  .efficiency-section .row {
    flex-direction: column-reverse;
  }

  .efficiency-section .media-box {
    margin-top: 50px;
  }

  .about-dark .media-box {
    margin-bottom: 40px;
  }

  .about-strip .strip-item {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .about-strip .col-lg-3:last-child .strip-item {
    border-bottom: none;
  }

  .cta-banner {
    flex-direction: column;
    text-align: center;
    padding: 40px 30px;
  }

  .cta-banner h3 {
    max-width: 100%;
  }

  .section-title {
    font-size: 30px;
  }

  .gallery-item img {
    height: 200px;
  }

  .footer-bottom {
    text-align: center;
  }

  .footer-bottom-links {
    justify-content: center;
    margin-top: 10px;
  }

  .footer-col {
    margin-bottom: 40px;
    text-align: center;
  }
  .footer-links a{
  justify-content: center;
  }
  .efficiency-section .stat-pill {
    bottom: 30px;
    left: 44px;
  }

  .efficiency-section .eyebrow {
    margin-top: 40px;
  }

  .video-feature {
    text-align: center;
  }

  .video-feature .section-desc {
    max-width: 100%;
  }

  .video-feature .caption-card {
    text-align: left;
  }

  .video-feature .feature-checklist li {
    justify-content: center;
  }

  .video-feature .flex-wrap {
    justify-content: center;
  }

  .efficiency-section {
    text-align: center;
  }

  .efficiency-section .section-desc {
    max-width: 100%;
  }

  .efficiency-section .feature-checklist li {
    justify-content: center;
  }

  .testimonial-section {
    text-align: center;
  }

  .testimonial-card .client {
    justify-content: center;
    text-align: left;
  }

  .testimonial-section .d-flex.align-items-center.justify-content-between.flex-wrap {
    justify-content: center !important;
  }

  .testimonial-section .swiper-pagination {
    bottom: 46px !important;
  }

  .gallery-section .section-head {
    margin: auto;
    text-align: center;
  }
  .gallery-section .row{
    justify-content: center;
  }
  .site-footer .brand-logo{
    justify-content: center ;
  }
  .footer-brand p{
    text-align: center;
    max-width: 100%;
  }
  .footer-socials{
    justify-content: center;
  }

  .services-hero {
    text-align: center;
    padding: 70px 0 0;
  }
  .services-hero h1 {
    font-size: 38px;
  }
  .services-hero p {
    margin-left: auto;
    margin-right: auto;
  }
  .services-hero-actions {
    justify-content: center;
    padding-bottom: 50px;
  }
  .services-hero-media {
    padding-top: 0;
  }

  .diagnostic-section .col-lg-5 {
    margin-bottom: 44px;
    text-align: center;
  }
  .diagnostic-section .section-desc {
    margin-left: auto;
    margin-right: auto;
  }
  .services-carousel-wrap {
    padding: 0 50px;
  }
.about-dark{
  text-align: center;
}
  .footer-contact li{
    justify-content: center;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 767.98px) {
  .brand-logo-img {
    height: 36px;
  }

  .hero-swiper {
    height: 560px;
  }

  .hero-swiper .swiper-slide {
    padding: 70px 0 50px;
  }

  .hero-badge {
    font-size: 11px;
    padding: 6px 14px;
  }
.diagnostic-card{
  width: 70%;
}
  .services-hero h1 {
    font-size: 28px;
  }
  .services-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .services-hero-actions .btn-airvexa,
  .services-hero-actions .btn-outline-airvexa {
    width: 100%;
    justify-content: center;
  }
  .services-hero-media-card img {
    height: 280px;
  }
  .services-hero-badge-overlay {
    left: 16px;
    bottom: 16px;
    padding: 10px 14px;
    gap: 10px;
  }
  .services-hero-badge-overlay strong {
    font-size: 12.5px;
  }
  .services-hero-stats h4 {
    font-size: 15px;
  }
  .services-hero-stats span {
    font-size: 11px;
  }

  .hero h1 {
    font-size: 30px;
  }

  .hero p.lead-text {
    font-size: 15px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .hero-actions .btn-airvexa,
  .hero-actions .btn-outline-airvexa {
    justify-content: center;
    width: 100%;
  }


  .quote-card {
    padding: 26px;
  }

  .section-title {
    font-size: 25px;
  }

  .section-desc {
    font-size: 14.5px;
  }

  .video-feature .caption-card {
    position: static;
    margin-top: -60px;
    margin-left: 16px;
    margin-right: 16px;
    max-width: none;
  }

  .video-feature .media-box img {
    height: 280px;
  }

  .cta-banner h3 {
    font-size: 23px;
  }

  .cta-banner-actions {
    flex-direction: column;
    width: 100%;
  }

  .cta-banner-actions .btn-airvexa,
  .cta-banner-actions .btn-outline-airvexa {
    width: 100%;
    justify-content: center;
  }

  .testimonial-badge {
    flex-wrap: wrap;
  }

  .stat-block .num {
    font-size: 32px;
  }

  .stat-block .label {
    font-size: 12px;
  }

  .page-header {
    padding: 60px 0 44px;
  }

  .page-header h1 {
    font-size: 30px;
  }

  .status-page {
    padding: 90px 0;
  }

  .status-page .status-code {
    font-size: 72px;
  }

  .status-page h1 {
    font-size: 26px;
  }

  .status-page .status-actions {
    flex-direction: column;
    width: 100%;
  }

  .status-page .status-actions .btn-airvexa,
  .status-page .status-actions .btn-outline-airvexa {
    width: 100%;
    justify-content: center;
  }

  .hero-banner {
    padding: 70px 0 50px;
  }

  .hero-banner h1 {
    font-size: 32px;
  }

  .hero-banner p {
    font-size: 15px;
  }

  .reviews-header {
    padding: 60px 0 44px;
  }

  .reviews-header h1 {
    font-size: 28px;
  }

  .reviews-header-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .reviews-header-actions .btn-airvexa,
  .reviews-header-actions .btn-outline-airvexa {
    width: 100%;
    justify-content: center;
  }

  .reviews-stats .stat {
    border-right: none;
    border-bottom: 1px solid var(--border);
    padding-bottom: 16px;
  }

  .reviews-stats .col-lg-3:nth-last-child(-n+2) .stat {
    border-bottom: none;
    padding-bottom: 0;
  }

  .contact-form-wrap {
    padding: 26px;
  }

  .diagnostic-panel {
    height: 150px;
  }
  .diagnostic-card {
    padding: 20px;
  }
  .services-carousel-wrap {
    padding: 0 8px;
  }
  .scc-nav {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }
  .scc-nav.prev { left: -4px; }
  .scc-nav.next { right: -4px; }

  .price-card.featured {
    transform: none;
  }
}

/* ---------- Small mobile ---------- */
@media (max-width: 575.98px) {
  /* Extra room so the trust marquee (pinned to the bottom of the slider)
     never overlaps the hero buttons once the heading wraps to more lines. */
  .hero-swiper {
    height: 610px;
  }

  .hero h1 {
    font-size: 26px;
  }
.diagnostic-card{
  width: 100%;
}
.diagnostic-card-top{
  flex-direction: column;
}
  .section-title {
    font-size: 22px;
  }

  .btn-airvexa,
  .btn-outline-airvexa {
    padding: 13px 22px;
    font-size: 12.5px;
  }

  .step-card {
    padding: 30px 20px;
  }

  .cta-banner {
    padding: 30px 20px;
  }

  .gallery-item img {
    height: 160px;
  }

  .stat-pill {
    position: static;
    margin-top: 20px;
  }
  .footer-bottom {
        text-align: center;
        justify-content: center !important;
        align-items: center !important;
    }
}