.tarifs-tete{display:flex;flex-direction:column;gap:12px;padding-top:64px;padding-bottom:32px}.tarifs-tete>*{margin:0}.tarifs-cartes{list-style:none;margin:0;padding-top:16px;padding-bottom:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.tarifs-cartes>li{margin:0;display:flex}.tarif{display:flex;flex-direction:column;gap:14px;width:100%;padding:32px;border-radius:var(--rayon-carte);background:var(--fond-carte);border:1px solid var(--bordure)}.tarif>*{margin:0}.tarif .surtitre{margin:0}.tarif__prix{font-family:var(--police-titres);font-weight:500;font-size:clamp(1.9rem,1.3rem + 1.4vw,2.45rem);line-height:1.1}.tarif__texte{color:var(--texte-doux);line-height:1.55}.tarif__lignes{display:flex;flex-direction:column;gap:8px}.tarif__ligne{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0}.tarif__ligne+.tarif__ligne{padding-top:8px;border-top:1px solid var(--bordure)}.tarif__ligne .bouton{min-height:44px}.tarif__actions{margin-top:auto!important;display:flex;flex-direction:column;gap:10px}.tarif--tout{border:2px solid var(--accent)}.tarif--tout .surtitre{color:var(--accent)}.tarif--nuit{background:var(--nuit-fond);border-color:var(--nuit-fond);color:var(--nuit-texte)}.tarif--nuit .tarif__texte{color:var(--nuit-texte-clair)}.conditions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 40px;padding-top:32px;padding-bottom:40px}.conditions>div>*{margin:0 0 .75rem}.conditions h2{font-size:1.4rem}.conditions p{color:var(--texte-doux)}@media(max-width:1100px){.tarifs-cartes,.conditions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tarifs-tete{padding-top:28px;padding-bottom:12px}.tarifs-cartes,.conditions{grid-template-columns:minmax(0,1fr);gap:14px}.tarif{padding:22px}}.tarifs-parcours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;counter-reset:etape;margin:16px 0}.tarifs-parcours li{counter-increment:etape;padding:18px;border:1px solid var(--bordure);border-radius:14px;background:var(--fond-carte)}.tarifs-parcours li:before{content:counter(etape);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:10px;border-radius:50%;background:var(--accent);color:var(--accent-texte);font-weight:700}.tarifs-parcours li span{display:block;margin-top:10px;color:var(--texte-doux)}.tarifs-liens{display:flex;flex-wrap:wrap;gap:12px}.tarif__titre{font-size:1.35rem;line-height:1.4}.tarif__prix small{font-family:var(--police-texte);font-size:1rem}.tarifs-complements{padding-bottom:28px}.tarifs-complements summary{min-height:48px;cursor:pointer;padding:14px 0;font-weight:700}@media(max-width:640px){.tarifs-parcours{grid-template-columns:minmax(0,1fr)}.tarifs-liens .bouton{width:100%}}
