/* ============================================
   LAUDERHILL CARPET CLEANING — RESPONSIVE
   ============================================ */

/* ── TABLET (≤1024px) ── */
@media (max-width: 1024px) {
  .ce-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .ce-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ce-hero-cleaning {
    min-height: auto;
    padding: 120px 0 80px;
  }
  .ce-hero-visual { max-width: 480px; margin: 0 auto; }
  .ce-hero-stats { flex-wrap: wrap; gap: 20px; }
  .ce-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .ce-grid-3 { grid-template-columns: repeat(2, 1fr); }
}

/* ── MOBILE (≤768px) ── */
@media (max-width: 768px) {
  .ce-section { padding: 64px 0; }

  /* NAV */
  .ce-nav-links { display: none; }
  .ce-nav-toggle { display: flex; }

  /* HERO */
  .ce-hero-actions { flex-direction: column; }
  .ce-hero-badge { display: none; }

  /* GRIDS */
  .ce-grid-3,
  .ce-grid-4,
  .ce-grid-2 { grid-template-columns: 1fr; }

  /* FOOTER */
  .ce-footer-main { grid-template-columns: 1fr; gap: 28px; }
  .ce-footer-bottom {
    flex-direction: column; align-items: flex-start;
  }

  /* QUIZ */
  .ce-quiz-options { grid-template-columns: 1fr; }

  /* CONTACT FORM */
  .ce-form-row { grid-template-columns: 1fr; }
  .ce-contact-form-wrapper { padding: 28px; }

  /* STAIN GRID */
  .ce-stain-grid { grid-template-columns: repeat(2, 1fr); }

  /* CTA BAND */
  .ce-cta-band-inner { flex-direction: column; text-align: center; }

  /* ESTIMATOR */
  .ce-estimator-module { padding: 24px; }

  /* QUIZ */
  .ce-quiz-module { padding: 28px; }

  /* TRUST BAR */
  .ce-trust-bar-inner {
    flex-direction: column; gap: 12px;
  }

  /* HERO STATS */
  .ce-hero-stats { gap: 16px; }
  .ce-hero-stat-num { font-size: 24px; }

  /* PAGE HERO */
  .ce-page-hero { padding: 110px 0 60px; }

  /* TIMELINE */
  .ce-timeline { padding-left: 24px; }

  /* PLAN */
  .ce-plan-card { padding: 20px; }
}

/* ── SMALL MOBILE (≤480px) ── */
@media (max-width: 480px) {
  .ce-container { padding: 0 16px; }
  .ce-hero-heading { font-size: 30px; }
  .ce-hero-desc { font-size: 16px; }
  .ce-section-title { font-size: 26px; }
  .ce-hero-stats { flex-direction: column; gap: 8px; }
  .ce-stain-grid { grid-template-columns: repeat(2, 1fr); }
  .ce-cookie-banner { left: 12px; right: 12px; bottom: 12px; }
  .ce-thankyou-card { padding: 36px 24px; }
  .ce-quiz-module { padding: 20px; }
  .ce-quiz-question { font-size: 19px; }
}

/* ── PRINT ── */
@media print {
  .ce-navbar, .ce-cookie-banner, .ce-nav-toggle,
  .ce-mobile-menu, .ce-cta-band { display: none !important; }
  body { padding-top: 0; }
}
