.tarifs-intro {
	padding-top: clamp(6rem, 16.8vw, 290px); 
	padding-bottom: clamp(2rem, 4.6vw, 5rem);
}

.tarifs-intro__title {
	margin: 0;
	font-family: var(--font-sans); font-weight: 500;
	font-size: clamp(2.25rem, 1rem + 3.5vw, 3.75rem); 
	line-height: 1.25; color: var(--c-burgundy); text-align: center;
}

.tarifs-intro__text {
	margin-top: clamp(1.75rem, 3.2vw, 3.5rem);        
	color: var(--c-burgundy);
	font-size: 1rem; line-height: 1.5;                
}
.tarifs-intro__text p { margin: 0 0 1.5rem; }         
.tarifs-intro__text p:last-child { margin-bottom: 0; }

.tarifs-remises { margin: 2.5rem 0 1.5rem; color: var(--c-burgundy); }

.tarifs-remises__h2 {
	margin: 2.5rem 0 0.5rem;
	font-family: var(--font-sans); font-weight: 600;
	font-size: 1.25rem; line-height: 1.3;
}
.tarifs-remises__h3 {
	margin: 1.75rem 0 0.5rem;
	font-family: var(--font-sans); font-weight: 600;
	font-size: 1rem; line-height: 1.4;
}

.tarifs-remises__table {
	width: 100%; margin: 1rem 0 0;
	border-collapse: collapse;
	font-size: 1rem; line-height: 1.5;
}
.tarifs-remises__table th,
.tarifs-remises__table td {
	border: 1px solid color-mix(in srgb, var(--c-burgundy) 25%, transparent);
	padding: 0.5rem 1rem;
	text-align: left;
}
.tarifs-remises__table th {
	background: var(--c-light);
	font-weight: 600;
}
.tarifs-remises__table td:last-child,
.tarifs-remises__table th:last-child { width: 11em; }

@media (max-width: 600px) {
	.tarifs-remises__table th,
	.tarifs-remises__table td { padding: 0.5rem 0.625rem; }
	.tarifs-remises__table td:last-child,
	.tarifs-remises__table th:last-child { width: auto; }
}
