/* Wax Séjour · page d'accueil */
.hero { padding: clamp(64px, 10vw, 120px) 0 clamp(48px, 7vw, 80px); background: radial-gradient(900px 400px at 85% 0%, rgba(217,98,46,.18), transparent 70%); }
.hero h1 { font-size: clamp(2.3rem, 6vw, 4.4rem); max-width: 18ch; margin-bottom: 18px; }
.hl { color: var(--wax); }
.ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.facts { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.facts li { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); }
.facts li span { color: var(--gold); font-size: 1.3rem; line-height: 1; padding-top: 2px; }
.band { background: var(--bg2); border-block: 1px solid var(--line); }
h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); margin-bottom: 12px; max-width: 26ch; }
.big { font: 700 clamp(1.9rem, 4vw, 2.5rem) var(--title); margin: 6px 0 4px; }
.steps { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps .num { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wax); color: #fff; font-weight: 800; margin-bottom: 12px; }
.steps h3 { font-size: 1.3rem; margin-bottom: 8px; }
.steps p { margin: 0; }
.ticks { padding-left: 0; list-style: none; margin: 0 0 12px; display: grid; gap: 10px; }
.ticks li { padding-left: 28px; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 4px; top: .45em; width: 12px; height: 7px; border-left: 3px solid var(--ok); border-bottom: 3px solid var(--ok); transform: rotate(-45deg); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font: 700 1.08rem var(--title); list-style: none; padding: 10px 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5rem; color: var(--gold); transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { margin: 0 0 18px; color: var(--muted); }
input[type="range"] { padding: 0; accent-color: var(--wax); }
@media (max-width: 860px) { .facts, .steps { grid-template-columns: 1fr; } }
