/**
 * ECLORAY — BRAND TOKENS (PRIMARY / PALETTE PRINCIPALE)
 *
 * Couleurs de marque PRINCIPALES et typographie — fermées, non
 * extensibles sans décision de la Direction Générale (Brand System,
 * Décision Officielle DG-2026-BS-01 ; Technical Lock V1.1 — LOCKED,
 * section 2-3).
 *
 * Depuis DG-2026-BS-03 (11 août 2026), une palette SECONDAIRE distincte
 * existe désormais dans assets/css/secondary.tokens.css — ne jamais la
 * fusionner ici. Ce fichier ne contient que les 5 couleurs principales
 * (Ivoire, Or Champagne, Or Clair, Or Foncé, Noir ECLORAY) + Blanc
 * (réservé logo) et la typographie.
 *
 * Aucune valeur de ce fichier n'est une invention de la Phase 4.2 :
 * chaque token reprend une valeur déjà ratifiée. Ne pas ajouter de couleur
 * ou de graisse typographique ici sans nouvelle décision documentée.
 */

/**
 * ---- Chargement des polices ----
 * WOFF2 exclusivement, poids réellement utilisés uniquement
 * (Technical Lock V1.2 — Correctif typographique GOV-TYPO-001 ;
 * Technical Lock V1.1 section 3 ; Phase 4.2, section 20) :
 *   Lora       : 400 italic (citations), 700 (titres)
 *   Liberation Sans : 400 (corps, légendes, métadonnées, interface, badge), 700 (emphase, prix, H3)
 * Correctif V1.2 : les graisses 300 et 500 référencées en V1.1 n'existent pas
 * nativement dans Liberation Sans (confirmé par audit documentaire des
 * sources officielles, Phase 4.7.2A) — ramenées aux deux seules graisses
 * natives disponibles (400 Regular, 700 Bold), conformément à l'arbitrage DG.
 * font-display: swap — léger FOUT préférable à un FOIT qui retarderait le LCP.
 * Le préchargement (<link rel="preload">) des deux graisses critiques
 * (Lora 700, Liberation Sans 400) est géré dans inc/setup.php, pas ici.
 */
@font-face {
	font-family: 'Lora';
	src: url('../fonts/lora-v700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Lora';
	src: url('../fonts/lora-v400-italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Liberation Sans';
	src: url('../fonts/liberation-sans-v400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Liberation Sans';
	src: url('../fonts/liberation-sans-v700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	/* ---- Couleurs de marque (palette fermée, 6 valeurs) ---- */
	--color-ivory: #F8F6F1;
	--color-champagne: #C9A96A;
	--color-light-gold: #E8C078;
	--color-dark-gold: #A8783A;
	--color-black: #1A1A18;
	--color-white: #FFFFFF; /* réservé logo blanc — jamais fond de composition */

	/* ---- Familles typographiques ---- */
	--font-heading: 'Lora', Georgia, serif;
	--font-body: 'Liberation Sans', Arial, sans-serif;

	/* ---- Échelle typographique verrouillée (Technical Lock V1.2 — GOV-TYPO-001) ---- */
	--text-h1: 700 clamp(2.5rem, 4vw, 3.5rem) / 1.2 var(--font-heading);   /* 40–56px */
	--text-h2: 700 clamp(1.75rem, 3vw, 2rem) / 1.25 var(--font-heading);  /* 28–32px */
	--text-h3: 700 clamp(1.125rem, 2vw, 1.375rem) / 1.3 var(--font-body); /* 18–22px — corrigé de 600 (inexistant) à 700, hiérarchie H1/H2 préservée par famille+taille */
	--text-body: 400 1rem / 1.5 var(--font-body);                        /* 16px, plancher accessibilité */
	--text-caption: 400 0.8125rem / 1.4 var(--font-body);                /* 13px — corrigé de 300 (inexistant) */
	--text-quote: italic 400 clamp(1.375rem, 2vw, 1.625rem) / 1.5 var(--font-heading); /* interligne ≥150% impératif */
	--text-interface: 400 0.9375rem / 1.3 var(--font-body);              /* 15px, boutons/nav — corrigé de 500 (inexistant) */
	--text-utility: 400 0.9375rem / 1.4 var(--font-body);                /* 15px regular, pagination/accordéon-contenu */
	--text-emphasis-sm: 700 1rem / 1.4 var(--font-body);                 /* 16px, accordéon-titre — corrigé de 500 (inexistant) */
	--text-card-title: 700 1.125rem / 1.3 var(--font-heading);           /* 18px, borne basse Card */
	--text-metadata: 400 0.8125rem / 1.4 var(--font-body);               /* 13px — corrigé de 300 (inexistant) */
	--text-price: 700 clamp(1rem, 1.5vw, 1.125rem) / 1.3 var(--font-body); /* 16–18px — corrigé de 500 (inexistant) */
}
