/*
 * Pages de service (template-service.php).
 * Chargé uniquement sur cette page (voir functions.php) ; les design
 * tokens et composants communs viennent de style.css.
 */

/* ==========================================================================
   15. Page service (bannière + avantages)
   ========================================================================== */

.service-banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.service-banner__media {
	aspect-ratio: 4 / 3;
}

.service-banner__media img,
.service-banner__media .vehicule-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-banner__content {
	--ka-focus: var(--ka-champagne-400); /* focus visible sur fond vert */
	background: var(--ka-color-primary-dark);
	color: var(--ka-color-on-primary);
	display: flex;
	align-items: center;
}

.service-banner__inner {
	padding: var(--ka-space-7) var(--ka-space-5);
	max-width: 480px;
	margin-inline: auto;
}

.service-banner h1 {
	color: var(--ka-color-on-primary);
}

.service-banner__subtitle {
	font-size: var(--ka-fs-md);
	color: var(--ka-cream-200);
	margin-bottom: var(--ka-space-5);
}

.check-list {
	display: flex;
	flex-direction: column;
	gap: var(--ka-space-3);
	margin-bottom: var(--ka-space-6);
}

.check-list li {
	display: flex;
	align-items: flex-start;
	gap: var(--ka-space-3);
}

.check-list li span {
	min-width: 0;
	flex: 1;
}

.check-list svg {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--ka-color-accent);
}

@media (min-width: 900px) {
	.service-banner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		min-height: 560px;
	}

	.service-banner__media {
		aspect-ratio: auto;
		height: 100%;
	}

	.service-banner__inner {
		margin-inline: 0;
		padding: var(--ka-space-8);
		max-width: 520px;
	}
}
