/* Arabic (right-to-left) adjustments */
html[dir=rtl] body, html[dir=rtl] input, html[dir=rtl] textarea, html[dir=rtl] button { font-family: "Noto Sans Arabic", "Manrope", system-ui, sans-serif; }
html[dir=rtl] h1, html[dir=rtl] h2, html[dir=rtl] h3, html[dir=rtl] .serif, html[dir=rtl] em { font-family: "Noto Naskh Arabic", "Noto Sans Arabic", serif; letter-spacing: 0; font-style: normal; }
html[dir=rtl] * { letter-spacing: 0 !important; }
html[dir=rtl] .eyebrow, html[dir=rtl] .label, html[dir=rtl] small, html[dir=rtl] .mono { text-transform: none; }
/* numbers, charts and form fields stay left-to-right */
html[dir=rtl] .ladder, html[dir=rtl] #chart, html[dir=rtl] .track, html[dir=rtl] .bar-fill, html[dir=rtl] input[type=email], html[dir=rtl] input[type=tel] { direction: ltr; }
html[dir=rtl] .ladder .cap, html[dir=rtl] .row .cap, html[dir=rtl] .mk span { direction: rtl; }
html[dir=rtl] .row .num, html[dir=rtl] .item .go, html[dir=rtl] .cp-t th { text-align: left; }
html[dir=rtl] .item .go { transform: scaleX(-1); }
html[dir=rtl] .ph, html[dir=rtl] .phone, html[dir=rtl] a[href^="tel:"], html[dir=rtl] a[href*="wa.me"] { direction: ltr; unicode-bidi: embed; }
html[dir=rtl] .legal, html[dir=rtl] footer { text-align: right; }
html[dir=rtl] input[name=website]{left:auto!important;right:auto!important;width:1px!important;height:1px!important;clip-path:inset(50%)}
html[dir=rtl]{overflow-x:hidden}
