/* Nova Encadré — conseil / intro-récap */

.nova-callout {
	--nova-callout-label-size: 0.78rem;
	--nova-callout-label-weight: 700;
	--nova-callout-label-lh: 1.35;
	--nova-callout-label-ls: 0.06em;
	--nova-callout-label-transform: uppercase;
	--nova-callout-label-style: normal;
	--nova-callout-label-align: left;
	--nova-callout-label-mb: 8px;
	--nova-callout-text-size: 0.98rem;
	--nova-callout-text-weight: 400;
	--nova-callout-text-lh: 1.55;
	--nova-callout-text-ls: normal;
	--nova-callout-text-transform: none;
	--nova-callout-text-style: normal;
	--nova-callout-text-align: left;
	--nova-callout-text-mb: 0;

	margin: 0;
	padding: 18px 22px;
	box-sizing: border-box;
}

.nova-callout__label {
	margin: 0 0 var(--nova-callout-label-mb);
	font-family: var(--nova-callout-label-font, inherit);
	font-size: var(--nova-callout-label-size);
	font-weight: var(--nova-callout-label-weight);
	font-style: var(--nova-callout-label-style);
	line-height: var(--nova-callout-label-lh);
	letter-spacing: var(--nova-callout-label-ls);
	text-transform: var(--nova-callout-label-transform);
	text-align: var(--nova-callout-label-align);
	color: var(--nova-callout-label, inherit);
}

.nova-callout__text {
	margin: 0 0 var(--nova-callout-text-mb);
	font-family: var(--nova-callout-text-font, inherit);
	font-size: var(--nova-callout-text-size);
	font-weight: var(--nova-callout-text-weight);
	font-style: var(--nova-callout-text-style);
	line-height: var(--nova-callout-text-lh);
	letter-spacing: var(--nova-callout-text-ls);
	text-transform: var(--nova-callout-text-transform);
	text-align: var(--nova-callout-text-align);
	color: var(--nova-callout-text, inherit);
}
.nova-callout__text p {
	margin: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-align: inherit;
	color: inherit;
}


.nova-callout__text > *:first-child {
	margin-top: 0;
}

.nova-callout__text > *:last-child {
	margin-bottom: 0;
}

.nova-callout__text p {
	margin: 0 0 0.55em;
}

.nova-callout__text a {
	color: inherit;
	text-decoration: underline;
}

/* Conseil MSH — fond corail, barre gauche (défauts en fallback, surchargeables en inline) */
.nova-callout--conseil {
	--nova-callout-accent: #b85c48;
	padding: 18px 22px 18px 20px;
	background: var(--nova-callout-bg, #fceee9);
	border-left: 5px solid var(--nova-callout-accent, #b85c48);
	border-radius: 0 12px 12px 0;
	color: var(--nova-callout-accent, #b85c48);
}

.nova-callout--conseil .nova-callout__label {
	color: var(--nova-callout-label, var(--nova-callout-accent, #b85c48));
}

.nova-callout--conseil .nova-callout__text {
	color: var(--nova-callout-text, var(--nova-callout-accent, #b85c48));
}

/* Intro / récap — fond clair, bordure fine, titre violet */
.nova-callout--recap {
	--nova-callout-border: #d1d5db;
	--nova-callout-label: #6b2d8b;
	--nova-callout-text: #1f2937;
	--nova-callout-label-mb: 10px;
	--nova-callout-text-size: 1rem;
	--nova-callout-text-lh: 1.6;
	padding: 22px 24px;
	border-radius: 12px;
	background: var(--nova-callout-bg, #f7f7f8);
	border: 1px solid var(--nova-callout-border, #d1d5db);
}

.nova-callout--recap .nova-callout__label {
	color: var(--nova-callout-label);
}

.nova-callout--recap .nova-callout__text {
	color: var(--nova-callout-text);
}

.nova-callout--empty {
	padding: 1rem 1.25rem;
	border: 1px dashed #c3c4c7;
	border-radius: 8px;
	color: #646970;
	background: #f6f7f7;
}
