/* AstenAI – Arabic (RTL) overrides */
:root{--tj-ff-body:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;--tj-ff-heading:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif}
html[dir=rtl] body{font-family:var(--tj-ff-body);letter-spacing:0}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6{letter-spacing:0;line-height:1.35}
html[dir=rtl] p,html[dir=rtl] li{line-height:1.85}
html[dir=rtl] .sub-title,html[dir=rtl] .btn-text,html[dir=rtl] .tj-primary-btn,html[dir=rtl] .text-btn{letter-spacing:0}
/* breadcrumb / card arrows point in the reading direction (button arrows are handled by main-rtl.css) */
html[dir=rtl] .tj-page-link .tji-arrow-right,html[dir=rtl] .project-btn i,html[dir=rtl] .tj-nav-post__nav i,html[dir=rtl] .banner-link i{display:inline-block;transform:scaleX(-1)}
/* phone numbers / emails stay LTR inside RTL text */
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
.lang-switch a{font-weight:600}
html[dir=rtl] .banner-title{line-height:1.25}
.countup-item .inline-content{white-space:nowrap}
/* numbers/counters must keep LTR digit order */
html[dir=rtl] .odometer,html[dir=rtl] .countup-item .inline-content,html[dir=rtl] .customers-number,html[dir=rtl] .tj-progress-percent{direction:ltr;unicode-bidi:isolate}
