/* Page Thérapies brèves */
.tb-motifs{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; margin-top:28px !important; }
.tb-motifs li{
  display:flex; align-items:center; gap:10px; padding:14px 16px; border-radius:16px;
  background:var(--ld-blanc); border:1px solid var(--ld-line); font-size:15px; font-weight:500; line-height:1.3;
}
.tb-motifs li::before{ content:''; width:8px; height:8px; border-radius:50%; background:var(--ld-rose-deep); flex-shrink:0; }
.tb-motifs li:last-child{ grid-column:1 / -1; background:var(--ld-rose-pale); border-color:transparent; }
.tb-motifs__photo{ aspect-ratio:4/5; }
@media (min-width:640px){ .tb-motifs{ grid-template-columns:repeat(3,minmax(0,1fr)); } .tb-motifs li:last-child{ grid-column:auto; } }
@media (min-width:1024px){ .tb-motifs__photo{ aspect-ratio:auto; height:620px; } }

.tb-moment{
  position:relative; overflow:hidden; border-radius:var(--ld-radius); background:var(--ld-mousse); color:var(--ld-creme);
  padding:40px 22px; display:grid; gap:30px;
}
.tb-moment .ld-eyebrow{ color:var(--ld-rose-light); }
.tb-moment h2 em{ color:var(--ld-rose) !important; }
.tb-moment p{ color:rgba(250,246,241,.86); }
.tb-moment__list{ display:flex; flex-direction:column; gap:12px; }
.tb-moment__list li{ display:flex; gap:16px; align-items:center; padding:18px; border-radius:var(--ld-radius-sm); background:rgba(250,246,241,.1); border:1px solid rgba(250,246,241,.18); }
.tb-moment__list .ld-icon{ margin:0; background:rgba(250,246,241,.14); border-color:transparent; color:var(--ld-rose-light); }
.tb-moment__list p{ margin:0; font-size:16px; line-height:1.5; color:var(--ld-creme); }
@media (min-width:1024px){ .tb-moment{ padding:72px 64px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; } }

.tb-step-cta{ margin-top:auto; padding-top:18px; }
.tb-step-last{ gap:18px; }
@media (min-width:1024px){ .tb-step-last{ flex-direction:row; align-items:flex-end; justify-content:space-between; gap:48px; } .tb-step-last > div:first-child{ max-width:720px; } .tb-step-last .tb-step-cta{ margin:0; padding:0; } }

/* v2.1 — tons plus clairs */
.tb-moment{ background:var(--ld-mousse-pale); color:var(--ld-encre); }
.tb-moment .ld-eyebrow{ color:var(--ld-terre); }
.tb-moment h2 em{ color:var(--ld-terre) !important; }
.tb-moment p{ color:var(--ld-encre-soft); }
.tb-moment__list li{ background:rgba(255,252,248,.75); border-color:transparent; }
.tb-moment__list .ld-icon{ background:var(--ld-creme); color:var(--ld-mousse); }
.tb-moment__list p{ color:var(--ld-encre); }
