/* استایل‌های ریسپانسیو */
@media (max-width: 1024px) {
    :root { --section-pad: 72px; }
    .hero-title { font-size: 44px; }
    .section-title, .booking-cta-simple h2 { font-size: 32px; }
    .page-banner h1 { font-size: 36px; }
    .services-grid, .gallery-grid, .doctors-grid, .testimonials-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .hero-stats { gap: 28px; }
    .stat-item strong { font-size: 26px; }
    .doctor-profile { grid-template-columns: 280px 1fr; gap: 40px; }
    .single-grid { grid-template-columns: 1fr; }
    .single-sidebar { position: static; }
    .info-card { max-width: 500px; }
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .main-nav ul { gap: 20px; }
    .main-nav a { font-size: 14px; }
}

@media (max-width: 820px) {
    .topbar-left { display: none; }
    .topbar-right { gap: 16px; width: 100%; justify-content: center; }
    .main-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; background: #fff; border-top: 1px solid var(--color-border); box-shadow: var(--shadow-md); }
    .main-nav.is-open { display: block; }
    .main-nav ul { flex-direction: column; gap: 0; padding: 12px 0; }
    .main-nav a { display: block; padding: 14px 24px; }
    .main-nav a::after { display: none; }
    .menu-toggle { display: flex; align-items: center; justify-content: center; }
    .site-header { position: relative; }
    .header-inner { padding: 14px 24px; }
    .hero { padding: 56px 0 72px; }
    .hero-inner { grid-template-columns: 1fr; gap: 48px; }
    .hero-title { font-size: 38px; }
    .hero-visual { order: -1; max-width: 400px; margin: 0 auto; }
    .hero-floating-card { right: 16px; }
    .trust-bar-inner { justify-content: center; gap: 16px 24px; }
    .trust-item { font-size: 13px; }
    .doctor-profile { grid-template-columns: 1fr; gap: 32px; }
    .doctor-profile-photo { max-width: 280px; margin: 0 auto; }
    .doctor-details { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    :root { --section-pad: 56px; }
    .container { padding: 0 16px; }
    .header-inner { padding: 14px 16px; }
    .header-actions .btn { padding: 8px 14px; font-size: 13px; }
    .btn-lg { padding: 14px 24px; font-size: 15px; }
    .hero-title { font-size: 32px; }
    .hero-desc { font-size: 15px; }
    .hero-actions { flex-direction: column; gap: 10px; }
    .hero-actions .btn { width: 100%; }
    .hero-stats { flex-wrap: wrap; gap: 20px 24px; }
    .stat-item strong { font-size: 22px; }
    .page-banner { padding: 36px 0; }
    .page-banner h1 { font-size: 28px; }
    .section-title, .booking-cta-simple h2 { font-size: 26px; }
    .section-desc { font-size: 15px; }
    .section-header { margin-bottom: 40px; }
    .post-title { font-size: 26px; }
    .services-grid, .gallery-grid, .doctors-grid, .testimonials-grid, .blog-grid, .values-grid { grid-template-columns: 1fr; gap: 16px; }
    .service-card, .doctor-card, .testimonial-card, .detail-box, .booking-form { padding: 24px 20px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .footer-badges { flex-direction: column; gap: 8px; }
    .form-row { grid-template-columns: 1fr; }
    .whatsapp-float { width: 52px; height: 52px; bottom: 16px; left: 16px; }
    .whatsapp-float i { font-size: 26px; }
    .topbar { font-size: 12px; }
    .logo-text { font-size: 17px; }
    .doctor-profile-info h1 { font-size: 28px; }
    .post-meta { font-size: 13px; gap: 12px; }
}

/* ============================================
   ریسپانسیو نسخه چندصفحه‌ای (v2)
   ============================================ */
@media (max-width: 1024px) {
    .page-title { font-size: 36px; }
    .doctor-full-card { grid-template-columns: 220px 1fr; gap: 32px; padding: 32px; }
    .doctor-photo-large { width: 200px; height: 200px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); padding: 36px; }
    .filter-tabs { width: 100%; justify-content: center; }
}

@media (max-width: 820px) {
    .page-title { font-size: 32px; }
    .page-desc { font-size: 15px; }
    .doctor-full-card { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; text-align: center; }
    .doctor-photo-large { margin: 0 auto; }
    .doctor-badges { justify-content: center; }
    .doctor-actions { justify-content: center; }
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .booking-form-page { padding: 32px 24px; }
}

@media (max-width: 600px) {
    .page-header { padding: 40px 0 32px; }
    .page-title { font-size: 26px; }
    .page-desc { font-size: 14px; }
    .doctor-photo-large { width: 160px; height: 160px; }
    .doctor-photo-fallback { font-size: 40px; }
    .doctor-name-lg { font-size: 22px; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px; }
    .stat-box strong { font-size: 30px; }
    .filter-tab { padding: 8px 14px; font-size: 13px; }
    .booking-cta-simple { padding: 40px 20px; }
    .booking-cta-simple h2 { font-size: 24px; }
    .map-placeholder { padding: 40px 20px; }
    .doctors-list { gap: 20px; }
    .contact-item { padding: 14px 0; }
}
