/* ==================================================================
   Bijoux de Soie — polices auto-hébergées
   ------------------------------------------------------------------
   Chargée AVANT tout le reste : les jetons --bds-serif et --bds-sans
   sont redéfinis ici, et les feuilles suivantes en héritent.

   Aucun appel à un CDN : les fichiers sont servis par le site. C'est
   plus rapide (une seule connexion) et ça évite de transmettre l'adresse
   IP des visiteurs à un tiers.

   Licences OFL fournies dans assets/polices/.

   Poids des sous-ensembles :
     bodoni-moda.woff2     31,6 Ko   titres
     jost.woff2            26,7 Ko   texte courant et interface
     naskh-devise.woff2     4,4 Ko   symbole du dirham (د.م.)
     naskh-arabe.woff2     87,9 Ko   pages arabes uniquement
   Total sur une page française : 61 Ko pour deux familles complètes.
   ================================================================== */

/*
 * BODONI MODA — Didone, la famille du lettrage du logo.
 *
 * Le poids est figé à 400 (le seul utilisé pour les titres) mais l'axe
 * OPTIQUE est conservé : c'est indispensable sur une Didone employée de
 * 1 à 6 rem. Sans lui, les déliés disparaissent en petit corps et
 * s'alourdissent en grand. Le figeage partiel fait passer le fichier de
 * 56 à 31,6 Ko sans perdre cette qualité.
 */
@font-face {
	font-family: 'Bodoni Moda';
	src: url('../polices/bodoni-moda.woff2') format('woff2-variations'),
	     url('../polices/bodoni-moda.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	/* La police d'attente s'affiche immédiatement, puis le texte est
	   remplacé : jamais de texte invisible. */
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F,
	               U+20AC, U+2122, U+2190, U+2192, U+2212, U+25C7;
}

/*
 * JOST — sans géométrique, dans l'esprit du « Chic by J » du logo.
 * L'axe de graisse est conservé : on utilise 400, 500 et 600.
 */
@font-face {
	font-family: 'Jost';
	src: url('../polices/jost.woff2') format('woff2-variations'),
	     url('../polices/jost.woff2') format('woff2');
	font-weight: 300 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F,
	               U+20AC, U+2122, U+2190, U+2192, U+2212, U+25C7;
}

/*
 * NOTO NASKH ARABIC — deux déclarations volontairement distinctes.
 *
 * La première ne couvre que les quelques signes du symbole du dirham
 * (د.م.), qui apparaît sur TOUTES les pages, y compris françaises :
 * 4,4 Ko au lieu des 88 Ko de l'arabe complet.
 *
 * La seconde couvre l'arabe entier. Grâce à `unicode-range`, le
 * navigateur ne la télécharge que s'il rencontre des caractères arabes
 * hors du symbole monétaire — donc en pratique sur /ar/ seulement.
 */
@font-face {
	font-family: 'Naskh';
	src: url('../polices/naskh-devise.woff2') format('woff2-variations'),
	     url('../polices/naskh-devise.woff2') format('woff2');
	font-weight: 400 700;
	font-display: swap;
	unicode-range: U+062F, U+0645, U+0660-0669;
}

@font-face {
	font-family: 'Naskh';
	src: url('../polices/naskh-arabe.woff2') format('woff2-variations'),
	     url('../polices/naskh-arabe.woff2') format('woff2');
	font-weight: 400 700;
	font-display: swap;
	unicode-range: U+0600-06FF, U+FB50-FDFF, U+FE70-FEFF;
}

/* ==================================================================
   JETONS TYPOGRAPHIQUES
   Les valeurs système restent en repli : si un woff2 ne se charge pas,
   la page garde une Didone approchante au lieu de retomber sur Times.
   ================================================================== */

:root {
	--bds-serif: 'Bodoni Moda', 'Naskh', Didot, 'Hoefler Text',
	             'Palatino Linotype', Palatino, Georgia, serif;
	--bds-sans:  'Jost', 'Naskh', 'Avenir Next', Avenir, 'Segoe UI',
	             system-ui, -apple-system, sans-serif;
}

/*
 * Optical sizing automatique : le navigateur choisit la valeur de l'axe
 * d'après la taille rendue. C'est précisément à cela que sert l'axe
 * conservé plus haut.
 */
.bds-serif,
h1, h2, h3, h4,
.site-title,
.bds-titre-section,
.bds-hero__titre,
.bds-slide__titre,
.bds-panneau__nom,
.bds-produit__nom,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
	font-optical-sizing: auto;
}

/*
 * Bodoni a une hauteur d'x faible et des déliés très fins : elle demande
 * un léger surcroît d'interlettrage en petit corps, et gagne à ne jamais
 * être synthétisée en gras.
 */
h1, h2, h3, h4,
.bds-titre-section,
.bds-hero__titre,
.bds-slide__titre {
	font-synthesis-weight: none;
}

/* Le texte courant passe en Jost. */
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
	font-family: var(--bds-sans);
}

/*
 * En arabe, la Naskh porte tout : la Bodoni n'a aucun glyphe arabe et la
 * cascade de `unicode-range` s'en occupe déjà, mais on augmente
 * l'interlignage — l'écriture arabe a besoin de plus d'air que le latin.
 */
body.rtl {
	line-height: 1.85;
}

body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl .bds-titre-section,
body.rtl .bds-slide__titre,
body.rtl .bds-hero__titre {
	line-height: 1.35;
	/* L'interlettrage large convient à la Didone, pas à l'arabe où il
	   disloque les ligatures. */
	letter-spacing: 0;
}
