/* ============================================================
   All Model Repair — Farsi / RTL overrides
   Loaded AFTER styles.css on fa.html
   ============================================================ */

:root {
  --font-display: "Vazirmatn", "Tahoma", sans-serif;
  --font-body: "Vazirmatn", "Tahoma", sans-serif;
}

body { direction: rtl; }

/* Persian script must NOT be letter-spaced or uppercased —
   it breaks the connected letterforms. Reset everywhere. */
.display, .eyebrow, .btn, .nav-links a, .brand-name, .brand-sub,
.svc h3, .feature h4, .faq-q, .faq-tab, .field label, .info-row h4,
.footer h5, .t-label, .s-label, .media-badge .mb-text, .hours-table,
.lang-switch, .form-note, .review .r-src {
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Persian needs a touch more vertical breathing room than condensed Latin */
.display { line-height: 1.22; }
h1.display { line-height: 1.18; }
.svc h3, .feature h4, .faq-q { line-height: 1.35; }

/* eyebrow accent dash sits fine via flex gap; keep it */

/* flip the service card accent bar to the right edge */
.svc::before { left: auto; right: 0; }

/* hours table value column flips to the left in RTL */
.hours-table td:last-child { text-align: left; }

/* media badge to the right-bottom corner */
.media-badge { left: auto; right: 22px; }

/* keep phone numbers / latin address rendering LTR inside RTL text */
.ltr { direction: ltr; unicode-bidi: embed; display: inline-block; }
