/* =========================================================================
   Orion Trade - RTL adjustments (Arabic)
   Most of the layout already uses CSS logical properties; this file only
   fixes directional details that cannot be expressed logically.
   ========================================================================= */

[dir="rtl"] body { line-height: 1.85; }
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3 { line-height: 1.4; letter-spacing: 0; }

[dir="rtl"] .btn:hover svg { transform: translateX(-4px); }
[dir="rtl"] .division-card:hover .division-card__cta svg { transform: translateX(-5px); }
[dir="rtl"] .text-link:hover svg { transform: translateX(-4px); }
[dir="rtl"] .region-chip:hover { transform: translateX(-4px); }

[dir="rtl"] .stat strong,
[dir="rtl"] .hero__float strong,
[dir="rtl"] .quality__doc-grade strong,
[dir="rtl"] .quality__doc-rows b,
[dir="rtl"] .product-card__code,
[dir="rtl"] .error-page__code { direction: ltr; unicode-bidi: isolate; display: inline-block; }

[dir="rtl"] .eyebrow { letter-spacing: .04em; }
[dir="rtl"] .brand__text strong { letter-spacing: .02em; }
[dir="rtl"] .brand__text small { letter-spacing: .08em; }
[dir="rtl"] .lang-switch__code,
[dir="rtl"] .lang-switch__en,
[dir="rtl"] .topbar__tagline { letter-spacing: 0; }

[dir="rtl"] .faq-item__body { padding-inline-start: 40px; padding-inline-end: 0; }
[dir="rtl"] .quality__doc { transform: rotate(1.5deg); }
[dir="rtl"] .spec-table dd { text-align: start; }
[dir="rtl"] .process-step::before { inset-inline-start: 50%; }
[dir="rtl"] .global__globe svg { transform: scaleX(-1); }
[dir="rtl"] .testi-card__quote { inset-inline-start: 22px; inset-inline-end: auto; }

@media (max-width: 1024px) {
	[dir="rtl"] .quality__doc { transform: none; }
}
