/* ===========================================================
   DTS — Couche arabe (RTL) : direction, police, ajustements.
   À charger UNIQUEMENT sur les pages ar (html dir="rtl" lang="ar").
   =========================================================== */
:root{
  --font-heading:'Cairo','Inter',system-ui,sans-serif;
  --font-body:'Cairo','Inter',system-ui,sans-serif;
}
body{direction:rtl;text-align:right}

/* L'arabe est cursif : pas d'inter-lettrage ni de casse forcée */
h1,h2,h3,h4,.hero-title,.hero h1,.sec-head h2{letter-spacing:normal}
.kicker,.map-topline,.board-head .t,.tl-label,.ci .k,.footer h5,
.card-kicker,.st-tag,.res-hero .rl,.res-tile .rl,.itable th,.tab{letter-spacing:normal;text-transform:none}

/* Nav / topbar : repositionnement sur l'axe inline (robuste en RTL) */
.nav-links{margin:0;flex:1}
.topbar .tb-right{margin-left:0;margin-right:auto}

/* Bande photo : légende et dégradé côté droit */
.band .cap{left:auto;right:28px}
.band .scrim{background:linear-gradient(to left,rgba(15,17,28,.9),rgba(15,17,28,.15) 55%,rgba(15,17,28,.7))}

/* Le sélecteur de langue reste lisible */
.lang-switch{display:inline-flex;gap:8px;align-items:center}
.lang-switch a{opacity:.7}.lang-switch a.on{opacity:1;color:var(--color-accent)}

/* La marque latine "DTS." et les codes (FTL, FCL, TIR, 20', 40') restent LTR */
.nav-brand,.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* Chiffres et unités tabulaires : garder l'ordre latin */
.count,.hero-stats .n,.statband .n,.res-hero .rv,.res-tile .rv{direction:ltr;unicode-bidi:isolate}

/* Le monogramme d'étapes (01..04) reste LTR */
.step .no{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* Formulaire : placeholders alignés à droite */
.field input,.field select,.field textarea,.calc-field input{text-align:right}

/* Icône « + » de la FAQ à gauche du texte (déjà via flex, ok) */
