/* RTL overrides for Arabic route pages */
html[dir="rtl"] {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] .breadcrumbs .sep { margin: 0 8px; }
html[dir="rtl"] .btn-arrow { transform: scaleX(-1); }
html[dir="rtl"] .route-hero-stats { direction: ltr; }
html[dir="rtl"] .aircraft-tag { margin-left: 0; margin-right: 8px; }
html[dir="rtl"] .faq-icon { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .faq-question { text-align: right; flex-direction: row-reverse; }
html[dir="rtl"] .faq-question span:first-child { text-align: right; }
html[dir="rtl"] table { direction: rtl; }
html[dir="rtl"] table th, html[dir="rtl"] table td { text-align: right; }
html[dir="rtl"] .route-cta-card { text-align: right; }
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .key-takeaways { border-left: none; border-right: 4px solid #bfa163; border-radius: 12px 0 0 12px; }
html[dir="rtl"] .article-toc-links { text-align: right; }
html[dir="rtl"] .route-hero h1 { font-family: 'Noto Kufi Arabic', 'EB Garamond', serif; }
html[dir="rtl"] body { font-family: 'Noto Kufi Arabic', 'Instrument Sans', sans-serif; }
html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4 { font-family: 'Noto Kufi Arabic', 'Instrument Sans', sans-serif; }
/* Numbers stay LTR */
html[dir="rtl"] .stat-value, html[dir="rtl"] .price { direction: ltr; unicode-bidi: embed; }
