/*
Theme Name: LPS Pacifica (enfant de Twenty Twenty-Five)
Description: Socle minimal — polices auto-hébergées + couleurs de base de la charte v3.
             Aucune règle propre à une page ici : elles vivent dans leurs blocs.
Version: 3.0
Template: twentytwentyfive
Author: LPS Pacifica
*/

/* =====================================================================
   1. POLICES AUTO-HÉBERGÉES  (fichiers dans le dossier assets/ du thème)
   Roboto uniquement — les polices d'archive (Old Standard TT, EB Garamond)
   sont déclarées par les pages d'archive elles-mêmes et ne se chargent
   que sur ces pages.
   Quatre variantes, conformes à la charte : 400 · 500 · 500 italique · 700.
   ===================================================================== */
@font-face {
	font-family: 'Roboto';
	src: url('assets/Roboto-Regular.woff2') format('woff2'),
	     url('assets/Roboto-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/Roboto-Medium.woff2') format('woff2'),
	     url('assets/Roboto-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('assets/Roboto-MediumItalic.woff2') format('woff2'),
	     url('assets/Roboto-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

/* =====================================================================
   2. BASE — corrige les valeurs du thème parent encore visibles
   Avant : body #f7f7f7 / texte #2d3640 / poids 300 / 24 px  (réglages du thème parent)
   Après : fond #080B12 / corps #C9D2EA / poids 400 / 1 rem  (charte v3)

   Spécificité : le fond clair vient d'une règle de réglages globaux
   (`:root :where(body)`, spécificité 0,1,0). Un simple `body{}` (0,0,1) ne suffit pas :
   on écrit `:root body` (0,1,1), qui l'emporte sans recourir à `!important`.
   On s'arrête là volontairement : les liens des blocs, du header et du footer
   ont déjà leurs couleurs validées — on ne les repeint pas d'ici.
   ===================================================================== */
:root body {
	background-color: #080B12;
	color: #C9D2EA;
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
}

/* =====================================================================
   TYPOGRAPHIE v3.1 (12/09/2026) — la graisse 700 n'est plus chargée :
   les titres sont en Medium 500. Filets de sécurité pour les éléments
   dont la règle vit ailleurs (bandeau cookies, formulaires Ninja Forms,
   titres de recherche/archive) : ils ne doivent pas réclamer le Bold,
   sinon le navigateur fabrique un faux gras.
   ===================================================================== */
.cp-title,
.nf-field-label, .nf-field-label label, .ninja-forms-field-label, .ninja-forms-req-symbol,
.blk-list h1, .blk-list h2, .wp-block-query-title, .wp-block-post-title { font-weight: 500 !important; }
