/* ═══════════════════════════════════════════════════
   MCH Enterprises — RESPONSIVE MEDIA QUERIES
   File: css/responsive.css
════════════════════════════════════════════════════ */

/* ── Large Desktop: ≤ 1200px ── */
@media (max-width: 1200px) {
  .hero-title { font-size: clamp(30px, 4.5vw, 50px); }
}

/* ── Tablet Landscape: ≤ 1024px ── */
@media (max-width: 1024px) {
  /* Hero */
  .hero-content {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 140px 0 80px;
  }
  .hero-right { display: none; }

  /* About */
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-images { height: 360px; }

  /* Why */
  .why-grid { grid-template-columns: 1fr; }
  .why-image-side { display: none; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr 1fr; }

  /* Process */
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps::before { display: none; }

  /* Gallery */
  .gallery-grid { columns: 3 200px; }
}

/* ── Tablet Portrait: ≤ 768px ── */
@media (max-width: 768px) {
  /* Header */
  nav,
  .header-phone { display: none; }
  .hamburger { display: flex; }

  /* Sections */
  .section { padding: 60px 0; }
  .section-header { margin-bottom: 36px; }

  /* Hero */
  .hero-btns { flex-direction: column; align-items: flex-start; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .hero-stats { gap: 20px; }
  .stat-num { font-size: 24px; }

  /* About */
  .about-img-small { width: 150px; height: 120px; right: -10px; }
  .about-badge-float { left: -10px; }
  .about-btns .btn { flex: 1; justify-content: center; }

  /* Services */
  .services-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  /* Why */
  .why-features { grid-template-columns: 1fr; }

  /* Gallery */
  .gallery-grid { columns: 2 160px; }

  /* Process */
  .process-steps { grid-template-columns: 1fr 1fr; gap: 18px; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; }

  /* Contact */
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 28px 20px; }

  /* Map */
  .map-overlay-card { top: 12px; padding: 14px 18px; }
  .map-overlay-card span { font-size: 12px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Floating Buttons */
  .floating-btns { right: 14px; bottom: 20px; }
  .float-btn { width: 50px; height: 50px; font-size: 19px; }

  /* CTA */
  .cta-btns { flex-direction: column; align-items: center; }
  .cta-btns .btn { width: 240px; justify-content: center; }
}

/* ── Mobile: ≤ 480px ── */
@media (max-width: 480px) {
  /* Container */
  .container { padding: 0 16px; }

  /* Hero */
  .hero-title { font-size: 28px; }
  .hero-desc { font-size: 15px; }
  .hero-badge { font-size: 12px; }

  /* Services */
  .services-grid { grid-template-columns: 1fr; }

  /* Process */
  .process-steps { grid-template-columns: 1fr; }

  /* Gallery */
  .gallery-grid { columns: 2 130px; gap: 10px; }
  .gallery-item { margin-bottom: 10px; }

  /* Section titles */
  .section-title { font-size: 24px; }
  .section-subtitle { font-size: 14px; }
  .section-tag { font-size: 11px; }

  /* Map */
  .map-wrap iframe { height: 300px; }
  .map-overlay-card { display: none; }

  /* Why Card */
  .why-card { padding: 20px 16px; }

  /* Testi Card */
  .testi-card { padding: 22px 18px; }

  /* Footer */
  .footer-brand .logo-text .brand { font-size: 18px; }
}

/* ── Very Small: ≤ 360px ── */
@media (max-width: 360px) {
  .hero-stats { flex-direction: column; gap: 12px; }
  .stat-num { font-size: 22px; }
  .floating-btns { right: 10px; bottom: 14px; gap: 8px; }
  .float-btn { width: 44px; height: 44px; font-size: 17px; }
}
