:root{
  --lsit-ma:#a7e4c2;
  --lsit-da:#b9a6d0;
  --lsit-ink:#1f1b26;
}

/* =========================
   FX lignes respirantes partagées
========================= */
.lsit-shared-lines{
  position:absolute;
  left:-2%;
  width:104%;
  height:clamp(150px,16vw,220px);
  pointer-events:none;
  opacity:.92;
  z-index:0;
}
.lsit-shared-lines--top{top:calc(clamp(150px,16vw,220px) * -0.16)}
.lsit-shared-lines--bot{bottom:calc(clamp(150px,16vw,220px) * -0.30);opacity:.86}
.lsit-shared-lines svg{width:100%;height:100%;display:block}
.lsit-shared-wave{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}
.lsit-shared-wave--1{animation:lsitSharedWave 7.6s ease-in-out infinite}
.lsit-shared-wave--2{animation:lsitSharedWave 10.2s ease-in-out infinite reverse;opacity:.78}
.lsit-shared-wave--3{animation:lsitSharedWave2 8.8s ease-in-out infinite}
.lsit-shared-wave--4{animation:lsitSharedWave2 12.4s ease-in-out infinite reverse;opacity:.72}
@keyframes lsitSharedWave{0%{transform:translateX(-18px) translateY(0) scaleY(.98);opacity:.70}50%{transform:translateX(18px) translateY(4px) scaleY(1.04);opacity:1}100%{transform:translateX(-18px) translateY(0) scaleY(.98);opacity:.70}}
@keyframes lsitSharedWave2{0%{transform:translateX(14px) translateY(0) scaleY(.98);opacity:.62}50%{transform:translateX(-14px) translateY(-4px) scaleY(1.05);opacity:1}100%{transform:translateX(14px) translateY(0) scaleY(.98);opacity:.62}}
.lsit-shared-pulse--a{transform-origin:260px 120px;animation:lsitSharedPulse 4.8s ease-in-out infinite}
.lsit-shared-pulse--b{transform-origin:760px 132px;animation:lsitSharedPulse 5.6s ease-in-out infinite reverse}
@keyframes lsitSharedPulse{0%,100%{transform:scale(.86);opacity:.45}50%{transform:scale(1.18);opacity:.95}}

