/* Bascule FR/AR + corrections de mise en page pour l'arabe (RTL).
   Chargé par toutes les pages, après leur propre <style>. */

/* ---------- bouton de bascule ---------- */
.langsw{
  display:inline-flex;align-items:center;
  border:1.5px solid var(--line, rgba(23,17,13,.14));
  border-radius:999px;overflow:hidden;background:rgba(255,255,255,.5);
}
.langsw-b{
  font-family:var(--mono, monospace);font-size:11px;letter-spacing:.08em;
  padding:6px 11px;border:0;background:transparent;color:var(--ink-soft, #5A4F45);
  cursor:pointer;line-height:1;transition:background .2s,color .2s;
}
.langsw-b:hover{color:var(--ink, #17110D)}
.langsw-b.on{background:var(--ink, #17110D);color:var(--bone, #F3EEE4)}

/* ---------- arabe ---------- */
/* Les polices latines du site ne couvrent pas l'arabe : on bascule sur une
   pile arabe et on neutralise l'interlettrage et les capitales, qui n'ont
   aucun sens dans une écriture cursive. */
[dir="rtl"] body,
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea,
[dir="rtl"] button{
  font-family:"Tajawal","Noto Kufi Arabic","Segoe UI",Tahoma,sans-serif;
}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,
[dir="rtl"] .page-head h1,[dir="rtl"] .brand small{
  font-family:"Tajawal","Noto Kufi Arabic","Segoe UI",Tahoma,sans-serif;
}
[dir="rtl"] *{
  letter-spacing:normal !important;
}
[dir="rtl"] nav a,
[dir="rtl"] .eyebrow,
[dir="rtl"] .page-head p,
[dir="rtl"] .site-footer-col h3,
[dir="rtl"] .site-footer-bottom,
[dir="rtl"] label,
[dir="rtl"] .cta,
[dir="rtl"] .btn,
[dir="rtl"] .updated,
[dir="rtl"] .toc h3{
  text-transform:none;
}
/* Le nom de marque et la bascule restent en latin, donc en LTR. */
[dir="rtl"] .brand-plate span,
[dir="rtl"] .site-footer-logo,
[dir="rtl"] .langsw-b{
  direction:ltr;unicode-bidi:isolate;
}
/* Les listes numérotées et à puces basculent leur retrait du bon côté. */
[dir="rtl"] .legal ul,
[dir="rtl"] .legal ol,
[dir="rtl"] .toc ol{
  padding-left:0;padding-right:20px;
}
/* Repère de l'étape (page litiges) : ancré à droite en RTL. */
[dir="rtl"] .steps li{
  border-left:0;border-right:1.5px solid var(--line);
  padding-left:0;padding-right:40px;
  margin-left:0;margin-right:14px;
}
[dir="rtl"] .steps li::before{left:auto;right:-14px}
[dir="rtl"] .steps li:last-child{border-color:transparent}
