/*
 * pricing/coches — transposition de `.tarifs` et `.coches` (maquette Astro ADJ).
 * Engagement 5 : aucun hexadecimal.
 */
.ivy-pricing--coches {
	--ivy-page-gutter: clamp( 20px, 5vw, 64px );
	box-sizing: border-box;
	padding: clamp( 80px, 9vw, 120px ) max( var( --ivy-page-gutter ), calc( ( 100% - 1280px ) / 2 ) );
}

.ivy-pricing--coches .ivy-pricing__header { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; margin-bottom: 40px; }
.ivy-pricing--coches .ivy-pricing__eyebrow {
	display: block;
	margin-bottom: 14px;
	color: var( --ivy-eyebrow-color, var( --ivy-accent-text, var( --ivy-accent, currentcolor ) ) );
	font-size: var( --ivy-font-label );
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.ivy-pricing--coches .ivy-pricing__title { margin: 0; color: var( --ivy-title-color, var( --ivy-accent, currentcolor ) ); font-family: var( --ivy-font-titre, inherit ); font-weight: 400; line-height: 1.12; }
/* Le texte de l'en-tete se cale en bas, comme le titre : le socle l'etire (`__text`), la maquette l'aligne en bas. */
.ivy-pricing--coches .ivy-pricing__header > .ivy-pricing__text { align-self: end; }
.ivy-pricing--coches .ivy-pricing__text { color: var( --ivy-text-color, var( --ivy-ink, currentcolor ) ); }
.ivy-pricing--coches .ivy-pricing__text p { margin: 0; font-size: inherit; }

.ivy-pricing--coches .ivy-pricing__plans { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ivy-pricing--coches .ivy-pricing__plan { display: flex; flex-direction: column; gap: 18px; padding: 32px 0 0; border-top: 1px solid var( --ivy-line, currentcolor ); }
.ivy-pricing--coches .ivy-pricing__plan-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 8px; }
.ivy-pricing--coches .ivy-pricing__plan-label {
	display: block;
	margin-bottom: 14px;
	color: var( --ivy-plan_label-color, var( --ivy-accent-text, currentcolor ) );
	font-size: var( --ivy-font-label );
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.ivy-pricing--coches .ivy-pricing__plan-title { margin: 0; color: var( --ivy-plan_title-color, var( --ivy-accent, currentcolor ) ); font-family: var( --ivy-font-titre, inherit ); font-weight: 400; line-height: 1.2; }

.ivy-pricing--coches .ivy-pricing__price { text-align: right; }
.ivy-pricing--coches .ivy-pricing__value {
	display: block;
	color: var( --ivy-plan_value-color, var( --ivy-support, currentcolor ) );
	font-family: var( --ivy-font-titre, inherit );
	font-size: var( --ivy-font-h2 );
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	word-spacing: -.18em;
	-webkit-text-stroke: var( --ivy-title-stroke, 0 ) currentcolor;
	paint-order: stroke fill;
}
.ivy-pricing--coches .ivy-pricing__unit { display: block; margin-top: 8px; color: var( --ivy-plan_unit-color, var( --ivy-muted, currentcolor ) ); font-size: var( --ivy-font-body ); line-height: 1.6; }

.ivy-pricing--coches .ivy-pricing__includes { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ivy-pricing--coches .ivy-pricing__includes li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin: 0; color: var( --ivy-plan_includes-color, inherit ); font-size: var( --ivy-font-body ); line-height: 1.6; }
.ivy-pricing--coches .ivy-pricing__includes li::before {
	content: '';
	width: 14px;
	height: 8px;
	margin-top: 7px;
	border-bottom: 1.5px solid var( --ivy-support, currentcolor );
	border-left: 1.5px solid var( --ivy-support, currentcolor );
	transform: rotate( -45deg );
}

@media ( max-width: 960px ) {
	.ivy-pricing--coches .ivy-pricing__header { grid-template-columns: 1fr; gap: 16px; }
	.ivy-pricing--coches .ivy-pricing__plans { grid-template-columns: 1fr; }
}
@media ( max-width: 560px ) {
	.ivy-pricing--coches .ivy-pricing__plan-head { flex-direction: column; }
	.ivy-pricing--coches .ivy-pricing__price { text-align: left; }
}
