/*
 * Variante « couleurs de l'entreprise » de la feuille de calcul.
 * Chargée APRÈS feuille.css, seulement si CALC_STYLE vaut 'entreprise' (wp-config.php ou mu-plugin).
 * Couleurs et police lues dans les réglages globaux d'Elementor, avec une valeur de secours.
 */

/* ---------- Palette ---------- */

.fdc-feuille {
	--fdc-marine: var(--e-global-color-f3fb168, #1B3C68);       /* bleu marine */
	--fdc-indigo: var(--e-global-color-cd88fb4, #291B68);       /* indigo */
	--fdc-gris-bleute: var(--e-global-color-55a7665, #969CA8);  /* gris bleuté */
	--fdc-gris-clair: var(--e-global-color-a1ac1cb, #F4F4F4);   /* gris très clair */
	--fdc-blanc: var(--e-global-color-1847870, #FFFFFF);
	--fdc-police-titres: var(--e-global-typography-primary-font-family, inherit), sans-serif;

	/* Variables de feuille.css, redéfinies. */
	--fdc-fond-bouton: var(--fdc-marine);
	--fdc-fond-bouton-survol: var(--fdc-indigo);
	--fdc-bordure-bouton: var(--fdc-marine);
	--fdc-bordure-bouton-survol: var(--fdc-indigo);
	--fdc-texte-bouton: var(--fdc-blanc);
	--fdc-bordure: var(--fdc-gris-bleute);
	--fdc-bordure-focus: var(--fdc-marine);

	/* Erreurs : le rouge foncé de feuille.css est conservé. La framboise de l'entreprise (#EA2A61)
	   n'atteint pas le contraste minimal de 4,5:1 sur fond blanc pour un texte de 12 px. */
}

/* ---------- Formulaire ---------- */

.fdc-feuille .fdc-champ label {
	color: var(--fdc-marine);
	font-family: var(--fdc-police-titres);
}

.fdc-feuille input[type="checkbox"] + label {
	color: inherit;                 /* texte du consentement : couleur normale du texte */
	font-family: inherit;
}

.fdc-feuille input[type="checkbox"] {
	accent-color: var(--fdc-marine); /* case cochée aux couleurs de l'entreprise */
}

.fdc-feuille input:focus,
.fdc-feuille select:focus {
	box-shadow: 0 0 0 2px rgba(27, 60, 104, 0.15); /* halo léger bleu marine */
}

.fdc-feuille button[type] {
	font-family: var(--fdc-police-titres);
	font-weight: 600;
	letter-spacing: 0.02em;
	border-radius: 3px;
}

/* Formulaire de calcul : même encart que la section des coordonnées. */
.fdc-feuille .fdc-calcul {
	padding: 20px;
	background-color: var(--fdc-gris-clair);
	border-top: 4px solid var(--fdc-marine);
}

/* Section des coordonnées : un encart plutôt qu'un simple filet. */
.fdc-feuille .fdc-coordonnees {
	padding: 20px;
	background-color: var(--fdc-gris-clair);
	border-top: 4px solid var(--fdc-marine);
}

/* Message d'attente ou d'erreur générale : un bandeau discret. */
.fdc-feuille .fdc-statut:not(:empty) {
	padding: 10px 15px;
	background-color: var(--fdc-gris-clair);
	border-left: 4px solid var(--fdc-marine);
}

/* ---------- Résultats ---------- */

.fdc-feuille .fdc-resultats {
	padding: 20px;
	background-color: var(--fdc-gris-clair);
	border-left: 4px solid var(--fdc-marine);
}

.fdc-feuille .fdc-titre-resultats {
	margin-top: 0;
	color: var(--fdc-marine);
	font-family: var(--fdc-police-titres);
}

/* Valeurs : une ligne par résultat, séparée par un filet, valeur en gras bleu marine. */
.fdc-feuille .fdc-valeurs {
	gap: 0;
}

.fdc-feuille .fdc-valeurs dt,
.fdc-feuille .fdc-valeurs dd {
	padding: 8px 0;
	border-bottom: 1px solid #dde1e7;
}

.fdc-feuille .fdc-valeurs dt {
	font-weight: normal;
}

.fdc-feuille .fdc-valeurs dd {
	font-weight: 700;
	color: var(--fdc-marine);
}

/* Premier résultat de la liste (l'effort maximal pour la feuille choc-obstacle) : mis en avant. */
.fdc-feuille .fdc-valeurs dt:first-of-type,
.fdc-feuille .fdc-valeurs dd:first-of-type {
	font-size: 1.25em;
}

/* Tableau : en-têtes de colonnes bleu marine, en-têtes de lignes gris clair, bordures nettes. */
.fdc-feuille .fdc-tableau table {
	background-color: var(--fdc-blanc);
}

.fdc-feuille .fdc-tableau caption {
	color: var(--fdc-marine);
	font-family: var(--fdc-police-titres);
}

.fdc-feuille .fdc-tableau th,
.fdc-feuille .fdc-tableau td {
	border-color: #c9cfd8;
}

.fdc-feuille .fdc-tableau thead th {
	background-color: var(--fdc-marine);
	border-color: var(--fdc-marine);
	color: var(--fdc-blanc);
}

.fdc-feuille .fdc-tableau tbody th {
	background-color: var(--fdc-gris-clair);
	color: var(--fdc-marine);
}

.fdc-feuille .fdc-tableau tbody tr:nth-child(even) td {
	background-color: #f8f9fb;      /* lignes alternées, très discrètes */
}

/* Graphique : sur fond blanc, dans l'encart gris. */
.fdc-feuille .fdc-graphique {
	padding: 10px;
	background-color: var(--fdc-blanc);
	border: 1px solid #dde1e7;
	box-sizing: content-box;
}

/* Phrase d'attente : petit encadré en pointillés bleu marine, en haut du bloc gris clair. */

.fdc-feuille .fdc-attente-resultats {
	text-align: center;
	padding: 8px 12px;
	border-left: none;              /* la barre bleue est portée par la colonne, sur toute sa hauteur */
}
	

/* Avant le premier calcul : barre bleue sur toute la hauteur de la colonne grise. */
.fdc-feuille:not(.fdc-avec-resultats) .fdc-colonne-resultats {
	border-left: 4px solid var(--fdc-marine);
}
	