/* ==========================================================================
   Responsive Overrides — Mobile First Adjustments
   ========================================================================== */

@media (max-width: 991.98px) {
  .hero-section { padding: 100px 0 70px; text-align: center; }
  .hero-cta-group, .hero-trust-strip { justify-content: center; }
  .district-hero { padding: 50px 0 40px; text-align: center; }
  .hero-meta { justify-content: center; }
  .navbar-collapse { background: #fff; padding: 18px; border-radius: var(--radius-md); margin-top: 12px; box-shadow: var(--shadow-soft); }
  .navbar-nav { margin-bottom: 12px; }
  .btn-cta-call, .btn-cta-quote { display: block; text-align: center; margin: 8px 0 0; }
}

@media (max-width: 767.98px) {
  .section-pad { padding: 55px 0; }
  h1 { text-align: center; }
  .quote-form { padding: 22px; }
  .sticky-btn { width: 50px; height: 50px; font-size: 1.2rem; right: 14px; }
  .sticky-call { bottom: 80px; }
  .sticky-whatsapp { bottom: 20px; }
  .stat-block { margin-bottom: 20px; }
  .site-footer { text-align: center; }
  .social-links { justify-content: center; display: flex; }
  .footer-bottom-row .col-md-6 { margin-bottom: 20px; }
}

@media (max-width: 575.98px) {
  .top-bar { display: none !important; }
  .hero-cta-group .btn { width: 100%; }
  .brand-text small { display: none; }
  .district-chip-grid { justify-content: center; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
