/* Infos pratiques */
.quick{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 10px;max-width:360px}
.quick .sticker{background:var(--blanc)}
.quick .sticker--feuille{background:var(--feuille-50)}
.quick .sticker--corail{background:var(--corail-50)}
.quick .sticker--lavande{background:var(--lavande-50)}
.quick li:nth-child(even){transform:rotate(2deg)}

.needs{list-style:none;margin:0;padding:0}
.need{display:flex;flex-direction:column;gap:4px;background:var(--blanc)}
.need h3{margin:6px 0 2px}
.need p{margin:0;font-size:1rem}
.need p + p{margin-top:8px}
.need-ico{width:60px;height:60px;border-radius:50%;border:3px solid var(--nuit);background:var(--c);display:grid;place-items:center}
.need-ico svg{width:36px;height:36px}
.need--wide{margin-top:20px}
.need--wide p{max-width:75ch}
.price-details{margin:0 0 18px}
.price-details h3{margin-top:0}

.h-panel{font-size:clamp(1.6rem,3.6vw,2.1rem)}
.no-mb{margin-bottom:0}
.depts{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dept{display:flex;align-items:center;gap:10px;background:var(--ciel-50);border:3px solid var(--nuit);border-radius:18px;padding:6px 14px;min-width:0}
.dept b{font:700 1.6rem/1 var(--font-titre)}
.dept span{font-size:1rem}

.week{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.week li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border:3px solid var(--nuit);border-radius:14px;background:var(--feuille-50);font:600 .9rem/1 var(--font-titre);min-width:0}
.week li.is-off{background:var(--blanc);border-style:dashed;border-color:var(--nuit-70);color:var(--nuit-70)}

.seasons{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:14px}
.seasons > *{min-width:0}
@media (min-width:760px){.seasons{grid-template-columns:repeat(3,1fr)}}
.season{display:flex;flex-direction:column;gap:4px;background:var(--c);border:3px solid var(--nuit);border-radius:var(--radius);padding:18px 20px;box-shadow:0 5px 0 var(--nuit)}
.season--off{background:transparent;border-style:dashed;border-color:var(--nuit-70);box-shadow:none}
.season-when{font:600 1.1rem var(--font-titre)}
.season-amount{font:700 2.6rem/1.1 var(--font-titre)}
.season-per{font-size:1rem;color:var(--nuit-70)}
.vat{font-size:1rem;color:var(--nuit-70);max-width:70ch}
.links-row{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}
