/* widget-section-title.css — DP Titre + Texte */

.dp-st {
	/* Variables locales (override Elementor) → fallback charte */
	--dp-st-title: var(--dp-color-primary, #1a86a2);
	--dp-st-divider: var(--dp-color-primary, #1a86a2);
	--dp-st-text: var(--dp-color-text-muted, #6b7280);

	--dp-st-gap: 20px;
	--dp-st-divider-thickness: 3px;
	--dp-st-divider-width: 100%;

	font-family: var(--dp-font-base, inherit);
}

.dp-st__title {
	margin: 0;
	font-size: clamp(22px, 2.6vw, 32px);
	font-weight: var(--dp-font-heading-weight, 700);
	line-height: 1.2;
	color: var(--dp-st-title);
	font-family: var(--dp-font-heading, inherit);
}

/* Filet sous le titre */
.dp-st--divider .dp-st__title {
	padding-bottom: 12px;
	border-bottom: var(--dp-st-divider-thickness) solid var(--dp-st-divider);
	width: var(--dp-st-divider-width);
	max-width: 100%;
}

.dp-st__text {
	margin-top: var(--dp-st-gap);
	font-size: 16px;
	line-height: 1.7;
	color: var(--dp-st-text);
}

.dp-st__text p {
	margin: 0 0 1em;
}

.dp-st__text p:last-child {
	margin-bottom: 0;
}
