/* Arabic / RTL */
.lang-ar { --display: "Amiri", "Noto Naskh Arabic", "Times New Roman", serif; --body: "IBM Plex Sans Arabic", "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif; }
.lang-ar *, .lang-ar *::before, .lang-ar *::after { letter-spacing: 0 !important; text-transform: none !important; }
.lang-ar .display { font-weight: 700; line-height: 1.3; }
.lang-ar .scene .display { line-height: 1.25; }
.lang-ar .kicker:not(.kicker--keep) { display: none; }
.lang-ar .label { font-size: .95rem; font-weight: 600; }
.lang-ar .stat dd, .lang-ar .pcard .pr, .lang-ar .plans .price { font-family: var(--body); }
.lang-ar .stat dd { font-weight: 500; }
.lang-ar .care-item h3, .lang-ar .card h3, .lang-ar .post h3, .lang-ar .bcard h2, .lang-ar .bcard h3, .lang-ar .pcard .nm, .lang-ar .formcard h2, .lang-ar .done h3, .lang-ar .body-copy h2 { font-weight: 700; line-height: 1.35; }
.lang-ar .mission, .lang-ar .vsec.plain .quote { line-height: 1.5; }
.lang-ar .body-copy p { line-height: 1.9; }
.lang-ar .field input, .lang-ar .field select, .lang-ar .field textarea { font-family: var(--body); }
.lang-ar input[type=email], .lang-ar input[type=tel], .lang-ar input[type=date], .lang-ar input[type=time] { direction: ltr; text-align: end; }
.lang-ar .foot address span, .lang-ar a[href^="tel:"] strong, .lang-ar a[href^="mailto:"] strong { unicode-bidi: plaintext; }
.lang-ar a[href^="tel:"] strong, .lang-ar .foot address .ltr, .ltr-text { direction: ltr; display: inline-block; unicode-bidi: isolate; }
.rtl .skip { left: auto; right: 16px; }
.rtl .ticks { right: auto; left: max(16px, env(safe-area-inset-left, 0px)); }
.rtl .vbg { right: auto; left: -9rem; }
.rtl .pcard::after { right: auto; left: 1.2rem; }
.rtl .card .go .arr, .rtl .arr { display: inline-block; transform: scaleX(-1); }
@media (min-width: 900px) { .rtl .patwrap, .rtl .artwrap { left: 30%; } }
@media (max-width: 899px) { .rtl .ticks { left: 50%; right: auto; } }
.rtl .care-path { transform: scaleX(-1); }
.rtl .crumbs li + li::before { content: "\\"; }
@media (min-width: 1000px) { .rtl .toc { order: 2; } }
