/* Foldline : version arabe (dir="rtl"), chargée seulement sur /ar/. Police IBM Plex Sans Arabic (OFL) auto-hébergée,
   repli Archivo pour les caractères latins. Règle d'or : aucun espacement de lettres en arabe (il casse la liaison). */
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/ar/ibm-plex-sans-arabic-400.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/ar/ibm-plex-sans-arabic-500.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/ar/ibm-plex-sans-arabic-600.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/ar/ibm-plex-sans-arabic-700.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}

[dir=rtl]{--fd:"IBM Plex Sans Arabic","Archivo",Tahoma,system-ui,sans-serif;--fs:"IBM Plex Sans Arabic","Instrument Serif",Tahoma,serif;--fm:"IBM Plex Sans Arabic","JetBrains Mono",Tahoma,ui-monospace,monospace}
[dir=rtl] body{font-size:16px;line-height:1.75}
[dir=rtl] *{letter-spacing:0!important}
[dir=rtl] .kick,[dir=rtl] .tag,[dir=rtl] .facts span,[dir=rtl] .proof span,[dir=rtl] .step .v,[dir=rtl] .panel dt,[dir=rtl] .fld label,[dir=rtl] .chip,[dir=rtl] .card .go{text-transform:none;font-size:12.5px;line-height:1.5}
[dir=rtl] .h-xl{font-weight:700;line-height:1.2}
[dir=rtl] .h-l{font-weight:700;line-height:1.22}
[dir=rtl] .h-xl em,[dir=rtl] .h-l em{font-style:normal;font-weight:500;font-size:.92em;line-height:1.3;margin-top:.15em}
[dir=rtl] .t-name,[dir=rtl] .step h3,[dir=rtl] .guides b,[dir=rtl] .faq summary{line-height:1.45}
[dir=rtl] .lede,[dir=rtl] .t-sub,[dir=rtl] .faq p{line-height:1.8}

/* sens de lecture */
[dir=rtl] .skip{left:auto;right:-999px}
[dir=rtl] .skip:focus{right:12px}
[dir=rtl] .logo small{padding-left:0;border-left:0;padding-right:14px;border-right:1px solid var(--line2)}
[dir=rtl] .nav{margin-left:0;margin-right:auto}
[dir=rtl] .status+.nav{margin-right:0}
[dir=rtl] .hp{left:auto;right:-9999px}
[dir=rtl] .btn .ar,[dir=rtl] .guides i,[dir=rtl] .circ svg,[dir=rtl] .fl-arrow{display:inline-block;transform:scaleX(-1)}
[dir=rtl] .btn:hover .ar{transform:scaleX(-1) translateX(3px)}
[dir=rtl] .guides a:hover i{transform:scaleX(-1) translateX(4px)}
[dir=rtl] .fld input[type=email],[dir=rtl] .fld input[type=tel],[dir=rtl] .fld input[type=url]{direction:ltr;text-align:right}

/* les plans et schémas restent dessinés de gauche à droite ; leurs libellés arabes gardent leur propre sens */
[dir=rtl] .dl svg{direction:ltr}
[dir=rtl] .dl text{font-family:var(--fd);font-size:12px;direction:ltr}
[dir=rtl] .dl .lbl{font-style:normal;font-weight:600;font-size:24px}
[dir=rtl] .logo-mark{direction:ltr}
[dir=rtl] .logo small{direction:ltr;unicode-bidi:isolate}
