/*
 * kp-mission.css — Section Mission (Home bloc 4).
 *
 * Figma : 10132:682. Fond photo sombre (vignette haut+bas) + 3 cards glass
 * (Conception / Production / Exploitation) numérotées 01-03 + CTA orange.
 * Auto-enqueué (kp-pattern-mission, dep kp-tokens).
 */

.kp-mission {
	position: relative;
	display: flex;
	align-items: center;
	padding: var(--kp-space-37, 9.375rem) 0;
	overflow: clip;
	background-color: var(--kp-color-surface-deep);
	background-image: url('../../img/kp-mission-bg.jpg');
	background-size: cover;
	background-position: center;
}

/* Vignette haut + bas vers noir */
.kp-mission::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(
		180deg,
		var(--kp-color-surface-deep) 0%,
		rgba(10, 10, 10, 0.55) 14%,
		rgba(10, 10, 10, 0) 36%,
		rgba(10, 10, 10, 0) 64%,
		rgba(10, 10, 10, 0.55) 86%,
		var(--kp-color-surface-deep) 100%
	);
}

.kp-mission__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3.75rem; /* 60 */
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--kp-section-padding-x, 4.5rem);
}

.kp-mission__cards {
	display: flex;
	gap: var(--kp-space-6);
	width: 100%;
}

.kp-mission__card {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--kp-space-6);
	min-height: 555px;
	padding: var(--kp-space-8);
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	-webkit-backdrop-filter: blur(12.5px);
	backdrop-filter: blur(12.5px);
}

.kp-mission__card-top {
	display: flex;
	flex-direction: column;
	gap: var(--kp-space-6);
}

/* Eyebrow numéroté (variante gauche : dot + numéro + divider) */
.kp-mission__num {
	display: flex;
	align-items: center;
	gap: var(--kp-space-3);
}

.kp-mission__num::before {
	content: "";
	width: 6px;
	height: 6px;
	flex-shrink: 0;
	background: var(--kp-color-text-inverse);
}

.kp-mission__num-label {
	font-family: var(--kp-font-sans);
	font-size: var(--kp-font-size-16);
	font-weight: var(--kp-font-weight-medium);
	letter-spacing: var(--kp-letter-spacing-eyebrow, 2px);
	text-transform: uppercase;
	color: var(--kp-color-text-inverse);
	line-height: 1;
}

.kp-mission__num::after {
	content: "";
	width: 48px;
	height: 1px;
	background: var(--kp-color-text-inverse);
}

.kp-mission__title {
	margin: 0;
	font-family: var(--kp-font-sans);
	font-size: clamp(2.25rem, 4vw, 3.25rem); /* ~52px */
	font-weight: var(--kp-font-weight-light);
	letter-spacing: -0.05em;
	line-height: 1;
	color: var(--kp-color-text-inverse);
}

.kp-mission__text {
	margin: 0;
	font-family: var(--kp-font-sans);
	font-size: var(--kp-font-size-18);
	font-weight: var(--kp-font-weight-regular);
	letter-spacing: var(--kp-letter-spacing-tight);
	line-height: 1.33;
	color: var(--kp-color-text-muted);
}

@media (max-width: 900px) {
	.kp-mission__cards {
		flex-direction: column;
	}
	.kp-mission__card {
		min-height: 0;
	}
	.kp-mission__inner {
		padding: 0 var(--kp-space-6);
	}
}
