/* ============================================
   RESPONSIVE STYLES
   ============================================ */

/* Large screens */
@media (max-width: 1200px) {
  .hero-title { font-size: clamp(2rem, 4vw, 3.2rem); }
}

/* Medium screens - Tablet */
@media (max-width: 992px) {
  .section-padding { padding: 70px 0; }
  .hero-section { height: auto; max-height: unset; padding: 100px 0 60px; }
  .hero-content { padding: 40px 0; }
  .hero-stats { gap: 20px; }
  .hero-stat-number { font-size: 1.6rem; }
  .hero-right-panel { margin-top: 40px; }

  .about-img-wrapper img { height: 380px; }
  .why-img-wrapper img { height: 380px; }

  .navbar-nav .nav-link { padding: 12px 14px !important; }
  .navbar-nav .nav-link::after { display: none; }

  .process-step::after { display: none; }

  .pricing-card.featured { transform: scale(1); }
  .pricing-card.featured:hover { transform: translateY(-6px); }
  .pricing-card.featured::before { display: none; }

  .about-features { grid-template-columns: 1fr; }

  .stat-box::after { display: none; }

  .testimonial-card { padding: 0 4px; }
}

/* Small screens - Mobile */
@media (max-width: 768px) {
  .section-padding { padding: 56px 0; }
  .section-padding-sm { padding: 40px 0; }

  .top-bar { display: none; }

  .main-header .navbar { padding: 14px 0; }
  .logo-text .logo-name { font-size: 0.95rem; }

  .navbar-collapse {
    background: white;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    padding: 16px;
    margin-top: 12px;
    border: 1px solid var(--border);
  }

  .navbar-nav .nav-link {
    padding: 10px 12px !important;
    border-radius: 8px;
  }

  .navbar-nav .nav-link:hover { background: var(--light-bg); }

  .dropdown-menu {
    box-shadow: none;
    border: none;
    padding: 0 0 0 16px;
    border-top: none;
    animation: none;
  }

  .btn-inspection { font-size: 0.82rem; padding: 8px 16px; }

  /* Hero Mobile */
  .hero-section { padding: 80px 0 50px; min-height: auto; }
  .hero-title { font-size: 1.8rem; }
  .hero-description { font-size: 0.93rem; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn-primary-custom,
  .hero-buttons .btn-outline-custom { width: 100%; justify-content: center; }
  .hero-stats { gap: 16px; flex-wrap: wrap; }
  .hero-stat-number { font-size: 1.5rem; }
  .hero-controls { bottom: 20px; }
  .hero-nav-btn { display: none; }

  /* About */
  .about-img-wrapper img { height: 280px; }
  .experience-badge .num { font-size: 1.6rem; }

  /* Stats */
  .stat-number { font-size: 2.2rem; }

  /* Why */
  .why-img-wrapper img { height: 260px; }

  /* CTA */
  .cta-title { font-size: 1.6rem; }

  /* Testimonial */
  .testimonial-inner { padding: 24px 20px; }

  /* Blog */
  .blog-img { height: 170px; }

  /* Page hero */
  .page-hero { padding: 60px 0; }
  .page-hero h1 { font-size: 1.8rem; }

  /* Contact form */
  .contact-form-card { padding: 24px 20px; }

  /* Popup */
  .popup-body { padding: 20px 20px; }
  .popup-header { padding: 22px 20px 18px; }

  /* Service cards */
  .service-icon { width: 54px; height: 54px; font-size: 1.3rem; }

  /* Footer */
  .footer-top { padding: 50px 0 36px; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { width: 100%; }
  .newsletter-form button { width: 100%; padding: 10px; }

  .back-to-top { bottom: 78px; right: 18px; }
  .whatsapp-fab { bottom: 20px; right: 18px; }

  .marquee-section { display: none; }

  .map-wrapper { height: 280px; }
}

/* Extra small screens */
@media (max-width: 480px) {
  .hero-title { font-size: 1.6rem; }
  .section-title { font-size: 1.5rem; }
  .about-features { grid-template-columns: 1fr; }
  .hero-stats { justify-content: space-around; }
  .pricing-card { padding: 28px 20px; }
  .contact-form-card { padding: 20px 16px; }
}

/* Navigation mobile active states */
@media (max-width: 991px) {
  .navbar-toggler { border-color: var(--primary); }

  .navbar-nav .dropdown-toggle::after {
    margin-left: auto;
  }

  .mobile-nav-actions {
    display: flex;
    gap: 10px;
    padding: 12px 0 0;
    border-top: 1px solid var(--border);
    margin-top: 8px;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .mobile-nav-actions { display: none; }
  .navbar-nav .dropdown:hover .dropdown-menu { display: block; }
  .hero-slide { position: absolute; }
  .hero-carousel { position: relative; }
}

/* Print */
@media print {
  .main-header, .footer, .whatsapp-fab, .back-to-top, .popup-overlay { display: none !important; }
  .hero-section { height: auto; padding: 40px 0; }
}
