/*
  Al Zubarah - Arabic / RTL layer.
  Loaded only by ar.html, after theme.css. Mirrors the layout, swaps the
  type to Cairo and keeps numerals, plates, Braille and
  logo carousels left-to-right where the content itself is LTR.
*/
[dir="rtl"] body,
[dir="rtl"] body > section,
[dir="rtl"] .nmq,[dir="rtl"] .azq,[dir="rtl"] .azh{font-family:"Cairo","Jost",sans-serif!important}
[dir="rtl"] body > section h1,[dir="rtl"] body > section h2,[dir="rtl"] body > section h3,
[dir="rtl"] body > section h4,[dir="rtl"] body > section h5,
[dir="rtl"] .azh h1,[dir="rtl"] .nmq h2,[dir="rtl"] .azq h2{font-family:"Cairo","Jost",sans-serif!important;letter-spacing:0!important;line-height:1.35!important}
[dir="rtl"] body > section p,[dir="rtl"] body > section li,[dir="rtl"] body > section .mbr-text,
[dir="rtl"] .azh-lead,[dir="rtl"] .nmq-body,[dir="rtl"] .azq-body{font-family:"Cairo",sans-serif!important;line-height:1.95!important}
[dir="rtl"] .nav-link,[dir="rtl"] .btn,[dir="rtl"] input{font-family:"Cairo",sans-serif!important}
/* letter-spaced uppercase labels do not suit Arabic */
[dir="rtl"] .az-svc-label,[dir="rtl"] .az-pidx-meta small,[dir="rtl"] .nmq-link span,
[dir="rtl"] .az-work span,[dir="rtl"] .azh-scroll,[dir="rtl"] .az-proj-kind{letter-spacing:0!important;text-transform:none!important}

/* ---------- generic alignment ---------- */
[dir="rtl"] .align-left,[dir="rtl"] .text-left{text-align:right!important}
[dir="rtl"] .align-right{text-align:left!important}
[dir="rtl"] body > section .content-wrapper,[dir="rtl"] body > section .card-box,
[dir="rtl"] body > section .text-wrap{text-align:right!important}
[dir="rtl"] .main-title.align-left::after{left:auto;right:0;background:linear-gradient(270deg,var(--az-gold),transparent)}

/* ---------- navigation ---------- */
[dir="rtl"] .navbar-nav{padding-right:0}
[dir="rtl"] .az-lang .nav-link{font-weight:600}
[dir="ltr"] .az-lang .nav-link,[lang="en"] .az-lang .nav-link{font-family:"Cairo","Jost",sans-serif!important}
.az-lang .nav-link{border:1px solid rgba(233,199,156,.45);border-radius:999px;padding:6px 16px!important;margin-inline-start:10px;color:var(--az-gold)!important}
.az-lang .nav-link:hover{background:rgba(233,199,156,.12)}

/* ---------- hero ---------- */
[dir="rtl"] .azh h1{font-weight:700!important;line-height:1.25!important}
[dir="rtl"] .azh-word::after{left:0;right:0;transform-origin:right;background:linear-gradient(270deg,var(--gold),transparent)}
[dir="rtl"] .azh-badge{padding:7px 10px 7px 16px}
[dir="rtl"] .azh-btn svg{transform:scaleX(-1)}
[dir="rtl"] .azh-btn:hover svg{transform:scaleX(-1) translateX(3px)}
[dir="rtl"] .azh-chip{padding:10px 12px 10px 16px}
[dir="rtl"] .azh-chip.c1{left:auto;right:-4%}
[dir="rtl"] .azh-chip.c2{right:auto;left:-8%}
[dir="rtl"] .azh-chip.c3{left:auto;right:4%}
[dir="rtl"] .azh-stats li{border-left:0;border-right:1px solid rgba(255,255,255,.08)}
[dir="rtl"] .azh-stats li:first-child{border-right:0;padding-left:20px;padding-right:0}
[dir="rtl"] .azh-scroll{right:auto;left:24px}
@media (max-width:991px){
  [dir="rtl"] .azh-stats li:nth-child(3){border-right:0;padding-right:0}
  [dir="rtl"] .azh-chip.c1{right:-2%}[dir="rtl"] .azh-chip.c2{left:-2%}
}

/* ---------- services ---------- */
[dir="rtl"] #features3-39 .az-svc .content-wrapper,
[dir="rtl"] #features3-39 .az-svc .mbr-card-title,
[dir="rtl"] #features3-39 .az-svc .mbr-card-text{text-align:right!important}
[dir="rtl"] #features3-39 .row.cards > .card.az-svc{align-items:flex-start}
[dir="rtl"] #features3-39 .az-svc-label::after{background:linear-gradient(270deg,rgba(233,199,156,.4),transparent)}
[dir="rtl"] .az-work svg{transform:scaleX(-1)}
[dir="rtl"] .az-work:hover svg{transform:scaleX(-1) translate(2px,-2px)}

/* ---------- about / values / goals ---------- */
[dir="rtl"] #features16-19 .card-wrapper{text-align:right}
[dir="rtl"] #features16-19 .card-wrapper .mbr-iconfont{margin-left:1rem;margin-right:0}
[dir="rtl"] #counter03-1o .card{text-align:right!important}

