 .tarif-hero{padding:90px 0 72px;background:linear-gradient(115deg,#f5f1df,#fafaf7 72%)}.tarif-hero h1{font-size:clamp(2.2rem,4.7vw,4.4rem);max-width:950px;line-height:1.12;margin:18px 0 24px}.tarif-lead{max-width:720px;font-size:1.15rem}.tarif-note{font-size:.85rem;color:#526171;max-width:740px;margin-top:20px}.tarif-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tarif-card{border:1px solid var(--line);border-radius:12px;background:white;padding:28px;display:flex;flex-direction:column;gap:12px}.tarif-card h3,.tarif-card p{margin:0}.tarif-card strong{margin-top:auto;font-size:.95rem}.tarif-card a{margin-top:12px}.tarif-travel,.tarif-prepare{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.tarif-prices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tarif-prices article{border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:10px;padding:24px;background:white}.tarif-prices h3{font-size:1.05rem;margin:0 0 20px}.tarif-prices strong{font-size:2.7rem}.tarif-prices small{font-size:.85rem}.tarif-prices p,.tarif-prices span{font-size:.85rem}.tarif-question{padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.tarif-question select{width:100%;padding:12px;margin:10px 0 20px;font:inherit}.tarif-question fieldset{border:0;padding:0;margin:0 0 16px}.tarif-question legend{font-weight:700;margin-bottom:12px}.tarif-question fieldset label{display:flex;align-items:center;gap:10px;margin:12px 0;cursor:pointer;min-height:32px}.tarif-question input{width:20px;height:20px;accent-color:#876800}.tarif-question .button{width:100%;text-align:center}.tarif-faq{max-width:820px;margin:64px auto 0}.tarif-faq details{border-bottom:1px solid var(--line);padding:18px 0}.tarif-faq summary{cursor:pointer;font-weight:600}.tarif-faq p{margin:16px 0 0}.tarif-prepare{scroll-margin-top:120px}#preparer{scroll-margin-top:100px}.tarif-question [hidden]{display:none}@media(max-width:900px){.tarif-cards{grid-template-columns:1fr}.tarif-travel,.tarif-prepare{grid-template-columns:1fr;gap:28px}.tarif-hero{padding:55px 0}.tarif-card{padding:24px}}@media(max-width:420px){.tarif-prices{grid-template-columns:1fr}.tarif-question{padding:20px}}
.tarif-formulas h2{margin:12px 0 30px}.tarif-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tarif-path{padding:32px;border:1px solid var(--line);border-radius:16px;background:white;display:flex;flex-direction:column;align-items:flex-start}.tarif-tag{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#526171}.tarif-path h3{font-size:1.65rem;margin:16px 0 8px}.tarif-path p{margin:8px 0}.tarif-path-dark{background:#152431;color:#fff;border-color:#152431}.tarif-path-dark .tarif-tag{color:#f4d047}.tarif-path-dark p{color:#e1e7eb}.tarif-path-dark a{color:#f4d047;margin-top:auto;padding-top:24px}.tarif-benefit{font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1.2;color:#f4d047;max-width:350px;margin:30px 0 8px}.tarif-mini-prices{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:20px;margin:20px 0}.tarif-mini-prices div{display:flex;flex-direction:column;gap:4px}.tarif-mini-prices div+div{border-left:1px solid var(--line);padding-left:20px}.tarif-mini-prices span{font-size:.85rem}.tarif-mini-prices strong{font-size:2.1rem;white-space:nowrap}.tarif-mini-prices small{font-size:.75rem}.tarif-path .tarif-credit{padding:14px 18px;background:#f6edbd;border-radius:8px;width:100%;margin:8px 0 16px}.tarif-credit strong,.tarif-credit span{display:block}.tarif-credit strong{font-size:1.1rem}.tarif-credit span{font-size:.9rem}.tarif-small{font-size:.82rem;color:#526171;line-height:1.6;margin:16px 0}.tarif-conditions{border-top:1px solid var(--line);padding:16px 0;max-width:850px}.tarif-conditions summary{font-weight:600;cursor:pointer}.tarif-conditions p{font-size:.9rem;margin:12px 0}@media(max-width:700px){.tarif-paths{grid-template-columns:1fr}.tarif-path{padding:24px}.tarif-benefit{margin-top:22px}}

.tarif-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tarif-three .tarif-path{padding:24px}.tarif-three .tarif-mini-prices{gap:12px}.tarif-three .tarif-mini-prices div+div{padding-left:12px}.tarif-three .tarif-mini-prices strong{font-size:1.7rem}.tarif-three .tarif-path>a{margin-top:auto;padding-top:20px}.tarif-ink{color:#152431}.tarif-path-dark .tarif-mini-prices{color:white}.tarif-bareme{margin-top:48px;max-width:960px}.tarif-bareme table{border-collapse:collapse;width:100%;font-size:.95rem}.tarif-bareme caption{text-align:left;padding-bottom:12px;color:#526171}.tarif-bareme th,.tarif-bareme td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}.tarif-bareme thead{background:#edf1f3}.tarif-bareme td{white-space:nowrap}.tarif-bareme tbody th{font-weight:500}.tarif-payments{padding:20px 0}.tarif-payments strong{display:block}.tarif-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:20px}.tarif-assurances strong{display:block;border-left:3px solid #f4d047;padding-left:12px}.tarif-assurances p{font-size:.85rem;margin:10px 0}@media(max-width:1100px){.tarif-three{grid-template-columns:1fr}.tarif-three .tarif-benefit{margin-top:18px}.tarif-three .tarif-mini-prices{max-width:430px}}@media(max-width:600px){.tarif-assurances{grid-template-columns:1fr}.tarif-bareme th,.tarif-bareme td{padding:12px 6px;font-size:.8rem}}

.tarif-urgent{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;border:1px solid var(--line);border-left:4px solid #f4d047;border-radius:12px;padding:28px;margin-top:32px;background:#fff}.tarif-urgent h2{font-size:1.65rem;margin:12px 0}.tarif-urgent h3{margin:0 0 12px}.tarif-urgent ul{padding-left:20px}.tarif-urgent p{margin:12px 0}.tarif-table-scroll{overflow-x:auto}.tarif-table-scroll:focus-visible{outline:2px solid #876800;outline-offset:4px}@media(max-width:700px){.tarif-urgent{grid-template-columns:1fr;padding:22px}.tarif-table-scroll table{min-width:480px}}

/* Keep price cards inside the viewport; stack amounts on narrow phones. */
.tarif-path{min-width:0}
@media(max-width:1100px){.tarif-three{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){
 .tarif-three .tarif-mini-prices{grid-template-columns:minmax(0,1fr);gap:16px}
 .tarif-three .tarif-mini-prices div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}
}
