/* Auto-hébergement des fontes — RGPD friendly (aucun appel à Google Fonts).
 *
 * WOFF2 présents : Outfit (400/500/600/700/800) et DM Sans (400/500/600/700),
 * subset latin + latin-ext (source https://gwfh.mranftl.com/fonts/).
 * Les 3 poids critiques (dmsans-400, outfit-700, outfit-800) sont preloadés
 * dans header.php. Repli si un fichier manque : --f-display / --f-body
 * (system-ui, sans-serif).
 */

/* ===== Outfit ===== */
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('outfit-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('outfit-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('outfit-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('outfit-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('outfit-800.woff2') format('woff2');
}

/* ===== DM Sans ===== */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('dmsans-400.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('dmsans-500.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('dmsans-600.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('dmsans-700.woff2') format('woff2');
}
