/* Arabic typography */
[dir=rtl], [dir=rtl] body { font-family: 'IBM Plex Sans Arabic', 'Noto Sans Arabic', 'Segoe UI', system-ui, sans-serif; }
[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] h4 { font-family: 'IBM Plex Sans Arabic', 'Noto Sans Arabic', sans-serif; letter-spacing: 0; }

/* Bidi isolation helper for embedded Latin/number runs */
.ltr-isolate { unicode-bidi: isolate; direction: ltr; }

/* The ~5 directional style.css rules, flipped */
[dir=rtl] .doc-item { border-left: 0; border-inline-start: 3px solid var(--border); }
[dir=rtl] .doc-item--required { border-inline-start-color: var(--red); }
[dir=rtl] .notice--info { border-left: 0; border-inline-start: 3px solid #3B82F6; }
[dir=rtl] .notice--warning { border-left: 0; border-inline-start: 3px solid #F59E0B; }
[dir=rtl] .announcement__badge { margin-left: 0; margin-inline-end: 12px; }

/* Mirror ONLY directional glyphs (arrows/chevrons), not neutral icons (pins/clock/phone) */
[dir=rtl] .service-card__link svg,
[dir=rtl] .btn svg.arrow,
[dir=rtl] .breadcrumb__sep { transform: scaleX(-1); }

/* About-page timeline (about.html <style> block) */
[dir=rtl] .timeline-year { text-align: start; }
[dir=rtl] .timeline-content { border-left: 0; border-inline-start: 2px solid var(--border); padding-left: 0; padding-inline-start: 24px; }
[dir=rtl] .timeline-content::before { left: auto; right: -5px; }
