/* Page Prestations */
.pr-price{ font-family:var(--ld-serif); font-size:40px; line-height:1; white-space:nowrap; }
.pr-price small{ display:block; font-family:var(--ld-sans); font-size:12.5px; line-height:1.3; color:var(--ld-encre-soft); margin-top:6px; white-space:normal; }

/* RDV individuel — carte horizontale */
.pr-seance{
  display:grid; grid-template-columns:minmax(0,1fr); border-radius:var(--ld-radius); overflow:hidden;
  background:var(--ld-blanc); border:1px solid var(--ld-line); box-shadow:var(--ld-shadow); margin-bottom:16px;
}
.pr-seance__img{ aspect-ratio:16/9; background:var(--ld-sable); }
.pr-seance__img img{ width:100%; height:100%; object-fit:cover; }
.pr-seance__body{ padding:26px 22px 8px; }
.pr-seance__body p{ color:var(--ld-encre-soft); margin:10px 0 12px !important; }
.pr-seance__price{ padding:18px 22px 26px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
@media (min-width:900px){
  .pr-seance{ grid-template-columns:280px 1fr auto; align-items:center; margin-bottom:24px; }
  .pr-seance__img{ aspect-ratio:auto; height:100%; min-height:240px; }
  .pr-seance__body{ padding:34px 36px; }
  .pr-seance__price{ flex-direction:column; align-items:flex-end; padding:34px 40px; border-left:1px solid var(--ld-line); height:100%; justify-content:center; }
}

/* Forfaits */
.pr-forfait{ display:flex; flex-direction:column; border-radius:var(--ld-radius); overflow:hidden; background:var(--pr-bg); color:var(--pr-fg, var(--ld-encre)); }
.pr-forfait--rose{ --pr-bg:var(--ld-rose-pale); }
.pr-forfait--sable{ --pr-bg:var(--ld-lin); }
.pr-forfait--brume{ --pr-bg:var(--ld-brume-pale); }
.pr-forfait--mousse{ --pr-bg:var(--ld-mousse); --pr-fg:var(--ld-creme); }
.pr-forfait__img{ aspect-ratio:16/8; overflow:hidden; background:var(--ld-sable); }
.pr-forfait__img img{ width:100%; height:100%; object-fit:cover; }
.pr-forfait__body{ padding:26px 22px 26px; display:flex; flex-direction:column; gap:14px; flex:1; }
.pr-forfait__top{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.pr-forfait__top .pr-price{ text-align:right; font-size:36px; }
.pr-forfait__top .pr-price small{ max-width:110px; margin-left:auto; }
.pr-forfait__meta{ display:block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ld-terre); margin-bottom:6px; }
.pr-forfait__desc{ color:var(--ld-encre-soft); margin:0 !important; }
.pr-forfait--mousse .pr-forfait__meta{ color:var(--ld-rose-light); }
.pr-forfait--mousse .pr-forfait__desc, .pr-forfait--mousse .pr-price small{ color:rgba(250,246,241,.82); }
.pr-forfait--mousse .ld-list li{ color:rgba(250,246,241,.88); }
.pr-forfait--mousse .ld-list li::before{ background:var(--ld-rose); }
.pr-forfait__cta{ margin-top:auto; align-self:flex-start; }
.pr-forfait--mousse .pr-forfait__cta{ background:var(--ld-creme); color:var(--ld-encre) !important; }

.pr-pour{ border-radius:16px; background:rgba(255,252,248,.7); padding:0 16px; }
.pr-forfait--mousse .pr-pour{ background:rgba(250,246,241,.12); }
.pr-pour summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px;
  min-height:50px; font-weight:600; font-size:15px;
}
.pr-pour summary::-webkit-details-marker{ display:none; }
.pr-pour summary svg{ width:16px; height:16px; transition:transform .3s var(--ld-ease); flex-shrink:0; }
.pr-pour[open] summary svg{ transform:rotate(45deg); }
.pr-pour p{ font-size:15px; line-height:1.65; padding:0 0 16px; margin:0 !important; color:var(--ld-encre-soft); }
.pr-forfait--mousse .pr-pour p{ color:rgba(250,246,241,.86); }
@media (min-width:1024px){ .pr-forfait__body{ padding:34px 34px 36px; } }

/* v2.1 — tons plus clairs */
.pr-forfait--mousse{ --pr-bg:var(--ld-mousse-pale); --pr-fg:var(--ld-encre); }
.pr-forfait--mousse .pr-forfait__meta{ color:var(--ld-terre); }
.pr-forfait--mousse .pr-forfait__desc, .pr-forfait--mousse .pr-price small{ color:var(--ld-encre-soft); }
.pr-forfait--mousse .ld-list li{ color:var(--ld-encre-soft); }
.pr-forfait--mousse .ld-list li::before{ background:var(--ld-rose-deep); }
.pr-forfait--mousse .pr-forfait__cta{ background:var(--ld-mousse); color:#FFFCF8 !important; }
.pr-forfait--mousse .pr-pour{ background:rgba(255,252,248,.7); }
.pr-forfait--mousse .pr-pour p{ color:var(--ld-encre-soft); }
