/*
 * MC Typography — Marché Conclu
 * Version : 1.0.0
 *
 * Rôle : charte typo/couleurs + neutralisation des réglages imposés par Modins.
 * Principe de spécificité : toutes les gardes pèsent (0,0,1) via `body :where(...)`.
 *   → à égalité avec les règles h1..h6 du thème (0,0,1), cette feuille gagne
 *     parce qu'elle est chargée APRÈS (priorité 20) ;
 *   → assez faible pour que les contrôles de typographie d'Elementor
 *     (≥ (0,2,0)) reprennent toujours la main, réglage par réglage.
 * Aucun !important dans ce fichier : c'est voulu, ne pas en ajouter.
 */

:root {
	--mc-bleu: #274480;
	--mc-bleu-fonce: #1c3260;
	--mc-or: #d9af61;
	--mc-creme: #faf7f0;
	--mc-font-titres: "Playfair Display", Georgia, serif;
	--mc-font-texte: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ------------------------------------------------------------------ */
/* Police de texte                                                     */
/* ------------------------------------------------------------------ */

body {
	font-family: var(--mc-font-texte);
}

/* ------------------------------------------------------------------ */
/* Titres : serif + annulation du letter-spacing -0.4px de Modins      */
/* (très disgracieux avec une serif à empattements comme Playfair)     */
/* ------------------------------------------------------------------ */

body :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--mc-font-titres);
	font-weight: 600;
	letter-spacing: normal;
}

/* ------------------------------------------------------------------ */
/* Marges de titres imposées par Modins (margin-top:15px / bottom:20px)*/
/* Neutralisées UNIQUEMENT hors périmètre Elementor : dans les widgets,*/
/* Elementor pose déjà margin:0 en (0,2,0) et gère l'espacement via    */
/* ses propres contrôles. Hors Elementor (contenu brut, extensions),   */
/* on ramène un rythme neutre contrôlable.                             */
/* ------------------------------------------------------------------ */

body :where(h1, h2, h3, h4, h5, h6):where(:not(.elementor *)) {
	margin-top: 0;
	margin-bottom: 0.6em;
}

/* ------------------------------------------------------------------ */
/* Classes utilitaires de la charte (utilisables dans Elementor        */
/* via « Classes CSS » ou dans les futurs plugins mc-*)                */
/* ------------------------------------------------------------------ */

.mc-titre-or {
	color: var(--mc-or);
}

.mc-titre-bleu {
	color: var(--mc-bleu);
}

.mc-surtitre {
	font-family: var(--mc-font-texte);
	font-size: 0.8em;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mc-or);
}

/* ------------------------------------------------------------------ */
/* Garde « bouton brut » : Modins stylise la balise button nue         */
/* (padding 18/32, weight 700, radius 8, hover box-shadow).            */
/* Appliquer la classe .mc-btn-reset sur un conteneur (formulaire      */
/* tiers, plugin) pour repartir d'un bouton neutre à styler.           */
/* ------------------------------------------------------------------ */

.mc-btn-reset :where(button, input[type="submit"], input[type="button"]) {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	font-family: var(--mc-font-texte);
	font-weight: 500;
	position: static;
	z-index: auto;
	box-shadow: none;
}

.mc-btn-reset :where(button, input[type="submit"], input[type="button"]):hover {
	opacity: 1;
	box-shadow: none;
	color: inherit;
}
