/* Arabic / RTL overrides (loaded after site.css) */
:root{--display:"El Messiri","IBM Plex Sans Arabic",Georgia,serif;--body:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
html[lang="ar"] *{letter-spacing:0!important}
html[lang="ar"] body{line-height:1.75}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.35}
html[lang="ar"] .eyebrow,html[lang="ar"] .chip,html[lang="ar"] .est label,html[lang="ar"] .ccard .k,html[lang="ar"] .lic .en{text-transform:none;font-size:14px}
.brand b{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.04em!important}
.hero h1{font-size:clamp(36px,5.4vw,60px)}
.hero-photo .tag{left:auto;right:-18px}
.about-photo .years{right:auto;left:-16px}
.step::before{left:auto;right:0}
.step::after{left:-8px;right:50px}
.pk .price small,.fz-row .p small{margin-right:8px;margin-left:0;font-size:15px}
.est .result output{font-size:40px}
.faq summary{text-align:right}
[dir="ltr"]{unicode-bidi:isolate;text-align:right}
.pk-teaser::after{inset:auto auto -120px -80px}
.chat-fab{right:auto;left:18px;padding:12px 14px 12px 18px}
.chat-teaser{right:auto;left:18px;border-radius:14px 14px 14px 4px;padding:12px 14px 12px 38px}
.chat-teaser button{right:auto;left:6px}
.chat-panel{right:auto;left:18px}
.chat-head{padding:14px 16px 14px 14px}
.chat-head .x{margin-left:0;margin-right:auto}
.msg.bot{border-top-left-radius:14px;border-top-right-radius:4px}
.msg.me{border-top-right-radius:14px;border-top-left-radius:4px}
.chat-foot button svg{transform:scaleX(-1)}
@media (max-width:860px){.hero-photo .tag{left:auto;right:12px}.about-photo .years{left:12px}}
@media (max-width:480px){.chat-fab{padding:10px}.chat-panel{left:12px}}
.inq select{background-position:left 14px center}
.inq input[dir="ltr"]{text-align:right}
.inq input[dir="ltr"]::placeholder{text-align:right}
@media (max-width:1240px){nav.links{display:none}.menu-btn{display:inline-flex}}
.consent{left:auto;right:18px}
@media (max-width:600px){.consent{right:12px;left:12px}}
