/* Massage métamorphique */
.sl-mm-hero{padding:clamp(60px,8vw,120px) 0 clamp(80px,10vw,140px);background:linear-gradient(160deg,#f9e6dc 0%,#fbf5ee 55%,#e9efe4 100%)}
.sl-mm-hero .sl-deco--wash-blush{opacity:.6}
.sl-mm-hero .sl-deco--aura{right:-12%;top:50%;margin-top:-410px}
.sl-mm-hero .sl-deco--leaves-a{left:-60px;bottom:-70px;width:min(300px,50vw);opacity:.65}
.sl-mm-hero__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:center}
.sl-mm-hero h1{font-size:clamp(2.8rem,5.6vw,4.8rem)}
.sl-mm-hero .sl-lead{max-width:600px;margin:24px 0 0}
.sl-mm-hero__art{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;gap:14px}
.sl-mm-hero__art img{width:84px;height:84px;padding:16px;background:rgba(255,253,249,.85);border:1px solid rgba(194,155,94,.45);border-radius:50%;box-shadow:0 14px 34px rgba(92,31,43,.12);animation:sl-float 8s ease-in-out infinite}
.sl-mm-hero__art img:nth-of-type(2){animation-delay:-2.5s;margin-top:-50px}.sl-mm-hero__art img:nth-of-type(3){animation-delay:-5s}
.sl-mm-word{position:absolute;font-family:var(--sl-script);color:var(--sl-wine);font-size:1.6rem}
.sl-mm-word--a{left:6%;bottom:22%}.sl-mm-word--b{left:42%;top:14%}.sl-mm-word--c{right:6%;bottom:22%}
@media(max-width:900px){.sl-mm-hero__grid{grid-template-columns:1fr}.sl-mm-hero__art{min-height:200px}}
.sl-mm-zones{background:var(--sl-sage-soft)}
.sl-mm-zones .sl-deco--leaves-b{right:-20px;top:-20px;opacity:.8}
.sl-cards--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.sl-cards--3{grid-template-columns:1fr}}
.sl-mm-meta{background:linear-gradient(150deg,var(--sl-wine-deep),var(--sl-wine));color:rgba(255,255,255,.84);text-align:center}
.sl-mm-meta h2{color:#fff}.sl-mm-meta .sl-script,.sl-mm-meta .sl-tag{color:var(--sl-blush)}
.sl-mm-meta .sl-lotus{filter:brightness(1.7) saturate(.8)}
.sl-mm-meta .sl-deco--aura{left:50%;top:50%;margin:-410px 0 0 -410px;opacity:.3}
.sl-mm-meta__inner{max-width:780px}
.sl-mm-meta__inner>p:not(.sl-tag){margin:18px auto 0}
.sl-mm-meta__quote{font-family:var(--sl-serif);font-size:1.45rem;line-height:1.5;color:#fff;margin-top:30px!important;padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}
.sl-heading--center{margin-inline:auto;text-align:center}
.sl-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sl-reason{padding:30px 26px;background:rgba(255,253,249,.88);border:1px solid var(--sl-line);border-top:3px solid var(--sl-gold);border-radius:var(--sl-r)}
.sl-reason h3{margin-bottom:10px}.sl-reason p{margin:0;color:var(--sl-muted)}
@media(max-width:980px){.sl-reasons{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sl-reasons{grid-template-columns:1fr}}
.sl-mm-session{background:var(--sl-cream)}
.sl-mm-session .sl-deco--wash-sage{opacity:.55}.sl-mm-session .sl-deco--path{right:-8%;bottom:-6%;opacity:.7}
.sl-steps{list-style:none;margin:0;padding:0;counter-reset:s;position:relative}
.sl-steps::before{content:"";position:absolute;left:24px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--sl-gold),var(--sl-blush-deep),var(--sl-sage))}
.sl-steps li{counter-increment:s;position:relative;padding:0 0 38px 74px}
.sl-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--sl-paper);border:1px solid var(--sl-gold);font-family:var(--sl-serif);font-size:1.4rem;color:var(--sl-wine)}
.sl-steps h3{font-size:1.5rem;margin-bottom:8px}.sl-steps p{margin:0;color:var(--sl-muted)}
.sl-mm-sylvie{background:var(--sl-wine-deep);text-align:center}
.sl-mm-sylvie .sl-tag{color:var(--sl-blush)}
.sl-mm-sylvie blockquote{max-width:880px;margin:0 auto;font-family:var(--sl-serif);font-style:italic;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.4;color:#fff}
.sl-signature{margin:24px 0 0;font-family:var(--sl-script);font-size:1.9rem;color:var(--sl-blush)}
.sl-mm-training{background:var(--sl-cream)}
.sl-mm-training .sl-deco--wash-blush{opacity:.7}.sl-mm-training .sl-deco--aura{right:-14%;top:-20%;opacity:.55}
.sl-facts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sl-facts li{display:flex;align-items:baseline;gap:18px;padding:22px 26px;background:rgba(255,253,249,.92);border:1px solid var(--sl-line);border-radius:var(--sl-r)}
.sl-facts strong{font-family:var(--sl-serif);font-size:2rem;font-weight:500;color:var(--sl-wine);min-width:110px}
.sl-facts span{color:var(--sl-muted)}
.sl-mm-faq{background:var(--sl-sage-soft)}.sl-mm-faq .sl-deco--flow{bottom:0;opacity:.6}
.sl-faq details{border-top:1px solid var(--sl-line)}.sl-faq details:last-child{border-bottom:1px solid var(--sl-line)}
.sl-faq summary{position:relative;padding:22px 44px 22px 0;cursor:pointer;font-weight:600;list-style:none}
.sl-faq summary::-webkit-details-marker{display:none}
.sl-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:var(--sl-serif);font-size:1.8rem;color:var(--sl-gold)}
.sl-faq details[open] summary::after{content:"−"}
.sl-faq details p{margin:0;padding:0 40px 22px 0;color:var(--sl-muted)}

.sl-mm-photo{margin:32px 0 0}
.sl-mm-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sl-r);box-shadow:0 20px 50px rgba(92,31,43,.16)}
