/* Loaded only on right-to-left language pages (ar, fa, ur, he). Mirrors common Tailwind/utility patterns. */
html[dir="rtl"] body{font-family:"Noto Sans Arabic","Noto Sans Hebrew","Plus Jakarta Sans",system-ui,sans-serif}
html[dir="rtl"] .font-serif,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{font-family:"Noto Sans Arabic","Noto Sans Hebrew",serif}
/* Arabic/Hebrew letters must stay joined: no tracking, no forced uppercase */
html[dir="rtl"] *{letter-spacing:normal!important;text-transform:none!important}
html[dir="rtl"] .text-left{text-align:right}
html[dir="rtl"] .text-right{text-align:left}
/* Tailwind space-x-* adds margin on the wrong side when the row is mirrored */
html[dir="rtl"] [class*="space-x-"]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}
/* absolutely positioned dropdowns */
html[dir="rtl"] .absolute.-left-12{left:auto;right:-3rem}
html[dir="rtl"] .absolute.-left-24{left:auto;right:-6rem}
html[dir="rtl"] .absolute.right-0{right:auto;left:0}
/* side borders / paddings used for indented mobile groups */
html[dir="rtl"] .border-l{border-left-width:0;border-right-width:1px}
html[dir="rtl"] .pl-3{padding-left:0;padding-right:.75rem}
html[dir="rtl"] .pl-6{padding-left:0;padding-right:1.5rem}
html[dir="rtl"] .border-l.pl-6{border-left-width:0}
/* directional icons */
html[dir="rtl"] .fa-arrow-right,html[dir="rtl"] .fa-chevron-right,html[dir="rtl"] .fa-angle-right{transform:scaleX(-1)}
html[dir="rtl"] .group-hover\:rotate-180{transform-origin:center}
/* phone numbers and prices stay left-to-right inside RTL text */
html[dir="rtl"] a[href^="tel:"]{direction:ltr;unicode-bidi:embed}
