/*
 * Fiche véhicule (single-ka_vehicule.php).
 * Chargé uniquement sur cette page (voir functions.php) ; les design
 * tokens et composants communs viennent de style.css.
 */

/* ==========================================================================
   12. Fiche véhicule
   ========================================================================== */

.vehicule-back {
	padding-block: var(--ka-space-4);
	border-bottom: 1px solid var(--ka-color-border);
}

.vehicule-back__link {
	font-size: var(--ka-fs-sm);
	font-weight: 600;
	color: var(--ka-color-text-muted);
}

.vehicule-back__link:hover {
	color: var(--ka-color-primary-dark);
}

.vehicule__grid {
	display: grid;
	gap: var(--ka-space-7);
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.vehicule__grid {
		grid-template-columns: 1.7fr 1fr;
		align-items: start;
	}

	.vehicule__sidebar {
		position: sticky;
		top: calc(var(--ka-header-h) + var(--ka-space-5));
	}
}

.vehicule__meta {
	color: var(--ka-color-text-muted);
	margin-bottom: var(--ka-space-5);
}

.vehicule-gallery {
	margin-bottom: var(--ka-space-6);
}

.vehicule-gallery__main {
	aspect-ratio: 16 / 10;
	border-radius: var(--ka-radius-md);
	overflow: hidden;
	background: var(--ka-cream-200);
}

.vehicule-gallery__main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vehicule-gallery__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ka-space-2);
	margin-top: var(--ka-space-3);
}

.vehicule-gallery__thumb {
	width: 72px;
	height: 54px;
	border-radius: var(--ka-radius-sm);
	overflow: hidden;
	border: 2px solid transparent;
	opacity: 0.7;
	transition: opacity var(--ka-transition), border-color var(--ka-transition);
}

.vehicule-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vehicule-gallery__thumb:hover,
.vehicule-gallery__thumb.is-active {
	opacity: 1;
	border-color: var(--ka-color-accent);
}

.vehicule-equipements h2 {
	font-size: var(--ka-fs-lg);
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ka-space-2);
}

.tag-list li {
	padding: 0.4em 0.9em;
	border-radius: var(--ka-radius-pill);
	background: var(--ka-cream-200);
	font-size: var(--ka-fs-sm);
	color: var(--ka-color-text);
}

.vehicule-pricing {
	background: var(--ka-color-surface);
	border: 1px solid var(--ka-color-border);
	border-radius: var(--ka-radius-md);
	padding: var(--ka-space-5);
}

.vehicule-tabs__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.vehicule-tabs__nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--ka-space-2);
	margin-bottom: var(--ka-space-5);
}

.vehicule-tabs__nav label {
	text-align: center;
	padding: 0.65em 0.5em;
	border-radius: var(--ka-radius-pill);
	font-size: var(--ka-fs-xs);
	font-weight: 600;
	letter-spacing: var(--ka-ls-wide);
	text-transform: uppercase;
	background: var(--ka-cream-200);
	color: var(--ka-color-text);
	cursor: pointer;
	transition: background-color var(--ka-transition), color var(--ka-transition);
}

.vehicule-tabs__panel {
	display: none;
}

#tab-journee:checked ~ .vehicule-tabs__nav label[for="tab-journee"],
#tab-longue:checked ~ .vehicule-tabs__nav label[for="tab-longue"] {
	background: var(--ka-color-primary-dark);
	color: var(--ka-color-on-primary);
}

#tab-journee:checked ~ #panel-journee,
#tab-longue:checked ~ #panel-longue {
	display: block;
}

.tarifs-list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--ka-space-3);
	padding-block: var(--ka-space-2);
	border-bottom: 1px solid var(--ka-color-border);
	font-size: var(--ka-fs-sm);
}

.tarifs-list li:last-child {
	border-bottom: 0;
}

.tarifs-list__prix {
	font-weight: 600;
	text-align: right;
}

.tarifs-list__prix small {
	display: block;
	font-weight: 400;
	color: var(--ka-color-text-muted);
}

.vehicule-guarantees {
	margin-top: var(--ka-space-5);
	padding-top: var(--ka-space-4);
	border-top: 1px solid var(--ka-color-border);
}

.vehicule-guarantees li {
	display: flex;
	justify-content: space-between;
	font-size: var(--ka-fs-sm);
	color: var(--ka-color-text-muted);
	padding-block: var(--ka-space-1);
}

.vehicule-pricing__cta {
	width: 100%;
	margin-top: var(--ka-space-5);
}