/* =========================
   HERO
========================= */
.mada-hero{--ma:#a7e4c2;--da:#b9a6d0;--vio1:#b9a6d0;--vio2:#9f86c7;position:relative;width:100vw;left:50%;margin-left:-50vw;height:80vh;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.mada-hero .hero-bg{position:absolute;inset:0;background-position:center top;background-size:cover;background-repeat:no-repeat;z-index:-4;filter:brightness(1.05) saturate(1.05)}
.mada-hero .hero-smoke{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.45;mix-blend-mode:screen;pointer-events:none}
.mada-hero .hero-aurora{position:absolute;inset:0;background:radial-gradient(45% 35% at 65% 25%,rgba(185,166,208,.18),transparent 70%),radial-gradient(50% 40% at 25% 80%,rgba(167,228,194,.14),transparent 80%);filter:blur(42px);mix-blend-mode:screen;opacity:.7;z-index:-2}
.mada-hero .hero-darken{position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:-1}
.mada-hero .hero-content{position:relative;text-align:center;color:#fff;padding:0 6vw;z-index:2;top:-5.6vh;pointer-events:none}
.mada-hero .hero-title{font-family:"Parisienne",cursive;font-weight:400;font-size:clamp(2.7rem,6.2vw,5.25rem);line-height:1.08;margin:0 0 1.2rem;text-shadow:0 2px 10px rgba(0,0,0,.4),0 0 20px rgba(0,0,0,.25)}
.mada-hero .hero-alt{font-family:"Allura","Parisienne",cursive;font-weight:400;opacity:.98;text-shadow:0 2px 10px rgba(0,0,0,.35),0 0 18px rgba(185,166,208,.22);display:inline-block;transform:translateY(-.02em) scale(1.05)}
.mada-hero .hero-name{font-family:"Inter",system-ui,sans-serif;font-weight:600;letter-spacing:2px;font-size:clamp(1rem,1.3vw,1.15rem);margin:0 0 1rem;text-transform:uppercase;opacity:.95;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.mada-hero .hero-signature{position:absolute;bottom:3vh;left:50%;transform:translateX(-50%);font-family:"Inter",system-ui,sans-serif;font-weight:600;letter-spacing:3px;font-size:clamp(.9rem,1.1vw,1.1rem);color:#fff;text-transform:uppercase;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.mada-hero .hero-sub--sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){.mada-hero{height:auto;aspect-ratio:1/1;display:flex;align-items:flex-start;justify-content:center;width:100%;left:0;margin:0}.mada-hero .hero-content{top:0;padding:14vw 7vw 12vw;transform:translateY(-3.2vw)}.mada-hero .hero-title{font-size:clamp(2.9rem,10.8vw,4.35rem);line-height:1.03;margin-bottom:.6rem}.mada-hero .hero-name{font-size:1rem;margin-bottom:.8rem}.mada-hero .hero-signature{bottom:4vw}}
@media(min-width:1600px){.mada-hero{height:90vh}}

/* =========================
   POÈMES CHIPS
========================= */
.souffle-wrap{width:100%;padding:40px 10px;background:transparent}.souffle-wrap,.souffle-card{isolation:isolate}.souffle-card{max-width:1000px;margin:0 auto;padding:28px 22px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 12px 28px rgba(0,0,0,.06),0 0 30px rgba(185,166,208,.15);border:1px solid rgba(255,255,255,.7);font-family:"Parisienne",cursive;color:#111;text-align:center;animation:souffle-breath 9s ease-in-out infinite}@keyframes souffle-breath{0%{transform:scale(1)}50%{transform:scale(1.015)}100%{transform:scale(1)}}.souffle-accent{background:linear-gradient(120deg,#7b6cf6 0%,#8fa8ff 35%,#6fe0c3 70%,#4ecfa8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 18px rgba(123,108,246,.18),0 0 22px rgba(110,224,195,.22)}.souffle-line{margin:12px 0;font-size:clamp(26px,3.2vw,44px);line-height:1.4;letter-spacing:.03em;white-space:nowrap;overflow:hidden;opacity:0;transform:translateX(-12px);filter:blur(3px);position:relative;animation:souffle-line-in .7s ease-out forwards}.souffle-line::after{content:"";position:absolute;inset:0;left:-30%;width:40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.9),transparent);opacity:0;pointer-events:none;animation:souffle-shine .8s ease-out forwards}.souffle-line--solo{margin:16px 0 10px;letter-spacing:.02em}@keyframes souffle-line-in{to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes souffle-shine{25%{opacity:1}100%{transform:translateX(260%);opacity:0}}.souffle-card.souffle-card--v2 p.souffle-line>span{white-space:nowrap}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(1){animation-delay:.05s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(2){animation-delay:.25s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(3){animation-delay:.45s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(4){animation-delay:.65s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(5){animation-delay:.85s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(6){animation-delay:1.05s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(7){animation-delay:1.25s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(8){animation-delay:1.45s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(9){animation-delay:1.65s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(10){animation-delay:1.85s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(11){animation-delay:2.05s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(12){animation-delay:2.25s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(13){animation-delay:2.45s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(14){animation-delay:2.65s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(15){animation-delay:2.85s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(16){animation-delay:3.05s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(17){animation-delay:3.25s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(18){animation-delay:3.45s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(19){animation-delay:3.65s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(20){animation-delay:3.85s}.souffle-card.souffle-card--v2 p.souffle-line:nth-of-type(21){animation-delay:4.05s}@media(max-width:700px){.souffle-wrap{padding:28px 8px}.souffle-card{padding:20px 10px}.souffle-line{font-size:clamp(20px,5.1vw,30px)!important;line-height:1.28!important;letter-spacing:.01em!important}.souffle-line--solo{font-size:clamp(22px,5.5vw,32px)!important}}@media(max-width:420px){.souffle-card{padding:18px 8px}.souffle-line{font-size:clamp(18px,5.3vw,28px)!important}}

/* =========================
   ABOUT CHEMINEMENT
========================= */
.lsit-breath{--da:#b9a6d0;--ma:#a7e4c2;--ink:#1f1b26;position:relative;overflow:hidden;background:#fff;display:block;width:100%;clear:both;margin:0;padding:clamp(70px,8vw,110px) clamp(22px,6vw,90px)}.lsit-breath__wrap{max-width:1120px;margin:0 auto;text-align:center;position:relative;z-index:2}.lsit-breath__breath{position:absolute;inset:-25% -15%;pointer-events:none;filter:blur(34px);opacity:.75;mix-blend-mode:soft-light;background:radial-gradient(34% 24% at 18% 42%,rgba(185,166,208,.26),transparent 70%),radial-gradient(28% 20% at 60% 22%,rgba(167,228,194,.22),transparent 72%),radial-gradient(30% 22% at 82% 70%,rgba(185,166,208,.18),transparent 74%);z-index:0}.lsit-breath__breath--a{animation:lsitBreath 7.8s ease-in-out infinite}.lsit-breath__breath--b{opacity:.55;filter:blur(42px);transform:translateY(10px);animation:lsitBreath 9.6s ease-in-out infinite reverse}.lsit-breath__breath--c{opacity:.38;filter:blur(52px);transform:translateY(-6px);animation:lsitDrift 12.5s ease-in-out infinite}@keyframes lsitBreath{0%{transform:translateY(6px) scale(.98);opacity:.55}50%{transform:translateY(-10px) scale(1.03);opacity:.85}100%{transform:translateY(6px) scale(.98);opacity:.55}}@keyframes lsitDrift{0%{transform:translate(-12px,8px) scale(1)}50%{transform:translate(14px,-10px) scale(1.02)}100%{transform:translate(-12px,8px) scale(1)}}.lsit-breath__grain{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.14) 0 1px,transparent 1px),radial-gradient(circle at 70% 40%,rgba(0,0,0,.10) 0 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(0,0,0,.12) 0 1px,transparent 1px);background-size:180px 180px,210px 210px,260px 260px;mix-blend-mode:multiply;z-index:0}.lsit-breath__overtitle,.lsit-about__overtitle,.lsit-energy__overtitle{font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 60%,var(--da) 40%);margin:0 0 12px}.lsit-breath__title{margin:0;display:grid;gap:6px}.lsit-breath__script,.lsit-script,.lsit-energy__script{font-family:"Parisienne",cursive;font-size:clamp(2rem,4.7vw,3.1rem);line-height:1.02;color:var(--da);text-shadow:0 10px 26px rgba(185,166,208,.22)}.lsit-breath__separator{margin-top:18px;display:inline-flex;gap:8px;align-items:center}.lsit-breath__separator i,.lsit-about__separator i{display:block;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--da),color-mix(in oklab,var(--da) 40%,var(--ma) 60%));box-shadow:0 10px 26px rgba(185,166,208,.26);transform-origin:left center;animation:lsitPulseLine 3.8s ease-in-out infinite}.lsit-breath__separator i:nth-child(1),.lsit-about__separator i:nth-child(1){width:74px;opacity:.95}.lsit-breath__separator i:nth-child(2),.lsit-about__separator i:nth-child(2){width:34px;opacity:.70;animation-delay:.18s}.lsit-breath__separator i:nth-child(3),.lsit-about__separator i:nth-child(3){width:14px;opacity:.45;animation-delay:.32s}@keyframes lsitPulseLine{0%,100%{transform:scaleX(.92);filter:blur(.15px)}50%{transform:scaleX(1.06);filter:blur(0)}}.lsit-breath__text{margin-top:clamp(24px,3vw,36px)}.lsit-breath__intro,.lsit-breath__body{font:400 clamp(1.05rem,2vw,1.22rem)/1.55 Inter,system-ui,sans-serif;color:color-mix(in oklab,var(--ink) 90%,var(--da) 10%);margin:0 auto;max-width:760px}.lsit-breath__body{margin-top:14px}.lsit-photos--single{margin:clamp(18px,2.6vw,24px) auto 0;max-width:620px}.lsit-photo{--r:22px;position:relative;overflow:hidden;border-radius:var(--r);background:linear-gradient(135deg,rgba(185,166,208,.14),rgba(167,228,194,.12));box-shadow:0 18px 42px rgba(22,14,34,.10),0 0 0 1px rgba(185,166,208,.22) inset}.lsit-photo--single img{width:100%;display:block;object-fit:cover;object-position:center;aspect-ratio:16/10;max-height:360px;height:auto;transform:scale(1.01);filter:saturate(1.02) contrast(1.02);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s cubic-bezier(.2,.8,.2,1)}.lsit-photo__sheen{position:absolute;inset:-30% -40%;background:radial-gradient(40% 28% at 25% 30%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 60%),radial-gradient(28% 22% at 75% 70%,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 65%);opacity:.45;filter:blur(10px);pointer-events:none;mix-blend-mode:soft-light;transition:opacity .6s ease}.lsit-photo__frame{position:absolute;inset:0;border-radius:22px;pointer-events:none;background:linear-gradient(135deg,rgba(185,166,208,.55),rgba(167,228,194,.45)) border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.78}.lsit-photo:hover img{transform:scale(1.05);filter:saturate(1.06) contrast(1.05)}.lsit-photo:hover .lsit-photo__sheen{opacity:.65}.lsit-breath.lsit-anim .lsit-breath__head,.lsit-breath.lsit-anim .lsit-breath__intro,.lsit-breath.lsit-anim .lsit-breath__body,.lsit-breath.lsit-anim .lsit-photos--single{opacity:0;transform:translateY(14px);filter:blur(6px)}.lsit-breath.lsit-anim.lsit-inview .lsit-breath__head,.lsit-breath.lsit-anim.lsit-inview .lsit-breath__intro,.lsit-breath.lsit-anim.lsit-inview .lsit-breath__body,.lsit-breath.lsit-anim.lsit-inview .lsit-photos--single{animation:lsitUpFade .75s ease-out forwards}.lsit-breath.lsit-anim.lsit-inview .lsit-breath__head{animation-delay:.08s}.lsit-breath.lsit-anim.lsit-inview .lsit-breath__intro{animation-delay:.30s}.lsit-breath.lsit-anim.lsit-inview .lsit-breath__body{animation-delay:.52s}.lsit-breath.lsit-anim.lsit-inview .lsit-photos--single{animation-delay:.70s}@keyframes lsitUpFade{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}

/* =========================
   SOUFFLE & ÉNERGIE / ABOUT LONG
========================= */
.lsit-about{--da:#b9a6d0;--ma:#a7e4c2;--ink:#1f1b26;padding:clamp(44px,5.2vw,64px) 24px clamp(40px,4.8vw,58px);background:linear-gradient(180deg,#fff 0%,#faf7ff 100%);text-align:center;position:relative;overflow:hidden}.lsit-wrap{position:relative;z-index:2}.lsit-head{margin:0 auto}.lsit-title{margin:0}.lsit-script{font-size:clamp(2rem,4vw,3rem);color:var(--da)}.lsit-alt{font-family:"Allura","Parisienne",cursive;font-weight:400;opacity:.98;display:inline-block;transform:translateY(-.02em) scale(1.05);text-shadow:0 2px 10px rgba(0,0,0,.10),0 0 18px rgba(185,166,208,.22)}.lsit-about__separator{margin-top:8px;display:flex;justify-content:center;gap:8px}.lsit-longcopy{max-width:820px;margin:clamp(18px,2.6vw,26px) auto;font:400 1.02rem/1.75 Inter,sans-serif;text-align:center;color:#2b2633}.lsit-list{margin:18px 0 24px}.lsit-item{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-bottom:16px}.lsit-item p{margin:0;max-width:760px}.lsit-dot{width:14px;height:14px;border-radius:50%;margin-top:7px;background:var(--da);box-shadow:0 0 0 4px rgba(185,166,208,.15);flex-shrink:0}.lsit-unifier{margin-top:18px;font-size:1em;line-height:inherit}.lsit-list--mini{margin-top:14px}.lsit-list--mini .lsit-item{gap:10px;margin-bottom:12px}.lsit-list--mini .lsit-dot{width:9px;height:9px;margin-top:8px;box-shadow:0 0 0 3px rgba(185,166,208,.12)}.lsit-list--mini p{font-size:.95rem;line-height:1.6}.lsit-disclaimer-small{font-size:.85rem;opacity:.6;margin-top:24px}

/* =========================
   SOUL PHOTO + POÉSIE
========================= */
.lsit-soul{--violet:#b9a6d0;--green:#a7e4c2;--ink:#111;position:relative;padding:clamp(10px,2vw,20px) 0;background:transparent!important}.lsit-soul,.lsit-soul *{box-sizing:border-box}.lsit-soul__wrap{max-width:1000px;margin:0 auto;padding:0 10px;text-align:center;background:transparent!important;isolation:isolate}.lsit-soul__card{max-width:1000px;margin:0 auto;padding:28px 22px;border-radius:22px;overflow:hidden;isolation:isolate;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 28px rgba(0,0,0,.06),0 0 30px rgba(185,166,208,.15);animation:lsitSoulCardBreath 9s ease-in-out infinite}@keyframes lsitSoulCardBreath{0%{transform:scale(1)}50%{transform:scale(1.015)}100%{transform:scale(1)}}.lsit-soul__mantra{margin:0 auto;font-family:"Parisienne",cursive;font-size:clamp(1.2rem,2.6vw,1.8rem);line-height:1.5;color:var(--ink)!important;text-shadow:none!important;text-wrap:balance;position:relative;overflow:hidden;background:transparent!important;opacity:0;transform:translateX(-12px);filter:blur(3px);animation:lsitSoulIn .7s ease-out forwards}.lsit-soul__accent{background:linear-gradient(120deg,#7b6cf6 0%,#8fa8ff 35%,#6fe0c3 70%,#4ecfa8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 18px rgba(123,108,246,.18),0 0 22px rgba(110,224,195,.22);white-space:nowrap}@keyframes lsitSoulIn{to{opacity:1;transform:translateX(0);filter:blur(0)}}.lsit-soul__mantra::after{content:"";position:absolute;inset:0;left:-30%;width:40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.9),transparent);opacity:0;pointer-events:none;animation:lsitSoulShine .9s ease-out forwards .25s}@keyframes lsitSoulShine{25%{opacity:1}100%{transform:translateX(260%);opacity:0}}.lsit-soul__photoWrap{margin-top:30px;max-width:440px;margin-left:auto;margin-right:auto;border-radius:10px;overflow:hidden;background:transparent!important;box-shadow:0 18px 50px rgba(185,166,208,.22),0 8px 20px rgba(0,0,0,.06)}.lsit-soul__photo{width:100%;display:block}@media(max-width:700px){.lsit-soul__wrap{padding:0 8px}.lsit-soul__card{padding:20px 10px;border-radius:18px}.lsit-soul__mantra{font-size:clamp(20px,5.1vw,30px)!important;line-height:1.28!important}}@media(max-width:420px){.lsit-soul__card{padding:18px 8px}.lsit-soul__mantra{font-size:clamp(18px,5.3vw,28px)!important}}

/* =========================
   LIEUX D'ACCUEIL
========================= */
.ls-acc-section{position:relative;padding:40px 24px;isolation:isolate}.ls-acc-shell{position:relative;max-width:1100px;margin:0 auto;border-radius:32px;padding:2px;background:linear-gradient(135deg,rgba(185,166,208,.7),rgba(167,228,194,.7));box-shadow:0 26px 55px rgba(0,0,0,.16);overflow:hidden}.ls-acc-shell:before,.ls-acc-shell:after{content:"";position:absolute;border-radius:999px;filter:blur(32px);opacity:.75;z-index:1}.ls-acc-shell:before{width:260px;height:260px;background:radial-gradient(circle,rgba(185,166,208,.6),transparent 70%);top:-80px;left:-40px;animation:orbFloat1 11s ease-in-out infinite alternate}.ls-acc-shell:after{width:220px;height:220px;background:radial-gradient(circle,rgba(167,228,194,.7),transparent 70%);bottom:-60px;right:-30px;animation:orbFloat2 13s ease-in-out infinite alternate}@keyframes orbFloat1{from{transform:translate3d(0,0,0);opacity:.75}to{transform:translate3d(40px,40px,0);opacity:.45}}@keyframes orbFloat2{from{transform:translate3d(0,0,0);opacity:.75}to{transform:translate3d(-30px,-30px,0);opacity:.45}}.ls-acc-inner{border-radius:30px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:32px 32px 40px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:26px;align-items:center}.ls-acc-photo{position:relative;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,rgba(185,166,208,.16),rgba(167,228,194,.14));box-shadow:0 22px 48px rgba(18,10,28,.14),0 0 0 1px rgba(185,166,208,.2) inset}.ls-acc-photo img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4/5;transform:scale(1.01);filter:saturate(1.02) contrast(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s cubic-bezier(.2,.8,.2,1)}.ls-acc-photo:hover img{transform:scale(1.06);filter:saturate(1.06) contrast(1.05)}.ls-acc-side{position:relative}.ls-acc-side:after{content:"";position:absolute;inset:-18px;border-radius:34px;background:radial-gradient(50% 60% at 50% 30%,rgba(185,166,208,.18),transparent 70%),radial-gradient(50% 60% at 50% 85%,rgba(167,228,194,.18),transparent 70%);filter:blur(18px);z-index:-1}.ls-acc-title{font-family:Parisienne,serif;font-size:42px;line-height:1.1;color:#4c425e;margin-bottom:18px;text-align:center}.ls-acc-timeline{position:relative;padding-left:18px}.ls-acc-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:linear-gradient(to bottom,rgba(185,166,208,.7),rgba(167,228,194,.5))}.ls-acc-item{position:relative;padding-left:18px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:15px;line-height:1.55;color:#222}.ls-acc-item:before{content:"";position:absolute;left:-6px;top:7px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff,#b9a6d0);box-shadow:0 0 0 4px rgba(185,166,208,.28)}.ls-acc-sub{font-size:13px;color:#6a607f}.ls-breath{position:absolute;left:-10%;right:-10%;bottom:-30px;height:80px;background:radial-gradient(ellipse at center,rgba(255,255,255,.9),transparent 70%);filter:blur(26px);animation:breathe 5.5s ease-in-out infinite}@keyframes breathe{0%{opacity:.15;transform:scaleX(.85)}50%{opacity:.55;transform:scaleX(1.15)}100%{opacity:.15;transform:scaleX(.85)}}@media(max-width:860px){.ls-acc-inner{grid-template-columns:1fr;gap:18px;padding:28px 22px 30px}.ls-acc-photo img{aspect-ratio:16/10}}

/* =========================
   FORMATIONS
========================= */
.lsit-training-mini{position:relative;padding:clamp(28px,4vw,44px) clamp(16px,4vw,36px);overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#f4eff9,#eef7f3);border-radius:22px}.ltm-aurora{position:absolute;inset:-25%;background:radial-gradient(55% 40% at 18% 28%,rgba(185,166,208,.30),transparent 70%),radial-gradient(60% 45% at 86% 82%,rgba(167,228,194,.28),transparent 75%);filter:blur(38px);z-index:0;opacity:.95;pointer-events:none}.ltm-aurora--2{inset:-35% -20%;background:radial-gradient(55% 45% at 70% 30%,rgba(185,166,208,.18),transparent 68%);filter:blur(46px);opacity:.75}.ltm-wrap{position:relative;z-index:1;max-width:980px;margin:0 auto}.ltm-head-row{display:flex;justify-content:center;margin-bottom:18px}.ltm-title{margin:0;font-family:"Parisienne",cursive;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;text-align:center}.ltm-title-text{background:linear-gradient(90deg,#7d63a6,#6fae9c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ltm-card{position:relative;background:rgba(255,255,255,.85);border:1px solid rgba(185,166,208,.25);border-radius:18px;padding:18px;box-shadow:0 16px 36px rgba(185,166,208,.20);transform:translateY(10px);opacity:0;transition:.65s ease}.ltm-card.is-in{transform:none;opacity:1}.ltm-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.ltm-list li{position:relative;padding:12px 14px 12px 42px;border-radius:14px;background:rgba(185,166,208,.08);border:1px solid rgba(185,166,208,.18)}.ltm-list li::before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(135deg,#7d63a6,#6fae9c);box-shadow:0 0 0 2px rgba(125,99,166,.20),0 0 10px rgba(111,174,156,.30);animation:ltmDotPulse 4.5s ease-in-out infinite}@keyframes ltmDotPulse{0%,100%{transform:translateY(-50%) scale(.9);opacity:.7}50%{transform:translateY(-50%) scale(1.15);opacity:1}}.ltm-list strong{display:block;font:700 1rem/1.25 Inter,sans-serif;color:rgba(32,24,48,.88)}.ltm-list span{display:block;margin-top:4px;font:500 .93rem/1.35 Inter,sans-serif;color:rgba(32,24,48,.70)}.ltm-glow{position:absolute;inset:-40% -20%;background:radial-gradient(40% 30% at 22% 30%,rgba(185,166,208,.26),transparent 70%),radial-gradient(44% 34% at 82% 75%,rgba(167,228,194,.22),transparent 72%);filter:blur(34px);opacity:.9;pointer-events:none;z-index:0}@media(max-width:520px){.lsit-training-mini{border-radius:18px}}

/* =========================
   CENTRES ÉNERGÉTIQUES
========================= */
.lsit-energy{--da:#b9a6d0;--ink:#1e1b22;--ma:#a7e4c2;position:relative;overflow:hidden;padding:clamp(60px,8vw,100px) clamp(20px,5vw,80px);background:radial-gradient(900px 500px at 10% 10%,rgba(185,166,208,.12) 0%,transparent 60%),radial-gradient(900px 600px at 90% 80%,rgba(167,228,194,.12) 0%,transparent 65%),linear-gradient(180deg,#fff 0%,#faf8fc 100%);text-align:center}.lsit-energy__wrap{max-width:900px;margin:0 auto;position:relative;z-index:2}.lsit-energy__overtitle{opacity:.8}.lsit-energy__script{font-size:clamp(1.8rem,4.5vw,2.8rem);color:#a48ac6}.lsit-energy__underline{margin-top:16px;display:flex;justify-content:center;gap:6px}.lsit-energy__underline span{height:3px;border-radius:3px;background:linear-gradient(90deg,#b9a6d0,#a7e4c2)}.lsit-energy__underline span:nth-child(1){width:56px}.lsit-energy__underline span:nth-child(2){width:28px}.lsit-energy__underline span:nth-child(3){width:14px}.lsit-energy__copy{margin-top:30px;font:400 1rem/1.8 Inter,sans-serif;color:#2b2633;text-align:center}.lsit-energy__copy p{margin-bottom:16px}.lsit-energy__aurora{position:absolute;inset:-25%;background:radial-gradient(55% 40% at 18% 28%,rgba(185,166,208,.12),transparent 70%),radial-gradient(60% 45% at 86% 82%,rgba(167,228,194,.12),transparent 75%);filter:blur(38px);z-index:0;opacity:.95;pointer-events:none}.lsit-energy__aurora--2{inset:-35% -20%;background:radial-gradient(55% 45% at 70% 30%,rgba(185,166,208,.10),transparent 68%);filter:blur(46px);opacity:.75}

/* =========================
   TARIFS
========================= */
.mada-breathe-pricing{--da:#b9a6d0;--ma:#acd6c6;--ink:#1e1b22;position:relative;overflow:clip;isolation:isolate;background:radial-gradient(900px 520px at 16% 18%,rgba(185,166,208,.16),transparent 62%),radial-gradient(900px 520px at 86% 82%,rgba(172,214,198,.12),transparent 64%),linear-gradient(180deg,#fff 0%,#fff 100%);padding:clamp(56px,7vw,88px) clamp(16px,5vw,56px)}.mbp-wrap{max-width:1120px;margin:0 auto}.mbp-hero{text-align:center;margin-bottom:14px;position:relative;z-index:1}.mbp-kicker{margin:0 0 10px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(30,27,34,.62)}.mbp-title{margin:0;font-family:"Parisienne",cursive;font-size:clamp(2.2rem,5.6vw,3.5rem);line-height:1.02;color:#b9a6d0}.mbp-simple{border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(185,166,208,.18);box-shadow:0 22px 60px rgba(185,166,208,.12);padding:clamp(16px,2.2vw,22px);position:relative;z-index:1}.mbp-simple::before{content:"";position:absolute;inset:-2px;border-radius:28px;background:radial-gradient(240px 160px at 18% 18%,rgba(185,166,208,.22),transparent 65%),radial-gradient(260px 180px at 86% 72%,rgba(172,214,198,.18),transparent 65%);filter:blur(18px);opacity:.65;pointer-events:none}.mbp-simple>*{position:relative;z-index:1}.mbp-row{padding:10px 0}.mbp-row--tight{padding:8px 0}.mbp-row__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mbp-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.mbp-item{padding:8px 0}.mbp-item__title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mbp-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(185,166,208,.22),rgba(255,255,255,.92));border:1px solid rgba(185,166,208,.28);box-shadow:0 14px 26px rgba(185,166,208,.14);color:rgba(30,27,34,.88);flex:0 0 auto;overflow:hidden}.mbp-ico img{width:76%;height:76%;object-fit:contain;display:block}.mbp-h3{margin:0;font:600 1.05rem/1.2 Inter,system-ui,sans-serif;color:rgba(30,27,34,.92)}.mbp-h3--title{font-size:1.06rem;letter-spacing:.01em}.mbp-h4{margin:0;font:600 1.02rem/1.2 Inter,system-ui,sans-serif;color:rgba(30,27,34,.92)}.mbp-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.mbp-list li{position:relative;padding-left:28px;font:500 .98rem/1.55 Inter,system-ui,sans-serif;color:rgba(30,27,34,.82)}.mbp-list li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);background:var(--da);box-shadow:0 0 0 4px rgba(185,166,208,.15)}.mbp-prices{display:flex;flex-wrap:wrap;gap:10px}.mbp-chip{display:inline-flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:16px;background:rgba(185,166,208,.10);border:1px solid rgba(185,166,208,.16);box-shadow:0 8px 18px rgba(185,166,208,.06)}.mbp-chip strong,.mbp-chip em{font:700 .95rem/1 Inter,system-ui,sans-serif}.mbp-chip em{font-style:normal;color:rgba(30,27,34,.78)}.mbp-chip--offer,.mbp-chip--collective,.mbp-row[aria-label="Tarifs"] .mbp-chip{background:rgba(172,214,198,.18);border-color:rgba(172,214,198,.28);box-shadow:0 8px 18px rgba(172,214,198,.08)}.mbp-row[aria-label="Tarifs"],.mbp-row[aria-label="Cours collectifs"],.mbp-row[aria-label="Autres prestations"]{position:relative;margin-top:18px;padding:28px 26px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(185,166,208,.08) 100%);border:1px solid rgba(185,166,208,.24);box-shadow:0 16px 34px rgba(185,166,208,.10),inset 0 1px 0 rgba(255,255,255,.72)}.mbp-row[aria-label="Tarifs"],.mbp-collective-pricing{background:linear-gradient(180deg,rgba(172,214,198,.22) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(172,214,198,.34)}.mbp-collective{display:grid;gap:10px}.mbp-collective__meta,.mbp-collective__place{margin:0;color:rgba(30,27,34,.82);font:500 .98rem/1.55 Inter,system-ui,sans-serif}.mbp-collective-pricing{margin-top:10px;padding:28px 26px 24px;border-radius:22px;box-shadow:0 16px 34px rgba(172,214,198,.10),inset 0 1px 0 rgba(255,255,255,.72)}.mbp-collective-pricing__head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.mbp-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 10px;padding:2px 0 4px}.mbp-divider__line{flex:1 1 auto;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(185,166,208,0) 0%,rgba(185,166,208,.40) 24%,rgba(172,214,198,.55) 50%,rgba(185,166,208,.40) 76%,rgba(185,166,208,0) 100%);box-shadow:0 0 18px rgba(185,166,208,.14)}.mbp-divider__orb{width:16px;height:16px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(185,166,208,.72) 55%,rgba(172,214,198,.72) 100%);box-shadow:0 0 0 6px rgba(185,166,208,.10),0 0 22px rgba(172,214,198,.22)}.mbp-contact{margin-top:18px;padding-top:14px;border-top:1px solid rgba(185,166,208,.14)}.mbp-contact__inner{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:rgba(172,214,198,.18);border:1px solid rgba(172,214,198,.30);box-shadow:0 14px 30px rgba(172,214,198,.14)}.mbp-contact__txt{flex:1 1 auto;min-width:0}.mbp-contact__titleRow{display:flex;align-items:center;gap:10px}.mbp-contact__titleIco{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(185,166,208,.22),rgba(255,255,255,.92));border:1px solid rgba(185,166,208,.28);box-shadow:0 10px 20px rgba(185,166,208,.14);flex:0 0 auto;overflow:hidden}.mbp-contact__titleIco img{width:74%;height:74%;object-fit:contain;display:block}.mbp-contact__title{font:700 .98rem/1.1 Inter,system-ui,sans-serif;color:rgba(30,27,34,.90)}.mbp-contact__btn{flex:0 0 auto;text-decoration:none;font:800 .9rem/1 Inter,system-ui,sans-serif;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(172,214,198,.44);color:rgba(30,27,34,.92);box-shadow:0 12px 22px rgba(172,214,198,.18);transition:transform .18s ease,filter .18s ease}.mbp-contact__btn:hover,.mbp-contact__btn:focus-visible{transform:translateY(-1px);filter:brightness(1.02);outline:none}.mbp-conditions{margin-top:16px;padding-top:12px;border-top:1px solid rgba(185,166,208,.14)}.mbp-conditions__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none;padding:10px 12px;border-radius:14px;background:rgba(185,166,208,.08);border:1px solid rgba(185,166,208,.16);box-shadow:0 10px 20px rgba(185,166,208,.08)}.mbp-conditions__summary::-webkit-details-marker{display:none}.mbp-conditions__label{font:800 .78rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:rgba(30,27,34,.66)}.mbp-conditions__chev{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.85);border:1px solid rgba(185,166,208,.18);color:rgba(30,27,34,.65);transition:transform .22s ease}.mbp-conditions__chev svg{width:18px;height:18px;display:block}.mbp-conditions[open] .mbp-conditions__chev{transform:rotate(180deg)}.mbp-conditions__panel{padding:10px 12px 0;animation:mbpReveal .22s ease both}@keyframes mbpReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mbp-conditions__txt{margin:0 0 6px;font:500 .82rem/1.55 Inter,system-ui,sans-serif;color:rgba(30,27,34,.62)}.mbp-conditions__txt:last-child{margin-bottom:0}@media(max-width:980px){.mbp-flow{grid-template-columns:1fr}}@media(max-width:620px){.mbp-contact__inner{flex-direction:column;align-items:stretch}.mbp-contact__btn{width:100%;text-align:center}.mbp-row[aria-label="Tarifs"],.mbp-row[aria-label="Cours collectifs"],.mbp-row[aria-label="Autres prestations"],.mbp-collective-pricing{padding:24px 18px}.mbp-divider{gap:10px;margin:24px 0 8px}}@media(max-width:520px){.mbp-ico{width:40px;height:40px;border-radius:13px}.mbp-contact__titleIco{width:38px;height:38px;border-radius:12px}.mbp-list li::before{width:12px;height:12px;box-shadow:0 0 0 3px rgba(185,166,208,.15)}.mbp-divider__orb{width:14px;height:14px}.mbp-chip{width:100%;justify-content:flex-start;flex-wrap:wrap}}

@media(max-width:820px){.lsit-photos--single{max-width:760px}.lsit-photo--single img{max-height:420px;aspect-ratio:16/11}}
@media(max-width:768px){.lsit-breath{padding:64px 22px}.lsit-about{padding:46px 18px 44px}.lsit-longcopy{font-size:1rem;line-height:1.72}.lsit-item p{max-width:92vw}.lsit-photos--single{max-width:100%}.lsit-photo{--r:18px}.lsit-photo__frame{border-radius:18px}.lsit-about__overtitle{font-size:11px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.mada-hero .hero-smoke,.souffle-card,.souffle-line,.souffle-line::after,.lsit-breath__breath,.lsit-breath__separator i,.lsit-shared-wave,.lsit-shared-pulse,.lsit-soul__card,.lsit-soul__mantra,.lsit-soul__mantra::after,.ltm-list li::before,.mbp-conditions__panel{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
