/* ============================================================
   ARHAM DENTAL — responsive.css
   Breakpoints: Tablet (768px), Mobile (480px)
   ============================================================ */

/* ---------- Tablet (≤ 900px) ---------- */
@media (max-width: 900px) {
  :root { --nav-h: 64px; }

  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 0 60px;
  }
  .hero-visual { order: -1; }
  .hero-img-wrap { height: 320px; }
  .hero-main-img { height: 280px; }
  .hero-float-card.card-1 { left: 10px; }
  .hero-float-card.card-2 { right: 10px; top: -10px; }

  .about-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-img-collage { height: 340px; }
  .about-img-main { width: 65%; height: 240px; }
  .about-img-secondary { width: 50%; height: 180px; }

  .contact-grid { grid-template-columns: 1fr; gap: 32px; }

  .doctor-card { grid-template-columns: 1fr; }
  .doctor-img-side { min-height: 300px; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }

  .gallery-masonry { columns: 2; }
}

/* ---------- Mobile (≤ 600px) ---------- */
@media (max-width: 600px) {
  .section { padding: 56px 0; }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.4rem; }

  .hero h1 { font-size: clamp(1.7rem, 7vw, 2.2rem); }
  .hero-img-wrap { height: 260px; }
  .hero-main-img { height: 220px; border-radius: var(--radius-lg); }
  .hero-btns { gap: 10px; }
  .hero-btns .btn { flex: 1; text-align: center; }
  .hero-trust { gap: 14px; }

  .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat-card { padding: 16px 10px; }
  .stat-num { font-size: 1.5rem; }

  .treatments-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .treatment-card { padding: 20px 14px; }
  .treatment-icon { width: 44px; height: 44px; font-size: 1.2rem; }

  .why-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .why-card { padding: 20px 14px; }
  .why-icon { width: 48px; height: 48px; font-size: 1.3rem; border-radius: 12px; }

  .gallery-masonry { columns: 2; column-gap: 10px; }
  .gallery-item { margin-bottom: 10px; }

  .testimonial-card { min-width: 280px; }

  .form-card { padding: 24px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: auto; }

  .cta-banner { padding: 40px 24px; }
  .cta-banner::before { display: none; }
  .cta-btns { flex-direction: column; align-items: center; }
  .cta-btns .btn { width: 100%; max-width: 260px; }

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

  .doctor-info-side { padding: 28px 20px; }

  .ba-container { height: 280px; }

  .about-img-collage { height: 280px; }
  .about-img-main { width: 72%; height: 180px; }
  .about-img-secondary { width: 56%; height: 150px; }

  .wa-float { bottom: 18px; right: 18px; width: 50px; height: 50px; font-size: 1.4rem; }
}

/* ---------- Extra Small (≤ 380px) ---------- */
@media (max-width: 380px) {
  .treatments-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .gallery-masonry { columns: 1; }
  .hero-btns { flex-direction: column; }
}

/* ---------- Large Desktop (≥ 1280px) ---------- */
@media (min-width: 1280px) {
  .hero h1 { font-size: 3.8rem; }
  .treatments-grid { grid-template-columns: repeat(4, 1fr); }
  .why-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .blob { display: none; }
}

/* ---------- Print ---------- */
@media print {
  .navbar, .wa-float, .cookie-banner, .mobile-nav { display: none !important; }
  .hero { padding-top: 20px; min-height: auto; }
}
