/* i18n.css — Langues : hébreu (police Heebo, lecture de droite à gauche) et en-tête mobile à 4 langues.
   Ne s'applique que lorsque la page est en hébreu (<html dir="rtl">), sauf les @font-face,
   qui ne sont téléchargées que si des caractères hébreux s'affichent (unicode-range). */
@font-face{font-family:'Heebo';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/heebo-hebrew-300-normal.woff2') format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/heebo-hebrew-400-normal.woff2') format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/heebo-hebrew-500-normal.woff2') format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/heebo-hebrew-600-normal.woff2') format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/heebo-hebrew-700-normal.woff2') format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}

html[dir="rtl"],[dir="rtl"]{--sans:'Jost','Heebo',system-ui,-apple-system,sans-serif}
html[dir="rtl"] body{font-family:var(--sans)}
/* L'hébreu n'a pas de majuscules et supporte mal l'espacement entre lettres : on le neutralise. */
[dir="rtl"] *{letter-spacing:0!important}
/* Nombres collés à des symboles (+12 %, 775 M$, +7,1%) et numéros de téléphone : on garde leur ordre de gauche à droite. */
html[dir="rtl"] .stat .n{direction:ltr;unicode-bidi:isolate;text-align:right}
[dir="rtl"] a[href^="tel:"],[dir="rtl"] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="email"]{direction:ltr;text-align:right}
/* Éléments positionnés « à gauche » à inverser, selon la direction réelle du bloc (:dir) :
   un article pas encore traduit reste en lecture de gauche à droite dans une page en hébreu. */
.prose ul li:dir(rtl){padding-left:0;padding-right:26px}
.prose ul li:dir(rtl)::before{left:auto;right:0}
.note-box:dir(rtl){border-left:0;border-right:2px solid var(--gold);padding:4px 18px 4px 0}
.lm-points li:dir(rtl){padding-left:0;padding-right:28px}
.lm-points li:dir(rtl)::before{left:auto;right:0}
.cat:dir(rtl){padding-left:0;padding-right:8px}
html[dir="rtl"] .cta-split{text-align:right}
/* En-tête mobile avec 4 boutons de langue (toutes langues) : on compacte pour que rien ne se chevauche. */
@media (max-width:560px){
  header .wrap{padding-left:6px!important;padding-right:6px!important}
  .nav-inner{padding-left:14px!important;padding-right:14px!important}
  .brand{flex-shrink:0}
  .brand{font-size:16px!important;gap:6px!important}
  .brand-mark{height:26px!important}
  .brand small{display:none!important}
  .lang button{padding:6px 8px!important;font-size:10.5px!important}
}
@media (max-width:340px){ .brand-lockup{display:none!important} }
