/* RTL overrides for Farsi (fa) — loaded only when locale=fa */

body {
  font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif;
  font-weight: 400;
  line-height: 1.9;
  direction: rtl;
  text-align: right;
}

h1, h2, h3, h4, h5, h6,
.hero h1, .section-heading, .navbar-logo span,
.card h3, .footer-heading {
  font-family: 'Vazirmatn', 'Tahoma', sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
}

.hero h1 {
  font-weight: 700;
  line-height: 1.4;
}

.navbar { direction: ltr; }

.hero { direction: rtl; text-align: center; }
.hero-btns { flex-direction: row-reverse; justify-content: center; }

.about-grid { direction: rtl; }
.about-item { flex-direction: row-reverse; }
.about-item-icon { margin-right: 0; margin-left: 16px; }

.section-tag { flex-direction: row-reverse; }
.section-tag::before { margin-left: 0; margin-right: -4px; }

.card-grid { direction: rtl; }
.card ul { padding-right: 18px; padding-left: 0; }
.card ul li::before { margin-left: 8px; margin-right: 0; }

.cta-strip { direction: rtl; text-align: center; }
.cta-btns { flex-direction: row-reverse; }

.footer { direction: rtl; }
.footer-inner { direction: rtl; }
.footer-links { text-align: right; }
.footer-contact-link { direction: ltr; justify-content: flex-end; }

.stats-row-inner { direction: rtl; }
.lang-dropdown { margin-left: 0; margin-right: 16px; }
.lang-menu { right: auto; left: 0; }
.lang-option.lang-current::after { margin-left: auto; margin-right: 0; }

.contact-card { direction: rtl; text-align: center; }
.emg-band { flex-direction: row-reverse; }

.step-num { align-self: flex-end; }

a[href^="tel:"] {
  direction: ltr;
  unicode-bidi: embed;
  display: inline-block;
}
