/*
 * kp-promesse.css — Section "Promesse partenaire" (Pour les Agences bloc 2).
 *
 * Figma : 10132:1359. Eyebrow + (gauche) H2 62px 2 lignes — la 2e en
 * blanc 50% — / (droite) 3 paragraphes 24px gap 40px. Layout 576 / 593.
 * Auto-enqueué (kp-pattern-promesse, dep kp-tokens). Réutilise .kp-eyebrow.
 */

.kp-promesse {
	display: flex;
	flex-direction: column;
	gap: var(--kp-space-25, 6.25rem);
	align-items: center;
	padding: var(--kp-section-padding-y, 9.375rem) var(--kp-section-padding-x, 4.5rem);
	background: var(--kp-color-surface-deep);
}

.kp-promesse__row {
	display: flex;
	gap: var(--kp-space-16, 4rem);
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.kp-promesse__title {
	margin: 0;
	width: 36rem; /* 576 */
	max-width: 100%;
	flex-shrink: 0;
	font-family: var(--kp-font-sans);
	font-size: var(--kp-font-size-62);
	font-weight: var(--kp-font-weight-regular);
	letter-spacing: var(--kp-letter-spacing-h2, -0.06em);
	line-height: 1.06;
	color: var(--kp-color-text-inverse);
}

.kp-promesse__title-muted {
	color: var(--kp-color-text-faint);
}

.kp-promesse__body {
	display: flex;
	flex-direction: column;
	gap: var(--kp-space-10, 2.5rem);
	width: 37.0625rem; /* 593 */
	max-width: 100%;
}

.kp-promesse__body p {
	margin: 0;
	font-family: var(--kp-font-sans);
	font-size: var(--kp-font-size-24);
	font-weight: var(--kp-font-weight-regular);
	letter-spacing: -0.015em;
	line-height: 1.67;
	color: var(--kp-color-text-inverse);
}

@media (max-width: 980px) {
	.kp-promesse__row {
		flex-direction: column;
		gap: var(--kp-space-12, 3rem);
	}
	.kp-promesse__title,
	.kp-promesse__body {
		width: 100%;
	}
	.kp-promesse__title {
		font-size: clamp(2rem, 7vw, 3.5rem);
	}
}
