/* Noto Naskh Arabic (SIL OFL 1.1) — auto-hébergée, voir assets/lang/fonts/SOURCES.json et OFL.txt. Limitée à lang="ar". */
@font-face { font-family: 'Noto Naskh Arabic'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/lang/fonts/NotoNaskhArabic-arabic-v44.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
/* LANG-INT-02 — base arabe. Police : pile libre ; aucun fichier de police auto-hébergé n'est encore embarqué (voir BILAN §obstacles). */
html[lang="ar"] {
  --font-ar: 'Noto Naskh Arabic', 'Segoe UI', 'Geeza Pro', 'Droid Arabic Naskh', Tahoma, 'Times New Roman', serif;
}
html[lang="ar"] body, html[lang="ar"] main, html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] p, html[lang="ar"] li, html[lang="ar"] a, html[lang="ar"] span, html[lang="ar"] dt, html[lang="ar"] dd, html[lang="ar"] address {
  font-family: var(--font-ar);
  letter-spacing: 0;
}
html[lang="ar"] p, html[lang="ar"] li, html[lang="ar"] dd { line-height: 1.85; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { line-height: 1.45; }
html[lang="ar"] bdi { unicode-bidi: isolate; }
html[lang="ar"] a[href^="mailto:"], html[lang="ar"] a[href^="tel:"], html[lang="ar"] a[href^="http"] { unicode-bidi: isolate; }
/* Le logo, les photos, les affiches et les décors ne sont jamais retournés. */
html[lang="ar"] img, html[lang="ar"] svg, html[lang="ar"] picture, html[lang="ar"] .editorial-logo { transform: none; }
/* En-tête intérieur : le logo reste à gauche, la navigation arabe commence à droite. */
html[lang="ar"] .editorial-top { direction: ltr; }
html[lang="ar"] .editorial-nav { direction: rtl; }
/* Date des pages juridiques : suit le sens de lecture (la feuille française la force à gauche). */
html[lang="ar"] .legal-date { text-align: start !important; }
/* RTL-CIBLES-02 : introduction Contact, sous le titre rouge existant. */
html[lang="ar"] main.interieur.da09a.contact-page .contact01-frame .contact01-editorial {
  direction: rtl;
  text-align: start;
}
html[lang="ar"] main.interieur.da09a.contact-page .contact01-frame .contact01-editorial h2 {
  color: var(--da-ink);
  font-family: var(--font-ar);
  line-height: 1.45;
  letter-spacing: 0;
}
html[lang="ar"] main.interieur.da09a.contact-page .contact01-frame .contact01-editorial p {
  font-family: var(--font-ar);
  text-align: start;
  max-inline-size: 100%;
  line-height: 1.85;
  letter-spacing: 0;
  text-wrap: pretty;
}
/* RTL-CIBLES-03 : seules les introductions Collaborer / Fondation.
   Le retrait sépare le texte des images à gauche, sans décaler son bord droit. */
html[lang="ar"] main.interieur.da09a.collaborer-page .col-ouverture-a .col-ouv-texte,
html[lang="ar"] main.interieur.da09a.fondation-recomposee .intro-frame .intro-copy {
  direction: rtl;
  text-align: start;
  padding-inline: 0;
}
html[lang="ar"] main.interieur.da09a.collaborer-page .col-ouverture-a .col-ouv-texte h2,
html[lang="ar"] main.interieur.da09a.fondation-recomposee .intro-frame .intro-copy h2 {
  font-family: var(--font-ar);
  line-height: 1.35;
  letter-spacing: 0;
  max-inline-size: 100%;
  text-wrap: balance;
}
html[lang="ar"] main.interieur.da09a.collaborer-page .col-ouverture-a .col-ouv-texte p,
html[lang="ar"] main.interieur.da09a.fondation-recomposee .intro-frame .intro-copy p {
  max-inline-size: 100%;
  margin-inline: 0;
  text-align: start;
  text-wrap: pretty;
}
@media (min-width:1001px) {
  html[lang="ar"] main.interieur.da09a.collaborer-page .col-ouverture-a .col-ouv-texte,
  html[lang="ar"] main.interieur.da09a.fondation-recomposee .intro-frame .intro-copy {
    padding-inline-end: clamp(24px,3vw,48px);
  }
}
