/* Arabic-only corrections for Orisa's physical-direction rules.
   Loaded after page styles, alongside matching Bootstrap 5.3.8 RTL.
   Animation transforms and scroll geometry intentionally retain their axes. */
html[dir="rtl"] body { text-align:right; }
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6,p,li,label,button,input,textarea,select) {
  letter-spacing:normal;
}
html[dir="rtl"] :is(input[type="email"],input[type="url"],input[type="tel"],a[href^="tel:"],a[href^="mailto:"],.enigma-brand-name,.tt-lang-switch__current) {
  direction:ltr; unicode-bidi:isolate;
}
html[dir="rtl"] .enigma-footer-wordmark { direction:ltr; }
html[dir="rtl"] .enigma-footer-contact { text-align:end; }
html[dir="rtl"] :is(.at-contact-form input,.at-contact-form textarea) { text-align:start; }
html[dir="rtl"] .at-faq-button { text-align:right; padding-left:60px; padding-right:24px; }
html[dir="rtl"] .at-faq-button::after { right:auto; left:24px; }
html[dir="rtl"] :is(.at-faq-button .accordion-icon,.at-faq-button .at-faq-icon) { right:auto;left:24px; }
html[dir="rtl"] .tt-lang-switch__menu { right:auto;left:0; }
html[dir="rtl"] :is(.at-service-list ul,.at-service-details-list ul) { padding-left:0;padding-right:1.25rem; }
html[dir="rtl"] :is(.text-start,.text-left) { text-align:right!important; }
html[dir="rtl"] :is(.text-end,.text-right) { text-align:left!important; }
html[dir="rtl"] :is(.at-testimonial-text,.at-testimonial-content,.at-team-details-text) { text-align:start; }
/* Horizontal marquees keep their authored track order and GSAP distances. */
html[dir="rtl"] :is(.swiper-wrapper,.enigma-footer-wordmark .text-scale-anim) { direction:ltr; }
html[dir="rtl"] .swiper-slide { direction:rtl; }
@media(max-width:575px){html[dir="rtl"] .at-faq-button{padding-left:48px;padding-right:16px;}}
