/* Sharef & Co — Arabic (RTL) overrides. Loaded only on /ar/ pages. */
:root{--f:Arial,"Geeza Pro","Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif}
[dir=rtl] body{font-family:var(--f);line-height:1.75}
[dir=rtl] *{letter-spacing:0!important}
[dir=rtl] .eyebrow,[dir=rtl] .tag,[dir=rtl] .tg,[dir=rtl] .role,[dir=rtl] .cf-tags,[dir=rtl] .pf i,[dir=rtl] .sector h3,[dir=rtl] .pv-foot b,[dir=rtl] .pn span{font-size:13px}
[dir=rtl] .h-xl{line-height:1.22}
[dir=rtl] .h-l{line-height:1.3}
[dir=rtl] .h-m,[dir=rtl] h3{line-height:1.45}
[dir=rtl] .lede{line-height:1.85}
[dir=rtl] .ihero h1,[dir=rtl] .ahero h1{line-height:1.3}
[dir=rtl] .feat h2,[dir=rtl] .card h3,[dir=rtl] .ins-card h3,[dir=rtl] .cf-front h3,[dir=rtl] .prose h2{line-height:1.45}
[dir=rtl] .prose{line-height:1.95}

/* header */
[dir=rtl] .nav{margin-left:0;margin-right:auto}
[dir=rtl] .menu-btn{margin-left:0;margin-right:auto}
.lang{display:inline-flex;align-items:center;text-decoration:none}
[dir=rtl] .lang{font-family:Arial,"Helvetica Neue",sans-serif}

/* arrows point the reading direction */
[dir=rtl] .btn .ico,[dir=rtl] .svc a .ico,[dir=rtl] .hero-actions .ico{transform:scaleX(-1)}

/* hero + stats */
[dir=rtl] .globe-hint{right:auto;left:0}
[dir=rtl] .stats li{border-right:0;border-left:1px solid var(--on-ink-line);padding:28px 20px 32px 20px}
[dir=rtl] .stats li:first-child{padding-right:0}
[dir=rtl] .stats li:last-child{border-left:0}
[dir=rtl] .stats b sup{margin-left:0;margin-right:2px}
[dir=rtl] .ticker{direction:ltr}

/* approach */
/* programmes */
[dir=rtl] .prog-btn{text-align:right}
[dir=rtl] .g-axis{margin-left:0;margin-right:var(--gl)}
[dir=rtl] .g-row .lbl{padding-right:0;padding-left:14px}
[dir=rtl] .g-track{transform:scaleX(-1)}

/* success stories */
[dir=rtl] .case,[dir=rtl] .cs-toggle,[dir=rtl] .reason button{text-align:right}
[dir=rtl] .case .more{right:auto;left:22px}
[dir=rtl] .case::after,[dir=rtl] .cs-toggle::after{transform-origin:right}
[dir=rtl] .dlg-close{right:auto;left:18px}
[dir=rtl] .pf{border-left:0;border-right:1px solid var(--on-ink-line)}
[dir=rtl] .pf:first-child{padding-left:22px;padding-right:0;border-right:0}
[dir=rtl] .cs-cta{margin-left:0;margin-right:auto;text-align:left}
[dir=rtl] .lstack{padding-left:0;padding-right:12px}
[dir=rtl] .lstack span{margin-left:0;margin-right:-12px}
[dir=rtl] .cs-toggle:hover .lstack span{margin-left:0;margin-right:-6px}
[dir=rtl] .cf-controls{direction:ltr}
[dir=rtl] .cf-controls .cf-meta{direction:rtl}
[dir=rtl] .cf-num{direction:ltr;unicode-bidi:isolate}

/* team */
[dir=rtl] .person:not(:nth-child(3n+1)){padding-left:0;border-left:0;padding-right:28px;border-right:1px solid var(--line)}

/* forms */
[dir=rtl] .hp{left:auto;right:-9999px}
[dir=rtl] .direct span,[dir=rtl] .office time{direction:ltr;unicode-bidi:isolate}

/* insights */
[dir=rtl] .search .ico{left:auto;right:16px}
[dir=rtl] .search input{padding:14px 46px 14px 16px}
[dir=rtl] .toc button{text-align:right;border-left:0;border-right:2px solid var(--line);padding:6px 14px 6px 0}
[dir=rtl] .toc button.on{border-right-color:var(--royal)}
[dir=rtl] .prose ul,[dir=rtl] .prose ol{padding-left:0;padding-right:22px}
[dir=rtl] .prose blockquote{padding:4px 20px 4px 0;border-left:0;border-right:3px solid var(--teal)}
[dir=rtl] .faq summary{padding:18px 0 18px 40px}
[dir=rtl] .faq summary::after{right:auto;left:6px}
[dir=rtl] .pn a.nx{text-align:left}
[dir=rtl] .inner .progress{transform-origin:right}

@media (max-width:980px){
  [dir=rtl] .person:not(:nth-child(3n+1)){padding-right:0;border-right:0}
  [dir=rtl] .person:nth-child(2n){padding-left:0;border-left:0;padding-right:24px;border-right:1px solid var(--line)}
}
@media (max-width:900px){
  [dir=rtl] .globe-hint{right:auto;left:16px}
  [dir=rtl] .ddd::before{left:auto;right:31px}
}
@media (max-width:860px){
  [dir=rtl] .stats li{border-left:0;border-bottom:1px solid var(--on-ink-line);padding-right:0;padding-left:0}
}
@media (max-width:640px){
  [dir=rtl] .pf:nth-child(3){padding-right:0;border-right:0}
  [dir=rtl] .cs-cta{text-align:right;margin-right:0}
}
@media (max-width:600px){
  [dir=rtl] .person:nth-child(2n){padding-right:0;border-right:0}
  [dir=rtl] .pn a.nx{text-align:right}
}
[dir=rtl] .h-l{font-size:clamp(30px,4vw,56px)}
[dir=rtl] .lstack .more,[dir=rtl] .pf b,[dir=rtl] .case .proof b{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .pf b{text-align:right}
