/* RTL overrides for Arabic pages. Load after sovtrr.css. */

html[dir="rtl"] body{font-family:'Cairo','Tajawal','Inter',system-ui,-apple-system,sans-serif;}
html[dir="rtl"] .sec-eyebrow,
html[dir="rtl"] .art-eyebrow,
html[dir="rtl"] .ins-cat,
html[dir="rtl"] .footer-col h4,
html[dir="rtl"] .fg label,
html[dir="rtl"] .footer-bar,
html[dir="rtl"] .nav-cta,
html[dir="rtl"] .btn,
html[dir="rtl"] .lcard .tag,
html[dir="rtl"] .lcard .more,
html[dir="rtl"] .nav-links a,
html[dir="rtl"] .brand-tag,
html[dir="rtl"] .tagline,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .ins-more{letter-spacing:0;}

/* Section labels & headings are naturally centered — leave alone */
html[dir="rtl"] .sec-head.left,
html[dir="rtl"] .sec-intro.left{text-align:right;}
html[dir="rtl"] .cap,
html[dir="rtl"] .lcard{text-align:right;}

/* Article body left-alignment reset */
html[dir="rtl"] .article-body,
html[dir="rtl"] .doc-body{direction:rtl;}
html[dir="rtl"] .article p,
html[dir="rtl"] .article h1,
html[dir="rtl"] .article h2,
html[dir="rtl"] .article h3,
html[dir="rtl"] .article .lede{text-align:right;}

/* Card bar: switch left anchor to right */
html[dir="rtl"] .lcard::before{left:auto;right:26px;}

/* Quote blocks: swap border side */
html[dir="rtl"] .artquote{padding-left:0;padding-right:26px;border-left:none;border-right:2px solid var(--gold-soft);}
html[dir="rtl"] .svc-pull{padding-left:0;padding-right:20px;border-left:none;border-right:2px solid var(--gold-soft);}

/* Case-study / pilot copy blocks with left borders */
html[dir="rtl"] .case-body blockquote,
html[dir="rtl"] .case-lede,
html[dir="rtl"] .pull{padding-left:0;padding-right:20px;border-left:none;border-right:2px solid var(--gold-soft);}

/* Mirror right-pointing arrows in buttons/links */
html[dir="rtl"] .btn svg,
html[dir="rtl"] .lcard .more svg,
html[dir="rtl"] .ins-more svg,
html[dir="rtl"] .art-nav a svg{transform:scaleX(-1);}

/* Scroll cue arrow points down — leave; but tagline dot positioning */
html[dir="rtl"] .tagline{padding-left:0;padding-right:.34em;}
html[dir="rtl"] .eyebrow{padding-left:0;padding-right:.42em;}

/* Language switcher container */
.nav-lang{display:inline-flex;align-items:center;gap:6px;margin-left:14px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft);}
.nav-lang a{color:var(--green-soft);text-decoration:none;padding:4px 6px;border-radius:6px;transition:color .2s,background .2s;}
.nav-lang a:hover{color:var(--green);}
.nav-lang a.active{color:var(--green);font-weight:700;background:rgba(14,58,40,.06);}
.nav-lang .sep{opacity:.4;}
html[dir="rtl"] .nav-lang{margin-left:0;margin-right:14px;letter-spacing:0;}
@media(max-width:760px){
  .nav-lang{margin:8px 0 0;padding:8px 0;border-top:1px solid rgba(35,40,31,.1);width:100%;}
  html[dir="rtl"] .nav-lang{margin:8px 0 0;}
}

/* Nav mobile: drawer already covers viewport — no side flip needed */

/* Founder block on About page: swap grid direction */
html[dir="rtl"] .founder{direction:rtl;}

/* Form fields */
html[dir="rtl"] .form,
html[dir="rtl"] .fg,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea{text-align:right;}
html[dir="rtl"] select{background-position:left 14px center;padding-right:14px;padding-left:38px;}
html[dir="rtl"] .submit{justify-self:end;letter-spacing:0;}

/* Enquiry / confidentiality note icon side */
html[dir="rtl"] .confid{flex-direction:row-reverse;}
html[dir="rtl"] .title-flag{flex-direction:row-reverse;}

/* Byline dots */
html[dir="rtl"] .byline,
html[dir="rtl"] .ins-byline{direction:rtl;}

/* Article prev/next nav: swap arrow directions */
html[dir="rtl"] .art-nav{direction:rtl;}

/* Fix hero decorative shape positions for a natural RTL feel */
html[dir="rtl"] .s-grat{left:auto;right:-6%;}
html[dir="rtl"] .s-rings{right:auto;left:-8%;}
html[dir="rtl"] .s-net{left:auto;right:2%;}
html[dir="rtl"] .s-seal{right:auto;left:4%;}
html[dir="rtl"] .s-d1{left:auto;right:31%;}
html[dir="rtl"] .s-d2{right:auto;left:31%;}
html[dir="rtl"] .s-d3{left:auto;right:14%;}
html[dir="rtl"] .s-line{right:auto;left:22%;transform:rotate(32deg);}

/* Footer keep grid natural; just switch text direction */
html[dir="rtl"] .footer,
html[dir="rtl"] .footer-main,
html[dir="rtl"] .footer-brand p,
html[dir="rtl"] .footer-col{direction:rtl;}

/* Cap card bars remain on start edge automatically since text-align:right */

/* Skip link position for RTL */
html[dir="rtl"] .skip{left:auto;right:-9999px;border-radius:0 0 0 10px;}
html[dir="rtl"] .skip:focus{left:auto;right:0;}

/* Filter pills: keep centered */

/* Insight index numbers unchanged */

/* Ensure numbers/latin content in Arabic paragraphs still render LTR inline */
html[dir="rtl"] .ltr{unicode-bidi:isolate;direction:ltr;display:inline-block;}
