/* Page Relaxation */
.rx-pratique{ display:flex; flex-direction:column; gap:12px; margin-top:26px !important; }
.rx-pratique li{ display:flex; gap:16px; padding:18px; border-radius:var(--ld-radius-sm); background:var(--ld-blanc); border:1px solid var(--ld-line); }
.rx-pratique .ld-icon{ margin:0; background:var(--ld-rose-pale); border:none; color:var(--ld-terre); }
.rx-pratique h3{ font-size:23px; margin-bottom:4px !important; }
.rx-pratique p{ margin:0; font-size:15px; color:var(--ld-encre-soft); }

.rx-tabs{ margin-bottom:22px; }
.rx-zone{ display:grid; gap:16px; grid-template-columns:minmax(0,1fr); }
.rx-zone__info, .rx-zone__insc{ border-radius:var(--ld-radius); padding:28px 22px; }
.rx-zone__info{ background:var(--ld-rose-pale); }
.rx-zone__insc{ background:var(--ld-blanc); border:1px solid var(--ld-line); display:flex; flex-direction:column; }
.rx-zone__insc h3{ margin-bottom:10px !important; }
.rx-zone__insc p{ color:var(--ld-encre-soft); }
.rx-zone__title{ display:flex; align-items:center; gap:12px; font-size:clamp(34px, 6vw, 48px) !important; margin-bottom:18px !important; }
.rx-zone__title svg{ width:30px; height:30px; color:var(--ld-terre); flex-shrink:0; }
.rx-place{ background:rgba(255,252,248,.8); border-radius:var(--ld-radius-sm); padding:18px 18px 6px; margin-bottom:12px; }
.rx-place__when{ font-size:16.5px; margin:0 0 6px !important; line-height:1.45; }
.rx-place__when strong{ font-weight:600; }
.rx-place__where{ display:flex; gap:8px; align-items:flex-start; font-size:15px; color:var(--ld-encre-soft); margin:0 0 4px !important; line-height:1.45; }
.rx-place__where svg{ width:16px; height:16px; flex-shrink:0; margin-top:2px; color:var(--ld-terre); }
.rx-place__season{ font-size:14px; color:var(--ld-encre-soft); margin:0 0 4px !important; }
.rx-place__cal{ border-top:1px solid var(--ld-line); margin-top:12px; }
.rx-place__cal summary{ list-style:none; cursor:pointer; min-height:50px; display:flex; align-items:center; gap:10px; font-weight:600; font-size:15px; }
.rx-place__cal summary::-webkit-details-marker{ display:none; }
.rx-place__cal summary span{ font-weight:500; font-size:13px; color:var(--ld-encre-soft); margin-right:auto; }
.rx-place__cal summary svg{ width:16px; height:16px; transition:transform .3s var(--ld-ease); }
.rx-place__cal[open] summary svg{ transform:rotate(45deg); }
.rx-cal{ display:flex; flex-direction:column; gap:10px; padding:4px 0 16px; }
.rx-cal__month{ display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
.rx-cal__name{ font-size:13px; font-weight:600; letter-spacing:.04em; }
.rx-cal__days{ display:flex; flex-wrap:wrap; gap:5px; }
.rx-cal__day{ width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13.5px; background:var(--ld-creme); border:1px solid var(--ld-line); font-variant-numeric:tabular-nums; }
.rx-cal__day.is-past{ opacity:.38; text-decoration:line-through; }
.rx-cal__day.is-next{ background:var(--ld-mousse); color:#fff; border-color:var(--ld-mousse); font-weight:600; }
.rx-essai{ display:flex; gap:10px; align-items:center; margin:14px 0 0 !important; font-size:14.5px; font-weight:600; color:var(--ld-mousse-deep); }
.rx-essai svg{ width:18px; height:18px; flex-shrink:0; }
@media (min-width:640px){ .rx-cal__month{ grid-template-columns:140px 1fr; gap:10px; align-items:start; } .rx-cal__name{ padding-top:6px; } }
@media (min-width:1024px){
  .rx-zone{ grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:24px; align-items:start; }
  .rx-zone__info, .rx-zone__insc{ padding:40px 38px; }
  .rx-zone__insc{ position:sticky; top:calc(var(--ld-header-h) + 40px); }
}

.rx-tarifs{ display:grid; gap:12px; grid-template-columns:minmax(0,1fr); margin-top:16px; }
.rx-tarif{ border-radius:var(--ld-radius-sm); padding:24px 22px; background:var(--ld-lin); display:flex; flex-direction:column; gap:6px; }
.rx-tarif__price{ font-family:var(--ld-serif); font-size:46px; line-height:1; }
.rx-tarif h4{ font-family:var(--ld-sans) !important; font-weight:600 !important; font-size:16.5px; letter-spacing:0; margin:6px 0 0 !important; }
.rx-tarif p{ font-size:14.5px; color:var(--ld-encre-soft); margin:0; }
.rx-tarif__pay{ margin-top:auto; padding-top:8px; font-size:13px; font-weight:600; color:var(--ld-terre); }
.rx-tarif--mousse{ background:var(--ld-mousse); color:var(--ld-creme); }
.rx-tarif--mousse p{ color:rgba(250,246,241,.84); }
.rx-tarif--mousse .rx-tarif__pay{ color:var(--ld-rose-light); }
@media (min-width:640px){ .rx-tarifs{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px){ .rx-tarifs{ grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:20px; margin-top:24px; } .rx-tarif{ padding:30px 28px; } }
.rx-paiement{ margin-top:18px !important; padding:18px 20px; border-radius:var(--ld-radius-sm); border:1px dashed rgba(47,43,39,.25); font-size:14.5px; color:var(--ld-encre-soft); line-height:1.65; }
.rx-paiement strong{ color:var(--ld-encre); }
.rx-facture{ display:block; margin-top:10px; font-weight:600; color:var(--ld-encre); letter-spacing:.02em; }
.rx-facture::before{ content:"✦"; margin-right:8px; color:var(--ld-rose-deep,#C59A95); }

/* v2.1 — tons plus clairs, dates plus lisibles */
.rx-tarif--mousse{ background:var(--ld-mousse-pale); color:var(--ld-encre); }
.rx-tarif--mousse p{ color:var(--ld-encre-soft); }
.rx-tarif--mousse .rx-tarif__pay{ color:var(--ld-terre); }
.rx-cal__day{ width:36px; height:36px; font-size:14.5px; font-weight:500; background:#fff; color:var(--ld-encre); border-color:rgba(47,43,39,.18); }
.rx-cal__day.is-past{ opacity:1; text-decoration:none; background:transparent; color:#8C847C; border-style:dashed; }
.rx-cal__name{ color:var(--ld-encre); font-size:14px; }