/* ---------- project index bars ---------- */
[dir="rtl"] .az-pidx-line{transform-origin:right;background:linear-gradient(270deg,var(--az-gold),rgba(233,199,156,.12))}
[dir="rtl"] .az-pidx-line i{left:auto;right:0;transform:translate(50%,-50%) rotate(45deg)}
[dir="rtl"] .az-pidx-meta{text-align:left}
[dir="rtl"] .az-pidx-of span{margin-left:0;margin-right:6px}
[dir="rtl"] .az-pidx-num,[dir="rtl"] .az-pidx-of{direction:ltr}
[dir="rtl"] .az-pwm{right:auto;left:-2vw;direction:ltr}
[dir="rtl"] #qsccb .az-pwm{left:auto;right:-2vw}
@media (max-width:767px){[dir="rtl"] .az-pidx-meta{text-align:right}}

/* ---------- Numrah band ---------- */
[dir="rtl"] .nmq-glow{right:auto;left:-160px}
[dir="rtl"] .nmq-cta svg{transform:scaleX(-1)}
[dir="rtl"] .nmq-cta:hover svg{transform:scaleX(-1) translate(2px,-2px)}
[dir="rtl"] .nmq-plate,[dir="rtl"] .nmq-cta small{direction:ltr}
[dir="rtl"] .nmq h2{max-width:18ch}
[dir="rtl"] .nmq-line::after{left:50%}

/* ---------- QSCCB band ---------- */
[dir="rtl"] .azq-cta svg{transform:scaleX(-1)}
[dir="rtl"] .azq-cta:hover svg{transform:scaleX(-1) translate(2px,-2px)}
[dir="rtl"] .azq-browser,[dir="rtl"] .azq-cta small{direction:ltr}
[dir="rtl"] .azq-phone{right:auto;left:-14px}
[dir="rtl"] .azq-glow{left:auto;right:-180px}
[dir="rtl"] .azq-glow.b{right:auto;left:-160px}
[dir="rtl"] .azq h2{max-width:16ch}
@media (max-width:991px){[dir="rtl"] .azq-phone{left:-4px}}

/* ---------- logo carousels stay LTR so their scripts behave ---------- */
[dir="rtl"] #clients01-10 .carousel,[dir="rtl"] #clients01-10 .container-fluid,
[dir="rtl"] #clients01-1c .row,[dir="rtl"] #clients01-10 .row{direction:ltr}

/* ---------- footer ---------- */
[dir="rtl"] #footer1-2k .text2,[dir="rtl"] #footer1-2k a[href^="mailto"],[dir="rtl"] #footer1-2k a[href^="tel"]{unicode-bidi:plaintext}
[dir="rtl"] #footer1-2k .stripe{margin-right:0}
[dir="rtl"] #footer1-2k .mbr-iconfont{margin-left:.6rem;margin-right:0}
[dir="rtl"] .az-subscribe input[type="email"]{direction:ltr;text-align:right}
[dir="rtl"] .az-subscribe input[type="email"]::placeholder{direction:rtl}
[dir="rtl"] #clients01-1c .mbr-section-title,[dir="rtl"] #clients01-10 .mbr-section-title{text-align:center!important}
[dir="rtl"] #footer1-2k .text2{direction:ltr;text-align:right}

/* ---------- v3 fixes ---------- */
/* anything marked centered stays centered, even when it also carries align-left */
[dir="rtl"] .align-center,[dir="rtl"] .align-left.align-center,[dir="rtl"] .text-center{text-align:center!important}
/* project index: Arabic meta reads right-to-left, counter pill stays tidy */
[dir="rtl"] .az-pidx-meta{text-align:right!important}
[dir="rtl"] .az-pidx-of span{margin-right:0!important;margin-left:6px!important}
/* headings and copy that the old template pinned to the left now start on the right */
[dir="rtl"] .subicon-title,[dir="rtl"] .subicon-text,
[dir="rtl"] #features16-19 .mbr-text,[dir="rtl"] #features16-19 .card-title,
[dir="rtl"] #footer1-2k .group-title,[dir="rtl"] #footer1-2k .links,[dir="rtl"] #footer1-2k p{text-align:right!important}
[dir="rtl"] #footer1-2k .stripe{margin-left:auto!important;margin-right:0!important}

/* ---------- Cairo everywhere on the Arabic page (plate digits excepted) ---------- */
[dir="rtl"] body,[dir="rtl"] body *:not(.nmq-digits):not(.nmq-digits *):not([class^="mbri-"]):not([class*=" mbri-"]):not([class^="azi-"]):not([class*=" azi-"]):not([class*="mbrib-"]):not([class*="icon54"]):not(.socicon):not([class*="socicon-"]):not(.mbr-iconfont):not(script):not(style){font-family:"Cairo",sans-serif!important}
[dir="rtl"] .az-count,[dir="rtl"] .azh-stats strong{font-weight:700!important;letter-spacing:0!important}
[dir="rtl"] .az-pidx-num,[dir="rtl"] .az-pwm{font-weight:700!important;letter-spacing:0!important}
/* ID-scoped rules from theme.css need an ID-scoped override */
html[dir="rtl"] body #counter03-1o .az-count,html[dir="rtl"] body #counter03-1o .mbr-content-title,
html[dir="rtl"] body #features3-39 .az-svc-label,html[dir="rtl"] body #features3-39 .az-svc-label span,
html[dir="rtl"] body #az-hero .azh-stats strong{font-family:"Cairo",sans-serif!important}
html[dir="rtl"] body #counter03-1o .az-count{font-weight:700!important}
