@media (max-width: 1024px) {
  .doctor-grid { grid-template-columns: 1fr; gap: 40px; }
  .doctor-image-wrap { justify-self: center; max-width: 320px; }
  .doctor-content .section-title { text-align: center; }
  .doctor-subtitle { text-align: center; }
  .doctor-content > p { text-align: center; }
  .doctor-certs { display: flex; flex-direction: column; align-items: center; }
  .doctor-content .btn { display: block; text-align: center; }
  .contact-grid { grid-template-columns: 1fr; }
  .trust-counters { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2)::after { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .section-title { font-size: 1.85rem; }
  .section-header { margin-bottom: 36px; }
  .page-hero { padding: 80px 0 56px; }
  .page-hero h1 { font-size: 1.75rem; }
  .page-hero p { font-size: 0.95rem; }
  .form-row { grid-template-columns: 1fr; }
  .form-card { padding: 24px; }
  .appointment-steps .step-text { display: none; }
  .appointment-steps .step-line { width: 24px; }
  .service-detail-card { flex-direction: column; padding: 24px; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .cta-inner { padding: 56px 20px; }
  .trust-bar { margin-top: -36px; }
  .trust-bar .container { padding: 28px 24px; }
  .trust-number { font-size: 2.2rem; }
  .hero-title { margin-bottom: 16px; }
  .hero-subtitle { font-size: 1rem; margin-bottom: 32px; }
  .hero-cta .btn { padding: 14px 24px; font-size: 0.95rem; }
  .hero-scroll { display: none; }
  .services-grid { grid-template-columns: 1fr; }
  .testimonials-carousel { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .gallery-slider { grid-template-columns: 1fr; }
  .contact-info { margin-top: 0; }
}

@media (max-width: 600px) {
  .trust-counters { grid-template-columns: 1fr 1fr; gap: 20px; }
  .trust-item::after { display: none !important; }
  .doctor-image-wrap::after { display: none; }
}

@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; }
  .footer-brand { text-align: center; align-items: center; }
  .footer-links { text-align: center; }
  .footer-contact { text-align: center; }
  .footer-contact p { justify-content: center; }
}

@media (max-width: 768px) {
  .header-nav { position: fixed; top: 72px; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 24px; gap: 16px; border-bottom: 1px solid var(--border); transform: translateY(-100%); opacity: 0; visibility: hidden; transition: transform 0.3s, opacity 0.3s, visibility 0.3s; box-shadow: 0 8px 30px rgba(0,0,0,0.1); align-items: stretch; }
  .header-nav.open { transform: translateY(0); opacity: 1; visibility: visible; }
  .header-nav .nav-link { padding: 12px 0; border-bottom: 1px solid var(--border); text-align: center; }
  .header-nav .nav-link::after { display: none; }
  .header-nav .nav-cta { text-align: center; margin-top: 8px; }
  .header-toggle { display: flex; }
  .whatsapp-float { bottom: 16px; right: 16px; width: 50px; height: 50px; font-size: 1.5rem; }
}
