/* ORB Access : surcharge pour les langues droite-à-gauche (chargée seulement quand <html dir="rtl">).
   style.css reste la source : on ne retouche ici que les propriétés physiques (gauche/droite) et les flèches. */
html[dir="rtl"] .skip { left: auto; right: .5rem; }
html[dir="rtl"] .prose ul, html[dir="rtl"] .prose ol, html[dir="rtl"] .toc ol { padding-left: 0; padding-right: 1.25em; }
html[dir="rtl"] .prose li { padding-left: 0; padding-right: .2em; }
html[dir="rtl"] .compare__col ul { padding-left: 0; padding-right: 1.1em; }
html[dir="rtl"] .brand { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .site-nav .sub-toggle { margin-left: 0; margin-right: -.35rem; }
html[dir="rtl"] .site-nav .subnav { left: auto; right: 0; }
html[dir="rtl"] .btn:hover .icon, html[dir="rtl"] a.board__row:hover .icon, html[dir="rtl"] a.card:hover .card__go .icon,
html[dir="rtl"] .index a:hover .icon, html[dir="rtl"] .related a:hover { transform: translateX(-3px); }
html[dir="rtl"] .hero::before { background: linear-gradient(270deg, rgba(11, 42, 51, .97) 0%, rgba(11, 42, 51, .86) 44%, rgba(11, 42, 51, .10) 100%); }
html[dir="rtl"] .crumbs li + li::before { margin-right: 0; margin-left: .5rem; }
html[dir="rtl"] caption, html[dir="rtl"] th, html[dir="rtl"] td, html[dir="rtl"] .matrix thead th:first-child, html[dir="rtl"] .matrix__group th { text-align: right; }
html[dir="rtl"] td.num, html[dir="rtl"] th.num, html[dir="rtl"] .bars__val, html[dir="rtl"] .out-row .tag { text-align: left; }
html[dir="rtl"] .table-wrap--scroll tbody th, html[dir="rtl"] .table-wrap--scroll thead th:first-child,
html[dir="rtl"] .matrix thead th:first-child, html[dir="rtl"] .matrix tbody th[scope="row"], html[dir="rtl"] .matrix tfoot th[scope="row"] { left: auto; right: 0; }
html[dir="rtl"] .table-wrap--scroll tbody th { box-shadow: -1px 0 0 var(--line); }
html[dir="rtl"] .bars__row[data-tip]::after { left: auto; right: 7.5rem; }
html[dir="rtl"] .step + .step { border-left: 0; border-right: 1px solid var(--line); }
html[dir="rtl"] .step:first-child { padding-left: var(--s-5); padding-right: 0; }
html[dir="rtl"] .board--strip .board__rows li + li { border-left: 0; border-right: 1px solid var(--line-dark); }
html[dir="rtl"] .to-top { right: auto; left: max(1rem, env(safe-area-inset-left)); }
/* Nombres signés (-0.75, +1.5, -€ 160.00) : sans isolation, le signe passe à droite des chiffres dans un texte droite-à-gauche. */
html[dir="rtl"] span.num, html[dir="rtl"] .bars__val { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] td.num, html[dir="rtl"] th.num, html[dir="rtl"] .out-row .tag { direction: ltr; unicode-bidi: plaintext; }
html[dir="rtl"] #ah-line { direction: ltr; }
