/* Polices auto-hebergees (SIL Open Font License 1.1, voir OFL.txt).
   Source : fonts.googleapis.com/css2, sous-ensembles latin et latin-ext uniquement. */

/* Montserrat normal latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Montserrat normal latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Playfair Display italic latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(playfair-display-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Playfair Display italic latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(playfair-display-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Playfair Display normal latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(playfair-display-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Playfair Display normal latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(playfair-display-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Noto Naskh Arabic : police arabe (SIL OFL 1.1, voir OFL.txt), sous-ensemble arabe, graisses 400 a 700 en un seul fichier variable.
   Source : fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400..700 (depot google/fonts, ofl/notonaskharabic).
   Appliquee aux pages /ar par les regles html[lang=ar] ci-dessous ; elle ne se telecharge que si un texte arabe l'utilise. */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(noto-naskh-arabic.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;
}

/* Pages arabes (<html lang="ar" dir="rtl"> posé par le build). Le navigateur choisit la police PAR CARACTERE : latin, chiffres
   et ponctuation restent en Montserrat / Playfair, l'arabe passe en Noto Naskh Arabic. Les elements translate="no" (logo,
   noms de marque) gardent leur police. Regle deplacee depuis js/i18n.js (phase B) : statique, appliquee avant le rendu. */
html[lang=ar] body,
html[lang=ar] [style*="Montserrat"]:not([translate=no]):not([translate=no] *) {
  font-family: Montserrat, "Noto Naskh Arabic", system-ui, sans-serif !important;
}
html[lang=ar] [style*="Playfair"]:not([translate=no]):not([translate=no] *) {
  font-family: "Playfair Display", "Noto Naskh Arabic", serif !important;
  line-height: 1.35 !important;
}
/* L'arabe ne s'espace pas par lettre et n'a pas d'italique. */
html[lang=ar] :not([translate=no]):not([translate=no] *) { letter-spacing: 0 !important; }
html[lang=ar] [style*="italic"]:not([translate=no]):not([translate=no] *) { font-style: normal !important; }
/* Icones fleches : miroir en lecture de droite a gauche. */
html[dir=rtl] lvm-icon[name=arrow-right], html[dir=rtl] lvm-icon[name=arrow-left],
html[dir=rtl] lvm-icon[name=caret-left], html[dir=rtl] lvm-icon[name=caret-right],
html[dir=rtl] lvm-icon[name=arrow-up-right] { transform: scaleX(-1); }
html[dir=rtl] [data-hscroll-track] { direction: ltr; }
html[dir=rtl] [data-hscroll-track] > * { direction: rtl; }
