/**
 * Page Exo'Pass - ce qui n'appartient qu'à elle.
 *
 * Le design system (socle.css) et ce que les pages de rubrique partagent
 * (pages.css) sont chargés avant. On trouve ici le « 10 = 8 » du hero, la
 * carte de commande, la jauge des crédits et le comparatif à l'unité.
 */

/* ---------- le deal, en très grand ---------- */
.exo2-pass .exo2-hhero-grid { grid-template-columns: 1fr 400px; align-items: center; }
.exo2-pass-deal { display: flex; align-items: baseline; gap: 18px; margin: 22px 0 18px; flex-wrap: wrap; }
.exo2-pass-deal b {
	font: italic 700 clamp(56px, 8vw, 104px)/1 var(--exo2-police-titre);
	color: #fff; letter-spacing: 3px;
}
.exo2-pass-deal b span { color: var(--exo2-corail); }
.exo2-pass-deal small {
	font: 600 14px/1.35 var(--exo2-police); letter-spacing: .8px; text-transform: uppercase;
	color: var(--exo2-texte); max-width: 190px;
}

/* ---------- la carte de commande ---------- */
.exo2-pass-carte { padding: 26px 28px 26px; }
.exo2-pass-carte .exo2-h4 { margin: 6px 0 4px; }
.exo2-pass-eco {
	display: inline-block; margin-bottom: 18px; padding: 5px 12px 4px;
	background: var(--exo2-accent); color: #fff;
	font: 600 11.5px var(--exo2-police); letter-spacing: .8px; text-transform: uppercase;
}
.exo2-pass-lignes { display: grid; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid var(--exo2-ligne); }
.exo2-pass-ligne { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; font-size: 15px; color: var(--exo2-meta); }
.exo2-pass-ligne span:last-child { color: var(--exo2-texte); white-space: nowrap; }
.exo2-pass-ligne-offert span:last-child { color: var(--exo2-corail); }
.exo2-pass-total { padding-top: 18px; }
.exo2-pass-total > div:first-child { font: 600 12px var(--exo2-police); letter-spacing: 1px; text-transform: uppercase; color: #fff; }
.exo2-pass-total small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--exo2-meta); line-height: 1.4; }
.exo2-pass-prix { font: italic 700 44px var(--exo2-police-titre); color: #fff; letter-spacing: 1px; margin: 8px 0 18px; display: block; }
.exo2-pass-paiement { margin-top: 14px; font-size: 13px; color: var(--exo2-meta); line-height: 1.5; }
.exo2-pass-paiement b { color: var(--exo2-texte); font-weight: 600; }

/* Le formulaire de commande d'aujourd'hui, dans un tiroir : la page vend, le
   tunnel de paiement ne change pas. */
.exo2-pass-tiroir { background: #121212; color: var(--exo2-texte); padding: 30px; width: min(680px, 92vw); }
.exo2-pass-tiroir input[type="text"], .exo2-pass-tiroir input[type="email"],
.exo2-pass-tiroir input[type="number"], .exo2-pass-tiroir input[type="password"],
.exo2-pass-tiroir select, .exo2-pass-tiroir textarea {
	background: #0d0d0d; color: #fff; border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 0; font: 15px var(--exo2-police);
}

/* ---------- la jauge des crédits ---------- */
.exo2-pass-jauge { display: flex; gap: 6px; margin: 0 0 14px; flex-wrap: wrap; }
.exo2-pass-credit {
	flex: 1 1 44px; min-width: 34px; height: 46px; display: grid; place-items: center;
	background: rgba(255, 255, 255, .05); box-shadow: var(--exo2-liseret);
	font: 600 13px var(--exo2-police); color: var(--exo2-meta);
}
.exo2-pass-credit-offert { background: var(--exo2-accent); background-image: var(--exo2-degrade); color: #fff; }
.exo2-pass-jauge-note { font-size: 14px; color: var(--exo2-meta); }
.exo2-pass-jauge-note b { color: #fff; }

/* ---------- le comparatif ---------- */
.exo2-pass-compare { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.exo2-pass-compare th, .exo2-pass-compare td {
	padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--exo2-ligne); vertical-align: top;
}
.exo2-pass-compare thead th {
	font: 600 11px var(--exo2-police); letter-spacing: 1px; text-transform: uppercase;
	color: var(--exo2-meta); border-bottom-color: rgba(255, 255, 255, .18);
}
.exo2-pass-compare thead th:last-child { color: var(--exo2-corail); }
.exo2-pass-compare tbody th { font: 600 14.5px var(--exo2-police); color: #fff; white-space: nowrap; }
.exo2-pass-compare td:last-child { color: var(--exo2-texte); }
.exo2-pass-compare td { color: var(--exo2-meta); }
.exo2-pass-compare .exo2-pass-compare-prix { font: italic 700 19px var(--exo2-police-titre); color: #fff; letter-spacing: .8px; }

.exo2-pass-pourqui { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: start; }
.exo2-pass-pourqui p { color: var(--exo2-meta); font-size: 16px; line-height: 1.65; margin-bottom: 14px; }
.exo2-pass-pourqui .exo2-note { margin-top: 0; }

/* ---------- les trois raisons ---------- */
.exo2-pass-raisons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.exo2-pass-raison { padding: 26px 28px 24px; background: rgba(255, 255, 255, .03); border-left: 3px solid var(--exo2-corail); }
.exo2-pass-raison h3 { font: 700 18px var(--exo2-police-titre); margin-bottom: 10px; letter-spacing: .4px; }
.exo2-pass-raison p { color: var(--exo2-meta); font-size: 15px; line-height: 1.55; }

/* ---------- l'appel final ---------- */
.exo2-pass-final-note { color: var(--exo2-meta); font-size: 14.5px; margin-top: 18px; }

/* =======================================================================
   Tablette
   ======================================================================= */
@media (max-width: 1200px) {
	.exo2-pass .exo2-hhero-grid { grid-template-columns: 1fr 360px; gap: 34px; }
	.exo2-pass-raisons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
	.exo2-pass-pourqui { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}

/* =======================================================================
   Smartphone
   ======================================================================= */
@media (max-width: 960px) {
	.exo2-pass .exo2-hhero-grid { display: block; padding-top: 96px; padding-bottom: 36px; }
	.exo2-pass-carte { margin-top: 28px; }
	.exo2-pass-deal b { font-size: 60px; letter-spacing: 2px; }
	.exo2-pass-deal small { max-width: none; }
	.exo2-pass-prix { font-size: 34px; }
	.exo2-pass-raisons { grid-template-columns: minmax(0, 1fr); }

	/* Le comparatif garde ses deux colonnes : c'est une comparaison, elle se
	   lit côte à côte ou elle ne se lit pas. Il se balaie si besoin. */
	.exo2-pass-compare-cadre { overflow-x: auto; scrollbar-width: none; }
	.exo2-pass-compare-cadre::-webkit-scrollbar { display: none; }
	.exo2-pass-compare { min-width: 480px; }

	.exo2-pass-credit { flex: 1 1 30px; min-width: 26px; height: 38px; font-size: 12px; }
}
