/* hebergements — repris du <style> de accommodations.html.
   Genere par _tools/build-pagecss.py : ne pas modifier a la main. */
.stays-list{max-width:1320px;margin:0 auto;padding:var(--s5) clamp(20px,4vw,52px) var(--s6);display:flex;flex-direction:column;gap:var(--s5)}
.stay-row{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(26px,4vw,60px);align-items:center}
.stay-row:nth-child(even) .fig{order:2}
.stay-row .fig{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--cream)}
.stay-row .fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.stay-row:hover .fig img{transform:scale(1.03)}
.stay-row .tag{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:7px 13px;border-radius:var(--r)}
.stay-row h2{font-family:var(--serif);font-weight:400;font-size:var(--step-2);line-height:1.06;color:var(--pine);margin-bottom:14px}
.stay-row .d{max-width:46ch;margin-bottom:20px}
.stay-facts{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.stay-facts li{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);border:1px solid var(--line);border-radius:var(--r);padding:7px 12px}
.stay-price{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.stay-cta{display:flex;gap:12px;flex-wrap:wrap}
.help{background:var(--pine);color:var(--cream);padding:var(--s6) clamp(20px,4vw,52px)}
.help .in{max-width:900px;margin:0 auto;text-align:center}
.help h2{font-family:var(--serif);font-weight:400;font-size:var(--step-2);color:var(--ivory);margin-bottom:16px}
.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:22px;margin-top:var(--s4);text-align:left}
.help-grid div{border-top:1px solid var(--line-dark);padding-top:16px}
.help-grid h3{font-family:var(--serif);font-weight:400;font-size:var(--step-1);color:var(--ivory);margin-bottom:8px}
.help-grid p{font-size:.92rem;opacity:.85}
@media (max-width:900px){.stay-row{grid-template-columns:1fr}
  .stay-row:nth-child(even) .fig{order:0}}
