    .rez-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,46px);background:rgba(10,21,24,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
    .rez-nav .brand img{height:36px;display:block}
    .rez-nav .brand-txt{font-size:1.05rem}
    @media(max-width:460px){.rez-nav .brand-txt small{display:none}}
    .rez-back{color:var(--muted);font-size:.9rem;transition:color .2s}
    .rez-back:hover{color:var(--gold2)}
    .rez{max-width:720px;margin:0 auto;padding:clamp(34px,6vw,72px) clamp(16px,4vw,40px) clamp(50px,7vw,80px)}
    .rez-head{text-align:center;margin-bottom:28px}
    .rez-head h1{font-size:clamp(2rem,5.4vw,3.2rem);line-height:1.05;margin-top:6px;
      background:linear-gradient(176deg,#fbf6ec 6%,#f3d8a3 64%,var(--gold) 104%);
      -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
    .rez-head p{color:var(--muted);margin-top:12px}
    .rez-toggle{display:inline-flex;gap:6px;margin-top:26px;background:rgba(17,36,42,.7);border:1px solid var(--line2);border-radius:16px;padding:6px}
    .rz-tab{background:none;border:0;color:var(--muted);font-family:'Inter';font-weight:600;font-size:.95rem;padding:12px 20px;border-radius:11px;cursor:pointer;transition:.2s}
    .rz-tab:hover{color:var(--cream)}
    .rz-tab.on{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#23180a;box-shadow:0 10px 24px -12px rgba(230,177,94,.8)}
    .rez-card{background:linear-gradient(180deg,rgba(17,36,42,.55),rgba(12,26,30,.7));border:1px solid var(--line2);border-radius:22px;padding:clamp(20px,4vw,36px);box-shadow:var(--shadow)}
    .rez-card .rent-form{margin-top:0}
    .rez-photo{border-radius:14px;overflow:hidden;margin-bottom:20px}
    .rez-photo img{width:100%;height:clamp(140px,24vw,210px);object-fit:cover;display:block}
    .rez-foot{text-align:center;color:var(--muted2);font-size:.84rem;margin-top:30px}
    .rez-foot a{color:var(--gold2)}
    .rez-card .field > label{font-size:.78rem}
    /* Calendrier de la semaine */
    .weekcal{background:rgba(10,20,24,.55);border:1px solid var(--line2);border-radius:16px;padding:12px}
    .wc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
    .wc-label{font-weight:600;font-size:.95rem;color:var(--cream);text-transform:capitalize}
    .wc-nav{width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:rgba(23,36,42,.7);color:var(--cream);font-size:1.15rem;cursor:pointer;transition:.15s}
    .wc-nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold2)}
    .wc-nav:disabled{opacity:.3;cursor:default}
    .wc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
    .wc-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 0;border-radius:12px;border:1px solid var(--line2);background:rgba(23,36,42,.6);color:var(--cream);cursor:pointer;font-family:'Inter';transition:transform .15s,border-color .15s,background .15s}
    .wc-day:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gold)}
    .wc-day:disabled{opacity:.3;cursor:default}
    .wc-dow{font-size:.64rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
    .wc-num{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}
    .wc-day.today{border-color:var(--gold2)}
    .wc-day.on{background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:transparent;color:#23180a;box-shadow:0 12px 26px -12px rgba(230,177,94,.85)}
    .wc-day.on .wc-dow{color:#5a3d12}
    @media(max-width:480px){.wc-day{padding:10px 0}.wc-num{font-size:.98rem}.weekcal{padding:9px}}
    /* Estimation de prix */
    .rez-price{margin:18px 0 6px;text-align:center;font-family:'Fraunces';font-size:1.1rem;color:var(--gold2)}
    .rez-price b{font-size:1.7rem;color:var(--gold);font-weight:600}
    .rez-price small{display:block;font-family:'Inter';font-size:.72rem;color:var(--muted);margin-top:3px;letter-spacing:.01em}
    /* Cartes de terrain (camping) */
    .tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .tcard{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:rgba(23,36,42,.6);border:1px solid var(--line2);border-radius:14px;padding:14px 8px;cursor:pointer;font-family:'Inter';color:var(--cream);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,background .18s}
    .tcard:hover{transform:translateY(-2px);border-color:var(--gold)}
    .tcard.on{border-color:var(--gold);background:linear-gradient(135deg,rgba(230,177,94,.16),rgba(230,177,94,.04));box-shadow:inset 0 0 0 1px rgba(230,177,94,.4)}
    .tc-emoji{font-size:1.7rem;line-height:1}
    .tc-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11px;display:block;box-shadow:0 8px 20px -12px rgba(0,0,0,.7)}
    .tc-name{font-weight:600;font-size:.86rem}
    .tc-price{font-family:'Fraunces';font-size:1.15rem;color:var(--gold);font-weight:600}
    .tc-price small{font-family:'Inter';font-size:.62rem;color:var(--muted);font-weight:400}
    @media(max-width:480px){.tcards{grid-template-columns:1fr}.tcard{flex-direction:row;justify-content:flex-start;gap:12px;text-align:left}.tc-price{margin-left:auto}.tc-img{width:76px;flex-shrink:0;aspect-ratio:1}}
