/* Persian counterpart: same color, size, spacing and motion; mirrored direction. */
:root {
  --default-font: "Vazirmatn", Tahoma, sans-serif;
  --heading-font: "Vazirmatn", Tahoma, sans-serif;
  --nav-font: "Vazirmatn", Tahoma, sans-serif;
}
body { font-family: var(--default-font); }
h1,h2,h3,h4,.eyebrow,.hero-card-kicker,.card-category,.sidebar-caption { letter-spacing: normal !important; }
h1,h2,h3,h4 { line-height: 1.5; }
.header .logo:before { margin-right: 0; margin-left: 9px; }
.header .cta-btn { margin-left: 0; margin-right: 30px; }
.header .topbar .contact-info i a,.header .topbar .contact-info i span { padding-left: 0; padding-right: 5px; }
.header .topbar .social-links a { margin-left: 0; margin-right: 20px; }
.contact-info a[href^="mailto:"],.contact-info .bi-phone span { direction: ltr; unicode-bidi: isolate; }
.restored-hero .hero-backdrop { transform: scaleX(-1); }
.hero.restored-hero:before { background: linear-gradient(270deg,#f3f9fd99,#f3f9fd14 75%); }
.restored-hero .welcome h1 { line-height: 1.5; }
.hero-feature-card h2,.hero-glass-card h3,.page-heading-grid h1,.section-title h2 { line-height: 1.5; }
.hero-feature-card p,.hero-glass-card p { line-height: 1.9; }
.hero-glass-card { min-height: 335px; }
.hero-card-link { flex-wrap: wrap; }
.bi-arrow-right,.bi-arrow-up-right,.bi-chevron-right { display: inline-block; transform: scaleX(-1); }
.status-dot { margin-right: 0; margin-left: 8px; }
.page-heading-image img { border-radius: 16px 70px 16px 16px; }
.image-corner { left: auto; right: -13px; }
.page-title nav ol li+li { padding-left: 0; padding-right: 10px; }
.page-title nav ol li+li:before { padding-right: 0; padding-left: 10px; }
.card-bottom,.doctor-copy>a,.hero-card-link { line-height: 1.7; }
.departments .nav-link { border-right: 1px solid #e3eaec; }
.departments .nav-link i:last-child { margin-left: 0; margin-right: auto; }
.sidebar-caption { margin-left: 0; margin-right: 15px; }
.department-photo>span { left: auto; right: 25px; }
.department-copy h3 { line-height: 1.6; }
.care-checks { padding-right: 0; }
.about-visual>img { border-radius: 80px 20px 20px 20px; }
.about-note { right: auto; left: -25px; }
.about-copy h2,.faq-layout h2 { line-height: 1.6; }
.values-grid>div { padding-left: 0; padding-right: 22px; border-left: 0; border-right: 1px solid #cfdee1; }
.doctor-photo>a { right: auto; left: 16px; }
.faq-list summary { line-height: 1.8; }
.contact .info-item i { margin-right: 0; margin-left: 15px; }
.contact .info-item h3,.contact .info-item p { padding-left: 0; padding-right: 0; }
.php-email-form input[type="email"],.php-email-form input[type="tel"],.php-email-form input[type="datetime-local"] { direction: ltr; text-align: right; }
.php-email-form .error-message { text-align: right; }
.php-email-form label { line-height: 1.8; }
.footer .footer-links ul { padding-right: 0; }
.footer .social-links a { margin-right: 0; margin-left: 10px; }
.footer-contact p:has(strong) span { display: inline-block; direction: ltr; unicode-bidi: isolate; }
.scroll-top { right: auto; left: 15px; }
.language-switch { direction: ltr; }
@media(min-width:1200px) {
  .navmenu>ul>li:last-child { padding-right: 12px; padding-left: 0; }
}
@media(max-width:1199px) {
  .header .cta-btn { margin-right: 0; margin-left: 15px; }
  .mobile-nav-toggle { margin-right: 0; margin-left: 10px; }
  .mobile-nav-active .mobile-nav-toggle { right: auto; left: 15px; }
}
@media(max-width:991px) { .about-note { left: 0; } }
@media(max-width:767px) {
  .hero.restored-hero:before { background: linear-gradient(180deg,#edf5fbd9,#edf5fb65 38%,#edf5fbca); }
  .restored-hero .welcome h1 { max-width: none; }
  .hero-glass-card { min-height: 270px; }
  .page-heading-image { margin-left: 0; margin-right: 10px; }
  .page-heading-image img { border-radius: 16px 50px 16px 16px; }
  .sidebar-caption { margin-right: 0; }
  .help-line { text-align: right; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .care-card:hover .card-bottom i { transform: translate(-3px,-3px) scaleX(-1); }
}
