
:root{--ink:#f9f5ff;--dark:#08090d;--muted:#b8afc0;--lav:#d7b6e8;--lav2:#b789dc;--paper:#fffafc;--text:#211927;--soft:#fbf5ff;--line:rgba(255,255,255,.14);--serif:'Cormorant Garamond',serif;--sans:'Manrope',system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:#0a0b10;color:var(--ink);line-height:1.65}a{color:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.header{position:fixed;top:22px;left:50%;transform:translateX(-50%);width:min(1340px,94vw);z-index:20;display:flex;align-items:center;gap:22px;padding:14px 18px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,9,13,.42);backdrop-filter:blur(18px)}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:30px;line-height:.85;font-weight:700}.brand i{font-style:normal;color:var(--lav);font-size:38px}.nav{margin-left:auto;display:flex;gap:20px}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:rgba(255,255,255,.72)}.nav a:hover{color:#fff}.cta{padding:11px 16px;border-radius:999px;background:rgba(215,182,232,.22);text-decoration:none;font-weight:900}.hero{min-height:100svh;display:grid;align-items:center;padding:130px max(5vw,22px) 70px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,5,8,.90),rgba(5,5,8,.45),rgba(5,5,8,.70)),var(--img);background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(215,182,232,.16),transparent 35%)}.hero-inner{position:relative;z-index:1;width:min(1180px,92vw);margin:auto}.index{font-weight:900;color:#fff;margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--lav);font-size:13px;font-weight:900}.hero h1{font-family:var(--serif);font-size:clamp(4.2rem,9vw,10rem);line-height:.78;letter-spacing:-.055em;color:var(--lav);max-width:1050px;margin:.1em 0 .25em}.hero p{max-width:760px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:rgba(255,255,255,.78)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,var(--lav2),var(--lav));text-decoration:none;color:#fff;font-weight:900;border:0}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.wrap{width:min(1180px,92vw);margin:auto}.section{padding:clamp(70px,9vw,120px) 0;background:var(--paper);color:var(--text)}.section.dark{background:#0a0b10;color:#fff}.section h2,.section h3{font-family:var(--serif);letter-spacing:-.035em;line-height:.9;margin:0 0 20px}.section h2{font-size:clamp(3rem,5vw,5.5rem)}.section h3{font-size:clamp(2rem,3.4vw,3.4rem)}.lead{font-size:1.08rem;color:#716679;max-width:760px}.dark .lead{color:rgba(255,255,255,.68)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat-card,.therapy-card{position:relative;min-height:330px;border-radius:34px;overflow:hidden;text-decoration:none;color:#fff;background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76)),var(--img);background-size:cover;background-position:center;display:flex;align-items:end;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.22);transition:.35s var(--ease)}.cat-card:hover,.therapy-card:hover{transform:translateY(-5px) scale(1.01)}.cat-card.big{grid-column:span 2}.cat-card h3,.therapy-card h3{color:#fff}.cat-card span,.therapy-card span{color:rgba(255,255,255,.72);font-weight:700}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}.visual{min-height:620px;border-radius:42px;background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),var(--img);background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(25,10,33,.16)}.panel{padding:clamp(28px,5vw,62px);border-radius:42px;background:#fff;box-shadow:0 24px 80px rgba(31,19,40,.08)}.panel p{color:#706779}.content-block{margin-top:22px;padding:26px;border-radius:28px;border:1px solid rgba(33,25,39,.08);background:#fff;box-shadow:0 18px 50px rgba(31,19,40,.05)}.content-block h3{font-size:2.2rem}.content-block p{color:#706779}.bullets{list-style:none;padding:0;margin:14px 0}.bullets li{position:relative;padding-left:28px;margin:12px 0;color:#686070}.bullets li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;border-radius:50%;background:var(--lav2);box-shadow:0 0 0 8px rgba(183,137,220,.12)}.breadcrumbs{padding-top:118px;color:rgba(255,255,255,.65)}.breadcrumbs a{text-decoration:none;color:var(--lav)}.category-head{padding:160px max(5vw,22px) 90px;background-image:linear-gradient(90deg,rgba(5,5,8,.9),rgba(5,5,8,.5)),var(--img);background-size:cover;background-position:center}.category-head h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8.5rem);line-height:.8;color:var(--lav);margin:.1em 0}.footer{background:#0a0b10;color:rgba(255,255,255,.64);padding:44px max(5vw,22px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--lav);text-decoration:none;font-weight:900}.notice{padding:18px;border-radius:24px;background:rgba(215,182,232,.13);border:1px solid rgba(215,182,232,.22);color:#fff;margin-top:25px}.testimonial{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;color:var(--lav);text-align:center;max-width:900px;margin:0 auto}.menu-btn{display:none}@media(max-width:1050px){.nav,.cta{display:none}.header{border-radius:28px}.menu-btn{display:block;margin-left:auto;background:transparent;border:0;color:#fff;font-size:30px}.grid{grid-template-columns:1fr 1fr}.cat-card.big{grid-column:auto}.split{grid-template-columns:1fr}.visual{min-height:420px}}@media(max-width:680px){.grid{grid-template-columns:1fr}.hero h1,.category-head h1{font-size:clamp(3.6rem,16vw,6rem)}.header{top:10px}.brand{font-size:22px}.brand i{font-size:30px}.visual{min-height:320px}.section{padding:64px 0}.panel{padding:24px}}

/* ==========================================================
   Experience layer: menu latéral + CTA global + assistant guidé
   ========================================================== */
.side-zone{position:fixed;right:0;top:0;width:34px;height:100vh;z-index:45;pointer-events:auto}.side-zone::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:5px;height:34vh;border-radius:999px;background:linear-gradient(180deg,var(--lav),rgba(183,137,220,.18));box-shadow:0 0 40px rgba(215,182,232,.38)}.side-menu{position:fixed;right:14px;top:50%;transform:translate(112%,-50%);z-index:46;width:min(390px,calc(100vw - 28px));max-height:86vh;overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(8,9,13,.78);backdrop-filter:blur(22px);box-shadow:0 28px 90px rgba(0,0,0,.45);opacity:0;transition:transform .34s var(--ease),opacity .34s var(--ease)}.side-zone:hover .side-menu,.side-zone:focus-within .side-menu,.side-menu.is-open{transform:translate(0,-50%);opacity:1}.side-tab{position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:right top;border:1px solid rgba(255,255,255,.18);background:rgba(215,182,232,.22);color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:11px;white-space:nowrap;cursor:pointer}.side-menu h3{font-family:var(--serif);font-size:2.1rem;line-height:.9;margin:0 0 8px;color:var(--lav)}.side-menu p{color:rgba(255,255,255,.68);margin:0 0 14px}.side-links{display:grid;gap:9px}.side-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.86);font-weight:800;transition:.22s var(--ease)}.side-links a:hover{background:rgba(215,182,232,.20);transform:translateX(-3px);color:#fff}.side-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.side-actions .btn{min-height:44px;padding:12px 14px}.top-hover-menu{position:fixed;left:50%;top:0;transform:translate(-50%,-102%);z-index:44;width:min(1180px,92vw);padding:20px;border-radius:0 0 30px 30px;background:rgba(8,9,13,.82);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 70px rgba(0,0,0,.38);opacity:0;transition:.32s var(--ease)}.top-hover-trigger{position:fixed;left:0;right:0;top:0;height:22px;z-index:43}.top-hover-trigger:hover+.top-hover-menu,.top-hover-menu:hover{transform:translate(-50%,0);opacity:1}.top-hover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.top-hover-grid a{text-decoration:none;border-radius:18px;padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.top-hover-grid strong{display:block;color:#fff}.top-hover-grid span{display:block;color:rgba(255,255,255,.58);font-size:.88rem;margin-top:2px}.global-cta{background:linear-gradient(135deg,#0a0b10 0%,#17101f 48%,#0a0b10 100%);color:#fff;padding:clamp(62px,8vw,105px) max(5vw,22px);position:relative;overflow:hidden}.global-cta::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 30%,rgba(215,182,232,.22),transparent 25%),radial-gradient(circle at 85% 20%,rgba(183,137,220,.16),transparent 25%),radial-gradient(circle at 55% 90%,rgba(255,255,255,.08),transparent 25%);animation:ctaAura 16s ease-in-out infinite}.global-cta-inner{position:relative;width:min(1120px,92vw);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.global-cta h2{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.5rem);line-height:.8;color:var(--lav);margin:0 0 18px;letter-spacing:-.04em}.global-cta p{color:rgba(255,255,255,.72);font-size:1.08rem;max-width:650px}.cta-card{padding:24px;border-radius:34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px);box-shadow:0 20px 70px rgba(0,0,0,.24)}.cta-card strong{display:block;font-family:var(--serif);font-size:2rem;color:#fff;line-height:.95;margin-bottom:10px}.cta-card .actions{margin-top:18px}.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:60;width:66px;height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,var(--lav2),var(--lav));color:#fff;box-shadow:0 18px 55px rgba(183,137,220,.38);display:grid;place-items:center;cursor:pointer;transition:.24s var(--ease)}.chat-launcher:hover{transform:translateY(-3px) scale(1.03)}.chat-launcher svg{width:29px;height:29px}.chat-window{position:fixed;right:22px;bottom:100px;z-index:61;width:min(410px,calc(100vw - 28px));height:min(680px,calc(100vh - 125px));display:none;grid-template-rows:auto 1fr auto;border-radius:30px;overflow:hidden;background:rgba(255,250,252,.94);border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 90px rgba(0,0,0,.38);color:var(--text);backdrop-filter:blur(22px)}.chat-window.open{display:grid}.chat-head{padding:17px 18px;background:linear-gradient(135deg,#111018,#24192c);color:#fff;display:flex;align-items:start;justify-content:space-between;gap:12px}.chat-head strong{display:block;font-family:var(--serif);font-size:1.55rem;line-height:.9;color:var(--lav)}.chat-head span{display:block;color:rgba(255,255,255,.66);font-size:.88rem;margin-top:5px}.chat-close{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;width:38px;height:38px;cursor:pointer}.chat-body{padding:15px;overflow:auto;background:linear-gradient(180deg,#fffafc,#fbf5ff)}.msg{max-width:88%;padding:12px 14px;border-radius:18px;margin:9px 0;font-size:.94rem;line-height:1.45}.msg.bot{background:#fff;border:1px solid rgba(33,25,39,.08);box-shadow:0 10px 24px rgba(31,19,40,.06);color:#3b3143}.msg.user{margin-left:auto;background:linear-gradient(135deg,var(--lav2),var(--lav));color:#fff}.chat-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.chat-options button,.chat-link{border:1px solid rgba(33,25,39,.10);background:#fff;color:#35283f;border-radius:999px;padding:10px 12px;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:0 9px 20px rgba(31,19,40,.05);transition:.18s var(--ease);font-size:.88rem}.chat-options button:hover,.chat-link:hover{transform:translateY(-1px);background:#f5eaff}.chat-foot{padding:12px 14px;border-top:1px solid rgba(33,25,39,.08);background:rgba(255,255,255,.86);font-size:.78rem;color:#766b7f}.need-card{border-radius:18px;background:#fff;border:1px solid rgba(33,25,39,.08);padding:12px;margin-top:10px}.need-card strong{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1;color:#211927}.need-card p{margin:.35rem 0;color:#706779;font-size:.91rem}.need-card .chat-link{display:inline-flex;margin-top:6px}@keyframes ctaAura{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%, -2%,0) scale(1.04)}}@media(max-width:1050px){.top-hover-trigger,.top-hover-menu{display:none}.side-zone{width:0}.side-menu{right:10px;top:88px;transform:translateX(110%);max-height:calc(100vh - 108px)}.side-menu.is-open{transform:translateX(0);opacity:1}.side-tab{display:none}.global-cta-inner{grid-template-columns:1fr}.chat-window{right:14px;bottom:92px}.chat-launcher{right:16px;bottom:16px}}@media(max-width:720px){.side-actions{grid-template-columns:1fr}.global-cta h2{font-size:clamp(3rem,14vw,5rem)}.chat-window{height:min(650px,calc(100vh - 108px))}}

/* v4 — menu catalogue transparent + transitions de page */
.page-slide-layer{position:fixed;inset:0;z-index:120;pointer-events:none;display:grid;grid-template-columns:1fr;overflow:hidden;opacity:0}.page-slide-layer.active{opacity:1}.page-slide-panel{grid-area:1/1;background:linear-gradient(90deg,rgba(215,182,232,.96),rgba(9,8,14,.98));transform:translateX(100%);box-shadow:-40px 0 90px rgba(0,0,0,.45)}.page-slide-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 45%,rgba(255,255,255,.20),transparent 28%),radial-gradient(circle at 75% 20%,rgba(215,182,232,.22),transparent 28%)}.page-slide-layer.active .page-slide-panel{animation:catalogueIn .68s var(--ease) forwards}.page-slide-title{position:absolute;right:clamp(24px,8vw,120px);top:50%;transform:translateY(-50%);z-index:2;text-align:right;font-family:var(--serif);font-size:clamp(3rem,9vw,8rem);line-height:.82;color:#fff;letter-spacing:-.05em;text-shadow:0 20px 60px rgba(0,0,0,.35)}@keyframes catalogueIn{0%{transform:translateX(100%)}62%{transform:translateX(0)}100%{transform:translateX(-8%)}}
body.page-enter{animation:pageEnter .72s var(--ease) both}body.page-enter .hero,body.page-enter .category-head,body.page-enter .section:first-of-type{animation:contentGlide .86s var(--ease) both}@keyframes pageEnter{from{opacity:.25;transform:translateX(44px)}to{opacity:1;transform:none}}@keyframes contentGlide{from{clip-path:inset(0 0 0 38%);filter:blur(8px);transform:translateX(60px)}to{clip-path:inset(0);filter:blur(0);transform:none}}
.side-zone{width:72px;z-index:80}.side-zone::before{right:18px;width:2px;height:46vh;background:linear-gradient(180deg,transparent,var(--lav),rgba(255,255,255,.85),var(--lav),transparent);box-shadow:0 0 36px rgba(215,182,232,.75);opacity:.9}.side-zone::after{content:"";position:absolute;right:10px;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 42px rgba(215,182,232,.24);transform:translateY(-50%)}.side-tab{right:18px;top:calc(50% - 8px);z-index:3;background:transparent;border:0;padding:0;width:44px;height:44px;border-radius:999px;color:#fff;font-size:0;transform:translateY(-50%);box-shadow:none}.side-tab::before{content:"→";display:grid;place-items:center;width:44px;height:44px;font-size:24px;font-family:var(--serif);transition:.28s var(--ease)}.side-zone:hover .side-tab::before,.side-zone:focus-within .side-tab::before{transform:rotate(180deg)}.side-menu{right:26px;width:min(520px,calc(100vw - 42px));padding:28px 26px;border-radius:42px;background:linear-gradient(135deg,rgba(12,10,17,.48),rgba(45,29,58,.32));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(30px) saturate(1.18);box-shadow:0 36px 120px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.16);transform:translate(112%,-50%) scale(.98);overflow:hidden}.side-menu::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 20%,rgba(215,182,232,.24),transparent 24%),radial-gradient(circle at 90% 70%,rgba(255,255,255,.10),transparent 22%);pointer-events:none}.side-zone:hover .side-menu,.side-zone:focus-within .side-menu,.side-menu.is-open{transform:translate(0,-50%) scale(1);opacity:1}.side-menu h3{position:relative;font-size:clamp(3rem,5.5vw,5.4rem);letter-spacing:-.055em;line-height:.78;margin:0 0 14px;color:#fff;font-weight:500}.side-menu p{position:relative;color:rgba(255,255,255,.72);font-size:1rem;max-width:34ch;margin-bottom:22px}.side-links{position:relative;gap:4px}.side-links a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 4px 15px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:none;color:rgba(255,255,255,.84);font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;letter-spacing:-.025em}.side-links a span{transition:transform .25s var(--ease),color .25s var(--ease)}.side-links a small{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-family:var(--sans);font-size:0;transition:transform .28s var(--ease),background .28s var(--ease)}.side-links a small::before{content:"→";font-size:19px;color:#fff}.side-links a:hover{background:transparent;transform:none;color:#fff}.side-links a:hover span{transform:translateX(12px)}.side-links a:hover small{transform:translateX(-8px);background:rgba(215,182,232,.28)}.side-actions{position:relative;margin-top:24px}.side-actions .btn{border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 42px rgba(0,0,0,.20)}
.therapy-card,.cat-card{view-transition-name:none}.therapy-card::after,.cat-card::after{content:"→";position:absolute;right:26px;top:26px;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);font-size:22px;transition:.28s var(--ease)}.therapy-card:hover::after,.cat-card:hover::after{transform:translateX(6px);background:rgba(215,182,232,.25)}
@media(max-width:760px){.side-zone{width:54px}.side-menu{right:10px;width:calc(100vw - 20px);max-height:82vh}.side-links a{font-size:1.45rem}.page-slide-title{right:24px}}


/* ================= V5 catalogue profond + menu cristal + RDV moderne ================= */
body{overflow-x:hidden}.side-zone{width:96px!important;height:100vh!important;right:0!important;top:0!important;z-index:100!important}.side-zone:hover .side-menu,.side-zone:focus-within .side-menu,.side-menu.is-open{transform:translate(0,-50%) scale(1)!important;opacity:1!important;pointer-events:auto!important}.side-menu{pointer-events:auto!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(215,182,232,.11))!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(34px) saturate(1.35)!important;box-shadow:0 35px 120px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.25)!important}.side-menu h3{font-style:italic}.side-links a{color:#fff!important}.side-links a small::before{content:'➜'!important}.side-zone::after{animation:edgePulse 2.8s ease-in-out infinite}@keyframes edgePulse{50%{box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 70px rgba(215,182,232,.52)}}
.catalogue-context{position:fixed;inset:0;z-index:119;pointer-events:none;opacity:0;transition:.25s var(--ease)}.catalogue-context.active{opacity:1}.catalogue-prev{position:absolute;left:0;top:0;width:22vw;min-width:190px;height:100%;background:linear-gradient(90deg,rgba(8,9,13,.96),rgba(8,9,13,.72)),var(--prev-img,linear-gradient(#1a101f,#09080e));background-size:cover;background-position:center;filter:saturate(.85);box-shadow:30px 0 70px rgba(0,0,0,.38)}.catalogue-prev span{position:absolute;left:28px;bottom:42px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.4rem);line-height:.82;color:rgba(255,255,255,.55);letter-spacing:-.04em}.page-slide-panel{width:88vw;justify-self:end;border-radius:44px 0 0 44px;background:linear-gradient(90deg,rgba(255,250,252,.96),rgba(215,182,232,.94),rgba(9,8,14,.98))!important}.page-slide-layer.active .page-slide-panel{animation:catalogueDepth .76s var(--ease) forwards!important}@keyframes catalogueDepth{0%{transform:translateX(100%) scale(.98)}65%{transform:translateX(6%) scale(1)}100%{transform:translateX(0) scale(1)}}body.page-enter .section:first-of-type{animation:cataloguePageIn .85s var(--ease) both}@keyframes cataloguePageIn{from{transform:translateX(12vw);filter:blur(8px);opacity:.35}to{transform:none;filter:none;opacity:1}}
.therapy-deep{background:linear-gradient(180deg,#fffafc,#f7efff);color:var(--text);padding:clamp(70px,9vw,125px) 0}.therapy-deep .wrap{display:grid;gap:26px}.therapy-strip{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:stretch}.therapy-strip:nth-child(even){grid-template-columns:1.08fr .92fr}.therapy-strip:nth-child(even) .therapy-photo{order:2}.therapy-photo{min-height:430px;border-radius:44px;background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20)),var(--img);background-size:cover;background-position:center;box-shadow:0 30px 90px rgba(31,19,40,.13);position:relative;overflow:hidden}.therapy-photo:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.45),transparent 30%)}.therapy-explain{padding:clamp(26px,4vw,58px);border-radius:44px;background:rgba(255,255,255,.78);border:1px solid rgba(33,25,39,.08);box-shadow:0 22px 70px rgba(31,19,40,.08);backdrop-filter:blur(18px)}.therapy-explain h3{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:.82;margin:0 0 20px;color:#211927}.therapy-explain p,.therapy-explain li{color:#6f6678}.therapy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.therapy-metrics span{padding:14px;border-radius:20px;background:#fff;border:1px solid rgba(33,25,39,.08);font-weight:900;color:#5b4a68}.modern-rdv{background:#0a0b10;color:#fff;padding:clamp(72px,8vw,110px) max(5vw,22px);position:relative;overflow:hidden}.modern-rdv:before{content:'';position:absolute;inset:-20%;background:radial-gradient(circle at 20% 15%,rgba(215,182,232,.24),transparent 24%),radial-gradient(circle at 80% 80%,rgba(183,137,220,.18),transparent 24%)}.rdv-shell{position:relative;width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.rdv-intro h2{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);line-height:.78;color:var(--lav);margin:0 0 18px}.rdv-wizard{border-radius:42px;padding:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(22px);box-shadow:0 30px 100px rgba(0,0,0,.35)}.rdv-step{display:none}.rdv-step.active{display:block;animation:rdvIn .35s var(--ease) both}.rdv-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rdv-options button,.rdv-next{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;border-radius:22px;padding:14px;font-weight:900;cursor:pointer;text-align:left}.rdv-options button.selected{background:linear-gradient(135deg,var(--lav2),var(--lav));color:#fff}.rdv-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rdv-fields input,.rdv-fields textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:#fff;padding:14px;font:inherit}.rdv-fields textarea{grid-column:1/-1;min-height:130px}.rdv-result{padding:16px;border-radius:24px;background:rgba(255,255,255,.09);margin-top:14px}@keyframes rdvIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@media(max-width:900px){.therapy-strip,.therapy-strip:nth-child(even),.rdv-shell{grid-template-columns:1fr}.therapy-strip:nth-child(even) .therapy-photo{order:0}.rdv-options,.rdv-fields,.therapy-metrics{grid-template-columns:1fr}.catalogue-prev{width:18vw;min-width:90px}.catalogue-prev span{font-size:2rem;left:14px}.page-slide-panel{width:92vw}}


/* ================= V6 — logique UX finale : services unifiés, catalogue vivant, menu sûr, témoignages respirants ================= */
html{scroll-padding-top:96px}.service-story{background:linear-gradient(180deg,#fffafc,#f7efff 55%,#fffafc);color:var(--text);padding:clamp(72px,9vw,130px) 0;position:relative;overflow:hidden}.service-story:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 12%,rgba(215,182,232,.35),transparent 22%),radial-gradient(circle at 82% 46%,rgba(183,137,220,.15),transparent 24%),radial-gradient(circle at 50% 98%,rgba(255,255,255,.85),transparent 22%);animation:ctaAura 18s ease-in-out infinite}.service-story .wrap{position:relative}.anchor-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}.anchor-pills a{text-decoration:none;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(33,25,39,.08);box-shadow:0 12px 34px rgba(31,19,40,.06);font-weight:900;color:#4d4059;transition:.24s var(--ease)}.anchor-pills a:hover{transform:translateY(-2px);background:#fff}.service-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:stretch;margin:28px 0}.service-section:nth-of-type(even){grid-template-columns:1.08fr .92fr}.service-section:nth-of-type(even) .service-photo{order:2}.service-photo{min-height:440px;border-radius:46px;background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.26)),var(--img);background-size:cover;background-position:center;box-shadow:0 32px 95px rgba(31,19,40,.14);overflow:hidden;position:relative}.service-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.55),transparent 32%),linear-gradient(135deg,rgba(215,182,232,.10),transparent 55%)}.service-copy{padding:clamp(26px,4vw,58px);border-radius:46px;background:rgba(255,255,255,.80);border:1px solid rgba(33,25,39,.08);box-shadow:0 22px 70px rgba(31,19,40,.08);backdrop-filter:blur(18px)}.service-copy h2,.service-copy h3{font-family:var(--serif);font-size:clamp(2.4rem,5vw,5.4rem);line-height:.82;margin:0 0 20px;color:#211927;letter-spacing:-.05em}.service-copy p,.service-copy li{color:#6f6678}.soft-list{display:grid;gap:10px;margin-top:18px}.soft-list span{display:block;padding:14px 16px;border-radius:20px;background:#fff;border:1px solid rgba(33,25,39,.08);font-weight:850;color:#5b4a68}.service-highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.service-highlight div{padding:20px;border-radius:24px;background:linear-gradient(135deg,#fff,rgba(245,234,255,.78));border:1px solid rgba(33,25,39,.08);box-shadow:0 15px 36px rgba(31,19,40,.06)}.service-highlight strong{display:block;font-family:var(--serif);font-size:1.65rem;line-height:1;color:#211927}.service-highlight p{font-size:.94rem;margin:.45rem 0 0}.catalogue-back-card{position:fixed;left:0;top:0;width:clamp(74px,13vw,190px);height:100vh;z-index:38;border:0;background:linear-gradient(90deg,rgba(8,9,13,.96),rgba(8,9,13,.64)),var(--back-img);background-size:cover;background-position:center;color:#fff;cursor:pointer;box-shadow:28px 0 80px rgba(0,0,0,.28);opacity:.92;transition:width .35s var(--ease),opacity .35s var(--ease),filter .35s var(--ease)}.catalogue-back-card:hover{width:clamp(120px,18vw,270px);opacity:1;filter:saturate(1.05)}.catalogue-back-card span{position:absolute;left:26px;bottom:36px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-size:clamp(1.5rem,3vw,3.4rem);line-height:.84;color:rgba(255,255,255,.72);letter-spacing:-.045em;text-align:left}.catalogue-back-card em{position:absolute;left:18px;top:22px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px)}body.has-catalogue-back .header,body.has-catalogue-back .category-head,body.has-catalogue-back .therapy-hero,body.has-catalogue-back main{margin-left:clamp(0px,3vw,46px)}.page-slide-layer{z-index:170!important}.page-slide-panel{box-shadow:-35px 0 110px rgba(0,0,0,.34)}
/* menu latéral corrigé : zone large invisible + ouverture JS, pas seulement hover CSS */
.side-zone{position:fixed!important;right:0!important;top:0!important;width:104px!important;height:100vh!important;z-index:155!important;pointer-events:auto!important}.side-zone::before{right:22px!important}.side-zone::after{right:15px!important;pointer-events:none}.side-menu{position:fixed!important;right:28px!important;top:50%!important;z-index:156!important;pointer-events:auto!important;transform:translate(118%,-50%) scale(.985)!important;opacity:0!important;visibility:hidden!important;transition:transform .42s var(--ease),opacity .32s var(--ease),visibility .32s var(--ease)!important}.side-zone:hover .side-menu,.side-zone:focus-within .side-menu,.side-zone.menu-active .side-menu,.side-menu.is-open{transform:translate(0,-50%) scale(1)!important;opacity:1!important;visibility:visible!important}.side-menu a{outline-offset:4px}.side-links a small::before{content:"➜"!important;font-size:1rem!important}.side-links a:hover small{transform:translateX(-4px) scale(1.06)!important;background:rgba(255,255,255,.18)!important}.menu-glow-hint{position:fixed;right:16px;top:50%;z-index:154;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(215,182,232,.16),transparent 70%);box-shadow:0 0 52px rgba(215,182,232,.46);animation:menuHint 2.8s ease-in-out infinite}@keyframes menuHint{50%{transform:translateY(-50%) scale(1.12);opacity:.65}}
/* témoignages bas de page */
.testimonial-river{position:relative;z-index:5;background:linear-gradient(180deg,#0a0b10,#17101f 55%,#0a0b10);color:#fff;padding:clamp(54px,7vw,88px) 0;overflow:hidden}.testimonial-river:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 15% 25%,rgba(215,182,232,.26),transparent 22%),radial-gradient(circle at 78% 70%,rgba(183,137,220,.16),transparent 24%);animation:ctaAura 17s ease-in-out infinite}.testimonial-head{position:relative;width:min(1120px,92vw);margin:0 auto 24px}.testimonial-head h2{font-family:var(--serif);font-size:clamp(3rem,6.5vw,7rem);line-height:.78;color:var(--lav);letter-spacing:-.055em;margin:0}.testimonial-head p{color:rgba(255,255,255,.68);max-width:680px}.testimonial-track-wrap{position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:16px 0 32px}.testimonial-track{display:flex;gap:18px;width:max-content;animation:testiMarquee 42s linear infinite}.testimonial-track-wrap:hover .testimonial-track{animation-play-state:paused}.testimonial-bubble{position:relative;flex:0 0 330px;min-height:150px;padding:22px;border-radius:34px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px);transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease),flex-basis .35s var(--ease);overflow:hidden}.testimonial-bubble:before{content:"“";position:absolute;right:18px;top:4px;font-family:var(--serif);font-size:6rem;line-height:1;color:rgba(215,182,232,.22)}.testimonial-bubble:hover{flex-basis:520px;transform:translateY(-12px) scale(1.04);background:rgba(255,255,255,.16);box-shadow:0 32px 100px rgba(0,0,0,.34);z-index:2}.testimonial-bubble strong{display:block;font-family:var(--serif);font-size:1.8rem;color:#fff;line-height:.95;margin-bottom:10px}.testimonial-bubble p{color:rgba(255,255,255,.72);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.testimonial-bubble:hover p{-webkit-line-clamp:10;color:rgba(255,255,255,.88)}@keyframes testiMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.service-section,.service-section:nth-of-type(even){grid-template-columns:1fr}.service-section:nth-of-type(even) .service-photo{order:0}.service-highlight{grid-template-columns:1fr}.service-photo{min-height:300px}.testimonial-bubble{flex-basis:290px}.testimonial-bubble:hover{flex-basis:340px}.catalogue-back-card{display:none}body.has-catalogue-back .header,body.has-catalogue-back .category-head,body.has-catalogue-back .therapy-hero,body.has-catalogue-back main{margin-left:0}.side-zone{width:76px!important}.side-menu{right:12px!important;width:min(520px,calc(100vw - 24px))!important}}

/* ================= V7 — propreté, lumière, mobile et assistant permanent ================= */
:root{
  --ink:#32263a;
  --dark:#fbf7ff;
  --muted:#766b7e;
  --lav:#b989d9;
  --lav2:#9f72c5;
  --paper:#fffdfb;
  --text:#2d2234;
  --soft:#f7efff;
  --line:rgba(61,39,77,.11);
  --sage:#dfeadf;
  --rose:#f7e6ef;
  --champagne:#fff4df;
}
body{background:linear-gradient(180deg,#fffdfb 0%,#fbf6ff 42%,#f6eefc 100%)!important;color:var(--text)!important;overflow-x:hidden}.noise{opacity:.025}.header{background:rgba(255,255,255,.74)!important;border:1px solid rgba(80,55,96,.10)!important;box-shadow:0 18px 50px rgba(70,40,90,.10)!important;color:var(--text)!important}.brand i{color:var(--lav2)!important}.nav a{color:rgba(45,34,52,.72)!important}.nav a:hover{color:var(--lav2)!important}.cta{background:linear-gradient(135deg,#f4e7ff,#fff4df)!important;color:#3c2d45!important;border:1px solid rgba(70,40,90,.10)!important}.menu-btn{color:var(--text)!important}.hero,.category-head,.therapy-hero{background-image:linear-gradient(90deg,rgba(255,253,251,.96),rgba(251,246,255,.76),rgba(245,236,252,.86)),var(--img)!important;color:var(--text)!important}.hero:after,.category-head:after,.therapy-hero:after{background:radial-gradient(circle at 75% 25%,rgba(185,137,217,.22),transparent 34%),radial-gradient(circle at 25% 80%,rgba(223,234,223,.32),transparent 28%)!important}.index,.hero p,.breadcrumbs{color:rgba(45,34,52,.72)!important}.hero h1,.category-head h1,.therapy-hero h1{color:#3f2c4a!important;text-shadow:none!important}.eyebrow{color:var(--lav2)!important}.btn{background:linear-gradient(135deg,#a978ce,#d8bdf0)!important;color:#fff!important;box-shadow:0 16px 38px rgba(159,114,197,.22)!important}.btn.ghost{background:rgba(255,255,255,.72)!important;color:#3d2c47!important;border:1px solid rgba(61,39,77,.12)!important;box-shadow:0 12px 30px rgba(70,40,90,.08)!important}.section,.section.dark{background:linear-gradient(180deg,#fffdfb,#fbf6ff)!important;color:var(--text)!important}.section h2,.section h3{color:#2d2234!important}.lead,.dark .lead{color:#766b7e!important}.cat-card,.therapy-card{color:#32263a!important;background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,253,251,.94)),var(--img)!important;box-shadow:0 24px 70px rgba(70,40,90,.13)!important;border:1px solid rgba(255,255,255,.82)!important}.cat-card h3,.therapy-card h3{color:#31243a!important}.cat-card span,.therapy-card span{color:#6b6075!important}.visual,.service-photo{background-image:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.26)),var(--img)!important;box-shadow:0 24px 70px rgba(70,40,90,.12)!important}.panel,.content-block,.service-copy{background:rgba(255,255,255,.82)!important;border:1px solid rgba(61,39,77,.10)!important;box-shadow:0 20px 58px rgba(70,40,90,.08)!important}.footer{background:linear-gradient(135deg,#fffdfb,#f4eaff)!important;color:#6c6078!important;border-top:1px solid rgba(61,39,77,.08)!important}.footer a{color:var(--lav2)!important}.notice{background:#fff!important;color:#5f556a!important;border:1px solid rgba(61,39,77,.10)!important}.breadcrumbs a{color:var(--lav2)!important}.top-hover-menu{background:rgba(255,255,255,.88)!important;border:1px solid rgba(61,39,77,.10)!important;box-shadow:0 24px 70px rgba(70,40,90,.14)!important;color:var(--text)!important}.top-hover-grid a{background:rgba(255,255,255,.78)!important;border:1px solid rgba(61,39,77,.08)!important}.top-hover-grid strong{color:#2d2234!important}.top-hover-grid span{color:#776d80!important}.top-hover-menu.open{transform:translate(-50%,0)!important;opacity:1!important}.side-zone,.side-menu,.side-tab,.menu-glow-hint{display:none!important;visibility:hidden!important;pointer-events:none!important}.global-cta{background:linear-gradient(135deg,#fffdfb 0%,#f5eaff 48%,#eaf3ea 100%)!important;color:var(--text)!important}.global-cta::before{background:radial-gradient(circle at 20% 30%,rgba(185,137,217,.22),transparent 25%),radial-gradient(circle at 85% 20%,rgba(223,234,223,.44),transparent 24%),radial-gradient(circle at 55% 90%,rgba(255,244,223,.48),transparent 25%)!important}.global-cta h2{color:#3f2c4a!important}.global-cta p{color:#716679!important}.cta-card{background:rgba(255,255,255,.76)!important;border:1px solid rgba(61,39,77,.10)!important;box-shadow:0 22px 60px rgba(70,40,90,.10)!important}.cta-card strong{color:#2d2234!important}.chat-launcher{display:grid!important;background:linear-gradient(135deg,#a978ce,#e2c7f5)!important;border:1px solid rgba(255,255,255,.75)!important;color:#fff!important;box-shadow:0 18px 50px rgba(159,114,197,.32)!important}.chat-window{background:rgba(255,253,251,.96)!important;box-shadow:0 26px 80px rgba(70,40,90,.20)!important;border:1px solid rgba(61,39,77,.10)!important}.chat-head{background:linear-gradient(135deg,#fff,#f3e7ff)!important;color:var(--text)!important;border-bottom:1px solid rgba(61,39,77,.08)!important}.chat-head strong{color:#3f2c4a!important}.chat-head span,.chat-foot{color:#766b7e!important}.chat-close{background:#fff!important;color:#3f2c4a!important;border:1px solid rgba(61,39,77,.10)!important}.chat-body{background:linear-gradient(180deg,#fffdfb,#fbf6ff)!important}.msg.bot,.need-card{background:#fff!important;color:#3d3345!important}.msg.user{background:linear-gradient(135deg,#a978ce,#d8bdf0)!important;color:#fff!important}.page-slide-panel{background:linear-gradient(90deg,rgba(255,253,251,.98),rgba(244,234,255,.98))!important;box-shadow:-35px 0 110px rgba(70,40,90,.20)!important}.page-slide-title{color:#3f2c4a!important;text-shadow:none!important}.catalogue-back-card{background:linear-gradient(90deg,rgba(255,253,251,.98),rgba(244,234,255,.80)),var(--back-img)!important;color:#3f2c4a!important;box-shadow:25px 0 70px rgba(70,40,90,.16)!important}.catalogue-back-card span{color:#3f2c4a!important}.catalogue-back-card em{background:rgba(255,255,255,.76)!important;border-color:rgba(61,39,77,.10)!important}.testimonial-river{background:linear-gradient(180deg,#fffdfb,#f5eaff 55%,#fffdfb)!important;color:var(--text)!important}.testimonial-river:before{background:radial-gradient(circle at 15% 25%,rgba(185,137,217,.22),transparent 22%),radial-gradient(circle at 78% 70%,rgba(223,234,223,.45),transparent 24%)!important}.testimonial-head h2{color:#3f2c4a!important}.testimonial-head p{color:#716679!important}.testimonial-bubble{background:rgba(255,255,255,.78)!important;border:1px solid rgba(61,39,77,.09)!important;box-shadow:0 18px 48px rgba(70,40,90,.10)!important}.testimonial-bubble:hover{background:#fff!important;box-shadow:0 28px 80px rgba(70,40,90,.16)!important}.testimonial-bubble strong{color:#3f2c4a!important}.testimonial-bubble p{color:#716679!important}.testimonial-bubble:before{color:rgba(185,137,217,.18)!important}.rdv-shell{background:rgba(255,255,255,.78)!important;border:1px solid rgba(61,39,77,.10)!important;box-shadow:0 28px 80px rgba(70,40,90,.10)!important}.rdv-options button,.rdv-next,.rdv-fields input,.rdv-fields textarea{background:#fff!important;color:#3d3345!important;border:1px solid rgba(61,39,77,.10)!important}.rdv-options button.selected{background:linear-gradient(135deg,#a978ce,#d8bdf0)!important;color:#fff!important}.rdv-result{background:#fff!important;color:#62576d!important;border:1px solid rgba(61,39,77,.08)!important}
@media(max-width:1050px){.header{top:10px;width:calc(100vw - 18px);border-radius:24px;padding:11px 13px}.brand{font-size:24px}.top-hover-menu{top:74px!important;width:calc(100vw - 18px)!important;border-radius:26px!important;max-height:calc(100vh - 94px);overflow:auto;transform:translate(-50%,-10px)!important;opacity:0;pointer-events:none}.top-hover-menu.open{transform:translate(-50%,0)!important;opacity:1!important;pointer-events:auto}.top-hover-trigger{display:none!important}.top-hover-grid{grid-template-columns:1fr!important}.nav,.cta{display:none!important}.menu-btn{display:block!important}.hero,.category-head,.therapy-hero{padding-top:122px!important;min-height:auto!important}.hero{min-height:92svh!important}.grid{grid-template-columns:1fr 1fr}.cat-card,.therapy-card{min-height:270px}.global-cta-inner{grid-template-columns:1fr!important}.chat-window{right:12px!important;left:12px!important;bottom:88px!important;width:auto!important;height:min(620px,calc(100vh - 108px))!important}.chat-launcher{right:16px!important;bottom:16px!important;width:62px!important;height:62px!important}.testimonial-bubble:hover{transform:translateY(-6px) scale(1.01)!important}}
@media(max-width:680px){body{font-size:15.5px}.header{align-items:center}.brand{font-size:21px;gap:9px}.brand i{font-size:29px}.menu-btn{font-size:27px}.hero h1,.category-head h1,.therapy-hero h1{font-size:clamp(3.05rem,14vw,5rem)!important;line-height:.86!important}.hero p{font-size:1rem!important}.actions{flex-direction:column}.actions .btn{width:100%}.grid{grid-template-columns:1fr!important}.cat-card,.therapy-card{min-height:235px;border-radius:28px;padding:22px}.section{padding:54px 0!important}.section h2{font-size:clamp(2.6rem,13vw,4.5rem)!important}.split{gap:18px}.visual{min-height:280px!important;border-radius:30px}.panel,.content-block,.service-copy{border-radius:30px!important;padding:22px!important}.service-section{gap:16px}.service-photo{min-height:245px!important;border-radius:30px!important}.service-copy h2,.service-copy h3{font-size:clamp(2.35rem,12vw,4.3rem)!important}.global-cta{padding:56px 18px!important}.global-cta h2{font-size:clamp(2.8rem,14vw,5rem)!important}.testimonial-river{padding:46px 0!important}.testimonial-head h2{font-size:clamp(2.7rem,14vw,5.2rem)!important}.testimonial-bubble{flex-basis:270px!important;min-height:145px;padding:19px;border-radius:28px}.testimonial-bubble:hover{flex-basis:300px!important}.chat-window{border-radius:24px!important}.chat-head{padding:15px!important}.chat-head strong{font-size:1.38rem!important}.page-slide-title{font-size:clamp(2.7rem,13vw,4.6rem)!important}.footer{display:grid!important;gap:12px!important;text-align:left!important}}
@media(prefers-reduced-motion:reduce){.testimonial-track,.global-cta::before,.testimonial-river:before{animation:none!important}}


/* ================= V8 — navigation simplifiée, vignettes immédiates, catalogue fluide ================= */
:root{--v8-glass:rgba(255,255,255,.66);--v8-border:rgba(91,63,111,.11);--v8-ink:#34263d;--v8-muted:#74677d;--v8-lav:#a978ce;--v8-sage:#dfeadf;--v8-cream:#fff7e8}
.v8-explorer,.v8-stay-dashboard{padding:46px 0;background:linear-gradient(135deg,#fffdfb 0%,#fbf5ff 52%,#eef6ee 100%);position:relative;overflow:hidden}
.v8-explorer:before,.v8-stay-dashboard:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 18% 20%,rgba(190,145,222,.22),transparent 24%),radial-gradient(circle at 84% 40%,rgba(223,234,223,.55),transparent 26%),radial-gradient(circle at 55% 90%,rgba(255,247,232,.8),transparent 24%);pointer-events:none;animation:v8Breath 10s ease-in-out infinite}
@keyframes v8Breath{50%{transform:scale(1.025) translateY(-8px)}}
.v8-explorer>.wrap,.v8-stay-dashboard>.wrap{position:relative;z-index:1}
.v8-explorer-head{max-width:860px;margin-bottom:18px}.v8-explorer-head h2{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.9;color:var(--v8-ink);margin:0 0 10px}.v8-explorer-head .lead{max-width:68ch;color:var(--v8-muted)}
.v8-explorer-grid,.v8-stay-layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:18px;align-items:stretch;min-height:min(660px,calc(100svh - 190px))}
.v8-vignettes,.v8-stay-tabs{display:grid;gap:12px;align-content:start;max-height:min(660px,calc(100svh - 190px));overflow:auto;padding:4px 6px 4px 0;scrollbar-width:thin}
.v8-vignette,.v8-stay-tab{min-height:118px;border:1px solid var(--v8-border);border-radius:26px;padding:17px;text-align:left;cursor:pointer;background-image:linear-gradient(110deg,rgba(255,255,255,.94),rgba(255,255,255,.55)),var(--img);background-size:cover;background-position:center;box-shadow:0 18px 46px rgba(80,55,96,.09);color:var(--v8-ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,filter .35s,border-color .35s;position:relative;overflow:hidden}
.v8-vignette:after,.v8-stay-tab:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 15%,rgba(169,120,206,.18),transparent 28%);opacity:0;transition:opacity .35s}
.v8-vignette span,.v8-stay-tab strong,.v8-stay-tab span{display:block;position:relative;z-index:1}.v8-vignette span,.v8-stay-tab span{font-family:"Cormorant Garamond",serif;font-size:1.72rem;line-height:.94;font-weight:700}.v8-vignette em,.v8-stay-tab strong{position:relative;z-index:1;display:block;margin-top:9px;font-style:normal;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(52,38,61,.58);font-weight:800}
.v8-vignette:hover,.v8-vignette.active,.v8-stay-tab:hover,.v8-stay-tab.active{transform:translateX(8px);box-shadow:0 24px 70px rgba(80,55,96,.16);border-color:rgba(169,120,206,.28);filter:brightness(1.015)}.v8-vignette.active:after,.v8-stay-tab.active:after{opacity:1}
.v8-panes,.v8-stay-panes{position:relative;border-radius:38px;overflow:hidden;min-height:100%;perspective:1600px}.v8-pane,.v8-stay-pane{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:38px;overflow:hidden;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.78);box-shadow:0 28px 90px rgba(80,55,96,.14);backdrop-filter:blur(18px);opacity:0;transform:translateX(60px) rotateY(-8deg) scale(.985);pointer-events:none;transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1),filter .55s;filter:blur(4px)}
.v8-pane.active,.v8-stay-pane.active{opacity:1;transform:translateX(0) rotateY(0) scale(1);pointer-events:auto;filter:blur(0);z-index:2}.v8-pane.was-left,.v8-stay-pane.was-left{opacity:.35;transform:translateX(-8%) rotateY(7deg) scale(.94);filter:blur(2px);z-index:1}.v8-photo{min-height:100%;background-image:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.24)),var(--img);background-size:cover;background-position:center;position:relative}.v8-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32))}.v8-copy{padding:clamp(22px,3.4vw,42px);overflow:auto;max-height:min(660px,calc(100svh - 190px));color:var(--v8-muted)}.v8-copy h2,.v8-copy h3{color:var(--v8-ink);font-size:clamp(2.05rem,3.8vw,3.5rem);line-height:.92}.v8-copy p{color:var(--v8-muted)}.v8-copy .panel,.v8-copy .content-block,.v8-copy .therapy-explain,.v8-copy .service-copy{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important;margin:0 0 18px}.v8-scrolltext{display:grid;gap:14px}.v8-copy ul{padding-left:1.2rem}.v8-open-page{position:relative;overflow:hidden}.v8-open-page:after{content:" →"}
.v8-secondary-full{padding-top:24px!important;opacity:.92}.v8-full-note{margin-bottom:0;color:var(--v8-muted)}
/* Page catalogue: plus transparent, plus doux */
.page-slide-layer{background:rgba(250,244,255,.16)!important;backdrop-filter:blur(10px)!important}.page-slide-panel{width:86vw!important;border-radius:42px 0 0 42px!important;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(245,236,252,.86),rgba(238,246,238,.76))!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:-42px 0 120px rgba(126,83,157,.18)!important;backdrop-filter:blur(22px)!important}.page-slide-title{color:#4b3558!important;text-shadow:none!important;letter-spacing:-.04em!important}.catalogue-back-card{backdrop-filter:blur(18px)!important;background:linear-gradient(90deg,rgba(255,255,255,.74),rgba(246,237,255,.58)),var(--back-img)!important;border:1px solid rgba(255,255,255,.74)!important}
/* Assistant contextuel */
.chat-context-chip{display:inline-flex;margin:6px 6px 0 0;padding:8px 10px;border-radius:999px;border:1px solid rgba(91,63,111,.10);background:rgba(255,255,255,.76);font-weight:800;color:#5e456c;cursor:pointer}.chat-page-note{margin:8px 0;padding:12px;border-radius:18px;background:linear-gradient(135deg,#fff,#f5eaff);border:1px solid rgba(91,63,111,.09);color:#6e6178;font-size:.94rem}
@media(max-width:980px){.v8-explorer-grid,.v8-stay-layout{grid-template-columns:1fr;min-height:0}.v8-vignettes,.v8-stay-tabs{display:flex;overflow-x:auto;max-height:none;padding:4px 0 10px;scroll-snap-type:x mandatory}.v8-vignette,.v8-stay-tab{min-width:260px;scroll-snap-align:start}.v8-panes,.v8-stay-panes{min-height:760px}.v8-pane,.v8-stay-pane{grid-template-columns:1fr}.v8-photo{min-height:260px}.v8-copy{max-height:none;overflow:visible}.v8-vignette:hover,.v8-vignette.active,.v8-stay-tab:hover,.v8-stay-tab.active{transform:translateY(-4px)}}
@media(max-width:620px){.v8-explorer,.v8-stay-dashboard{padding:28px 0}.v8-explorer-head h2{font-size:clamp(2.25rem,11vw,3.5rem)}.v8-vignette,.v8-stay-tab{min-width:220px;min-height:104px;border-radius:22px}.v8-vignette span,.v8-stay-tab span{font-size:1.45rem}.v8-panes,.v8-stay-panes{min-height:880px;border-radius:28px}.v8-pane,.v8-stay-pane{border-radius:28px}.v8-photo{min-height:215px}.v8-copy{padding:20px}.v8-copy h2,.v8-copy h3{font-size:2.25rem}.page-slide-panel{width:92vw!important;border-radius:30px 0 0 30px!important}.chat-launcher{z-index:140!important}.chat-window{z-index:141!important}}

/* ================= V9 — catalogue vivant, navigation haut, témoignages immédiats ================= */
:root{--v9-cream:#fffaf1;--v9-lav:#a978ce;--v9-lav-soft:#f2e6ff;--v9-sage:#edf5ed;--v9-ink:#34263d;--v9-muted:#786d82;--v9-line:rgba(72,48,91,.11)}
/* Le menu principal devient une apparition douce par le haut sur desktop */
@media(min-width:1051px){
  .header{top:16px;transform:translate(-50%,-135%);opacity:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .32s ease;background:rgba(255,255,255,.76)!important;color:var(--v9-ink)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 20px 70px rgba(92,62,116,.14)!important;backdrop-filter:blur(22px)}
  body.v9-top-open .header,.header:hover,.header:focus-within{transform:translate(-50%,0);opacity:1}
  .header .nav a{color:rgba(52,38,61,.68)!important}.header .nav a:hover{color:var(--v9-ink)!important}.header .brand,.header .menu-btn{color:var(--v9-ink)!important}.header .cta{background:linear-gradient(135deg,#a978ce,#dec2f3)!important;color:#fff!important}
  .top-hover-trigger{height:42px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)!important;z-index:70!important}
  .top-hover-menu{top:92px!important;transform:translate(-50%,-24px)!important;pointer-events:none}.top-hover-trigger:hover+.top-hover-menu,.top-hover-menu:hover,body.v9-top-open .top-hover-menu{transform:translate(-50%,0)!important;opacity:1!important;pointer-events:auto!important}
}
/* Témoignages visibles immédiatement */
.v9-testimonials-now{position:relative;z-index:3;margin:-38px auto 24px;width:min(1180px,92vw);border-radius:34px;padding:18px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(92,62,116,.13);overflow:hidden;color:var(--v9-ink)}
.v9-testimonials-now:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 12% 30%,rgba(169,120,206,.14),transparent 25%),radial-gradient(circle at 82% 70%,rgba(237,245,237,.65),transparent 24%);pointer-events:none}
.v9-testimonials-now .v9-title{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--v9-muted);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}.v9-testimonials-now .v9-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v9-lav);box-shadow:0 0 0 8px rgba(169,120,206,.12)}
.v9-mini-track-wrap{position:relative;overflow:visible;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.v9-mini-track{display:flex;gap:14px;width:max-content;animation:v9Marquee 34s linear infinite}.v9-testimonials-now:hover .v9-mini-track{animation-play-state:paused}
.v9-mini-bubble{width:290px;min-height:92px;flex:0 0 auto;border-radius:24px;padding:15px;background:rgba(255,255,255,.74);border:1px solid var(--v9-line);box-shadow:0 14px 36px rgba(92,62,116,.08);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s;position:relative;z-index:1}.v9-mini-bubble:hover{transform:translateY(-10px) scale(1.18);background:#fff;box-shadow:0 28px 90px rgba(92,62,116,.18);z-index:8}.v9-mini-bubble strong{font-family:var(--serif);display:block;font-size:1.35rem;line-height:1;color:var(--v9-ink)}.v9-mini-bubble p{margin:.35rem 0 0;color:var(--v9-muted);font-size:.93rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v9-mini-bubble:hover p{-webkit-line-clamp:8}
@keyframes v9Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Explorateur: plus d'espace, vignette active qui s'allonge, aucun scroll interne */
.v8-explorer,.v8-stay-dashboard{padding:34px 0 72px!important}.v8-explorer-head{max-width:1040px!important;margin-bottom:24px!important}.v8-explorer-head h2{max-width:950px}.v8-explorer-grid,.v8-stay-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:26px!important;align-items:start!important;min-height:0!important}.v8-vignettes,.v8-stay-tabs{overflow:visible!important;max-height:none!important;padding:0!important;gap:14px!important}.v8-vignette,.v8-stay-tab{min-height:116px!important;border-radius:30px!important;transition:min-height .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,filter .45s!important}.v8-vignette.active,.v8-stay-tab.active{min-height:198px!important;transform:translateX(12px) scale(1.015)!important;border-color:rgba(169,120,206,.34)!important;box-shadow:0 32px 92px rgba(92,62,116,.18)!important}.v8-vignette.active em,.v8-stay-tab.active strong{color:#6e4b83!important}.v8-vignette.active:before,.v8-stay-tab.active:before{content:"Ouvert";position:absolute;right:15px;bottom:14px;z-index:2;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.72);border:1px solid rgba(72,48,91,.10);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6e4b83}.v8-vignette span,.v8-stay-tab span{font-size:clamp(1.55rem,2vw,2.05rem)!important}.v8-panes,.v8-stay-panes{min-height:0!important;overflow:visible!important;perspective:1800px!important}.v8-pane,.v8-stay-pane{position:absolute!important;inset:0!important;grid-template-columns:minmax(300px,.95fr) minmax(0,1.25fr)!important;border-radius:42px!important;overflow:hidden!important;background:rgba(255,255,255,.58)!important;backdrop-filter:blur(22px)!important;box-shadow:0 32px 110px rgba(92,62,116,.14)!important;transform:translateX(10%) rotateY(-10deg) scale(.96)!important;opacity:0!important;transition:opacity .55s ease,transform .72s cubic-bezier(.18,.82,.18,1),filter .55s!important}.v8-pane.active,.v8-stay-pane.active{position:relative!important;opacity:1!important;transform:translateX(0) rotateY(0) scale(1)!important;filter:blur(0)!important;z-index:3!important}.v8-pane.was-left,.v8-stay-pane.was-left{opacity:.38!important;transform:translateX(-12%) rotateY(9deg) scale(.94)!important;filter:blur(2px)!important;z-index:1!important}.v8-photo{min-height:clamp(520px,70vh,760px)!important;border-radius:42px 0 0 42px!important}.v8-copy{max-height:none!important;overflow:visible!important;padding:clamp(32px,4.2vw,62px)!important}.v8-copy h2,.v8-copy h3{font-size:clamp(2.6rem,4.6vw,4.8rem)!important}.v8-scrolltext{gap:22px!important}.v8-scrolltext .content-block,.v8-scrolltext .panel{max-width:70ch}.v8-open-page{margin-top:18px}.v8-open-page.btn{box-shadow:0 18px 46px rgba(169,120,206,.20)}
/* Séjours thérapeutiques: informations visibles immédiatement */
.v8-stay-dashboard{padding-top:28px!important}.v8-stay-layout{grid-template-columns:minmax(300px,360px) 1fr!important}.v8-stay-panes{margin-bottom:18px}.v8-stay-pane{grid-template-columns:minmax(280px,.85fr) 1.3fr!important}.v8-stay-pane .v8-photo{min-height:clamp(470px,62vh,680px)!important}.v8-stay-tab.active{min-height:176px!important}
/* Transition catalogue plus soyeuse et transparente */
.page-slide-layer{background:rgba(250,245,255,.26)!important;backdrop-filter:blur(16px) saturate(1.05)!important}.page-slide-panel{width:88vw!important;border-radius:54px 0 0 54px!important;background:linear-gradient(100deg,rgba(255,255,255,.62),rgba(246,237,255,.78) 48%,rgba(237,245,237,.62))!important;box-shadow:-44px 0 130px rgba(106,72,132,.22)!important;border:1px solid rgba(255,255,255,.84)!important}.page-slide-layer.active .page-slide-panel{animation:v9CatalogueIn .82s cubic-bezier(.18,.82,.18,1) forwards!important}.page-slide-title{color:#4a3557!important;text-shadow:none!important}.catalogue-back-card{width:min(26vw,360px)!important;opacity:.9!important;transform:translateX(-9%) scale(.98)!important;border-radius:0 44px 44px 0!important}
@keyframes v9CatalogueIn{0%{transform:translateX(105%) scale(.985)}58%{transform:translateX(4%) scale(1)}100%{transform:translateX(-4%) scale(1)}}
@media(max-width:980px){
  .v9-testimonials-now{margin:-20px auto 18px;border-radius:28px}.v9-mini-bubble{width:260px}.v9-mini-bubble:hover{transform:translateY(-6px) scale(1.04)}
  .v8-explorer-grid,.v8-stay-layout{grid-template-columns:1fr!important;gap:16px!important}.v8-vignettes,.v8-stay-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 12px!important;scroll-snap-type:x mandatory}.v8-vignette,.v8-stay-tab{min-width:260px!important;min-height:116px!important;scroll-snap-align:start}.v8-vignette.active,.v8-stay-tab.active{min-width:310px!important;min-height:148px!important;transform:translateY(-3px)!important}.v8-pane,.v8-stay-pane,.v8-stay-pane{grid-template-columns:1fr!important;border-radius:34px!important}.v8-photo,.v8-stay-pane .v8-photo{min-height:300px!important;border-radius:34px 34px 0 0!important}.v8-copy{padding:26px!important}.v8-copy h2,.v8-copy h3{font-size:clamp(2.25rem,9vw,3.3rem)!important}.header{opacity:1!important;transform:translateX(-50%)!important;background:rgba(255,255,255,.86)!important;color:var(--v9-ink)!important}.header .brand,.header .menu-btn{color:var(--v9-ink)!important}.header .cta{color:#fff!important}
}
@media(max-width:620px){.v9-testimonials-now{width:calc(100vw - 22px);padding:13px;margin-top:-12px}.v9-mini-track-wrap{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.v9-mini-track{animation:none}.v9-mini-bubble{width:82vw}.v8-vignette,.v8-stay-tab{min-width:230px!important}.v8-vignette.active,.v8-stay-tab.active{min-width:270px!important}.v8-copy{padding:22px!important}.v8-photo,.v8-stay-pane .v8-photo{min-height:235px!important}.page-slide-panel{width:94vw!important;border-radius:34px 0 0 34px!important}}

/* ================= V10 — menu haut premium avec sous-menus + catalogue translucide ================= */
.side-zone,.side-menu,.side-tab{display:none!important;visibility:hidden!important;pointer-events:none!important}

body{background:linear-gradient(135deg,#fffafc 0%,#fbf4ff 45%,#eef7ef 100%)!important;}
.header{transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .32s ease,background .32s ease!important}
@media(min-width:1051px){
  .header{transform:translate(-50%,-118%)!important;opacity:0!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(116,82,138,.12)!important;box-shadow:0 22px 70px rgba(92,58,120,.11)!important;color:#382942!important}
  body.v10-nav-open .header,.header:hover{transform:translate(-50%,0)!important;opacity:1!important}
  .header .nav{display:none!important}
  .header .cta{background:linear-gradient(135deg,#a978ce,#dec2f3)!important;color:#fff!important}
}

.top-hover-trigger{height:74px!important;z-index:89!important;background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,0))!important}
.top-hover-menu.v10-menu{position:fixed!important;top:18px!important;left:50%!important;transform:translate(-50%,-24px) scale(.985)!important;width:min(1220px,94vw)!important;opacity:0!important;pointer-events:none!important;padding:16px!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(250,242,255,.64),rgba(242,250,242,.58))!important;border:1px solid rgba(255,255,255,.82)!important;backdrop-filter:blur(28px) saturate(1.12)!important;box-shadow:0 28px 90px rgba(89,60,110,.14)!important;color:#372741!important;z-index:90!important;transition:opacity .34s ease,transform .46s cubic-bezier(.18,.88,.18,1)!important;overflow:visible!important}
body.v10-nav-open .top-hover-menu.v10-menu,.top-hover-menu.v10-menu:hover{opacity:1!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important}
.v10-menu-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 8px 13px;border-bottom:1px solid rgba(88,57,109,.10)}
.v10-menu-title{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:.82;letter-spacing:-.04em;color:#5f3f72}.v10-menu-title span{color:#a978ce}.v10-menu-note{max-width:440px;color:#74647f;margin:0;font-size:.94rem}.v10-menu-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}.v10-menu-card{position:relative;display:block;text-decoration:none!important;border-radius:24px!important;padding:18px!important;min-height:142px!important;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),var(--mimg)!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 18px 48px rgba(80,50,100,.09)!important;overflow:hidden!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease!important}.v10-menu-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(250,241,255,.60) 55%,rgba(236,247,236,.50));z-index:0}.v10-menu-card>*{position:relative;z-index:1}.v10-menu-card:hover{transform:translateY(-4px) scale(1.012)!important;box-shadow:0 24px 70px rgba(93,56,122,.15)!important}.v10-menu-card strong{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-family:var(--serif)!important;font-size:1.65rem!important;line-height:.95!important;letter-spacing:-.03em!important;color:#44304f!important}.v10-menu-card strong:after{content:"→";width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(169,120,206,.14);color:#8b5fb0;font-family:var(--sans);font-size:1.1rem;transition:.25s ease}.v10-menu-card:hover strong:after{transform:translateX(4px);background:#a978ce;color:white}.v10-menu-card span{display:block!important;color:#74647f!important;font-size:.9rem!important;margin-top:8px!important}.v10-sub{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.v10-sub em{font-style:normal;font-size:.75rem;font-weight:900;letter-spacing:.05em;color:#7c5d91;background:rgba(255,255,255,.62);border:1px solid rgba(118,82,140,.10);padding:6px 8px;border-radius:999px}

/* Transition catalogue: la page d'origine reste visible au lieu d'être cachée */
.page-slide-layer{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(250,244,255,.20))!important;backdrop-filter:blur(4px) saturate(1.02)!important;perspective:1400px!important;align-items:stretch!important;justify-content:flex-end!important}.page-slide-layer::before{content:"Page actuelle";position:absolute;left:clamp(18px,4vw,64px);top:50%;transform:translateY(-50%);width:min(25vw,330px);min-height:62vh;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(246,236,255,.34));border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 90px rgba(91,60,112,.14);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(2rem,3vw,3.6rem);line-height:.86;color:rgba(83,55,99,.55);text-align:center;padding:28px}.page-slide-panel{width:min(70vw,980px)!important;margin-left:auto!important;border-radius:46px 0 0 46px!important;background:linear-gradient(105deg,rgba(255,255,255,.50),rgba(248,240,255,.76) 48%,rgba(239,249,239,.54))!important;border:1px solid rgba(255,255,255,.84)!important;box-shadow:-34px 0 110px rgba(100,68,126,.17)!important;backdrop-filter:blur(26px) saturate(1.08)!important;transform-origin:right center!important}.page-slide-title{left:auto!important;right:min(18vw,260px)!important;color:rgba(75,53,88,.92)!important;text-align:left!important;text-shadow:none!important}.page-slide-layer.active .page-slide-panel{animation:v10CatalogueTurn .78s cubic-bezier(.18,.86,.18,1) forwards!important}.page-slide-layer.active .page-slide-title{animation:v10TitleFloat .74s cubic-bezier(.18,.86,.18,1) forwards!important}@keyframes v10CatalogueTurn{0%{transform:translateX(104%) rotateY(-16deg) scale(.985);opacity:.25}55%{opacity:1}100%{transform:translateX(0) rotateY(0) scale(1);opacity:1}}@keyframes v10TitleFloat{0%{transform:translate(24px,-50%);opacity:0}100%{transform:translate(0,-50%);opacity:1}}

/* Catalogue vivant: plus d'air et pas de sensation de page recouverte */
.v8-explorer-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;gap:clamp(24px,4vw,52px)!important;align-items:stretch!important}.v8-vignettes{gap:14px!important}.v8-vignette{min-height:118px!important;border-radius:30px!important;transition:min-height .42s cubic-bezier(.2,.8,.2,1),transform .3s ease,box-shadow .3s ease!important}.v8-vignette.active{min-height:190px!important;transform:translateX(10px) scale(1.02)!important;box-shadow:0 28px 80px rgba(113,74,137,.16)!important}.v8-pane{gap:clamp(24px,4vw,46px)!important}.v8-photo{min-height:clamp(420px,58vh,700px)!important;border-radius:42px!important}.v8-copy{padding:clamp(24px,4vw,46px)!important}.v8-scrolltext{max-height:none!important;overflow:visible!important;padding-right:0!important}.v8-scrolltext .panel,.v8-scrolltext .content-block{margin-bottom:18px!important}

@media(max-width:1050px){.top-hover-menu.v10-menu{top:78px!important;width:calc(100vw - 18px)!important;max-height:calc(100vh - 98px)!important;overflow:auto!important;border-radius:28px!important}.v10-menu-grid{grid-template-columns:1fr!important}.v10-menu-top{display:block}.v10-menu-note{margin-top:8px}.page-slide-layer::before{display:none}.page-slide-panel{width:92vw!important}.page-slide-title{right:8vw!important}.v8-explorer-grid{grid-template-columns:1fr!important}.v8-vignette.active{transform:none!important;min-height:150px!important}.v8-pane{grid-template-columns:1fr!important}.v8-photo{min-height:320px!important}}

/* V11 — plus doux, sans noir, menu simplifié, catalogue translucide, mobile */
:root{
  --ink:#33263c!important;
  --dark:#efe3f4!important;
  --muted:#7b6f83!important;
  --paper:#f7edf6!important;
  --text:#2e2435!important;
  --soft:#f1e4f4!important;
  --lav:#c99be3!important;
  --lav2:#a978ce!important;
  --sage:#dcebdd;
  --cream:#fff3df;
}
body{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 6% 10%, rgba(201,155,227,.35), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(220,235,221,.62), transparent 30%),
    linear-gradient(135deg,#f4e5f5 0%,#fff3df 44%,#e8f1e6 100%)!important;
}
.header{
  background:rgba(255,250,255,.58)!important;
  border-color:rgba(255,255,255,.76)!important;
  box-shadow:0 18px 55px rgba(93,56,122,.10)!important;
}
.brand,.nav a,.menu-btn{color:#3b2d44!important}.nav a:hover{color:#8b5fb0!important}.brand i{color:#a978ce!important}.cta{background:rgba(169,120,206,.16)!important;color:#4a3358!important}
.hero,.category-head{
  background-image:linear-gradient(90deg,rgba(247,237,246,.88),rgba(255,243,223,.62),rgba(220,235,221,.72)),var(--img)!important;
  color:#34253d!important;
}
.hero h1,.category-head h1{color:#8f60b2!important;text-shadow:0 18px 55px rgba(255,255,255,.55)!important}
.hero p,.breadcrumbs{color:rgba(52,37,61,.76)!important}.eyebrow{color:#8d62ae!important}.breadcrumbs a{color:#7e54a1!important}
.section,.section.dark{
  background:linear-gradient(135deg,#f7edf6 0%,#fff7eb 50%,#edf5ea 100%)!important;
  color:var(--text)!important;
}
.dark .lead,.lead{color:#74667d!important}.panel,.content-block{background:rgba(255,252,255,.68)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.72)!important}.footer{background:#ede1f1!important;color:#6f6178!important}.footer a{color:#8b5fb0!important}.global-cta{background:linear-gradient(135deg,#ead8f0 0%,#fff1dc 48%,#dfeedd 100%)!important;color:#34253d!important}.global-cta h2{color:#8f60b2!important}.global-cta p{color:#6e6177!important}.cta-card{background:rgba(255,255,255,.62)!important;color:#34253d!important;border-color:rgba(255,255,255,.72)!important}.btn.ghost{background:rgba(255,255,255,.40)!important;color:#4a3358!important;border-color:rgba(169,120,206,.18)!important}
.cat-card,.therapy-card{box-shadow:0 24px 75px rgba(116,75,140,.16)!important}.cat-card h3,.therapy-card h3{color:#fff!important}
/* Menu haut : plus sobre, moins "too much" */
.top-hover-trigger{height:28px!important}.top-hover-menu.v10-menu{
  width:min(1080px,94vw)!important;
  padding:14px!important;
  background:rgba(255,250,255,.70)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 24px 75px rgba(96,62,118,.14)!important;
  backdrop-filter:blur(22px) saturate(1.06)!important;
  border-radius:0 0 26px 26px!important;
}
.v10-menu-top{display:flex!important;align-items:end!important;justify-content:space-between!important;margin-bottom:10px!important;gap:18px!important}.v10-menu-title{font-size:2rem!important;color:#4a3358!important}.v10-menu-title span{color:#8b5fb0!important}.v10-menu-note{font-size:.92rem!important;color:#74667d!important;max-width:480px!important;margin:0!important}.v10-menu-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.v10-menu-card{min-height:86px!important;padding:13px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.45)!important;box-shadow:0 12px 30px rgba(96,62,118,.07)!important}.v10-menu-card:before{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(244,230,250,.40),rgba(232,242,229,.34))!important}.v10-menu-card strong{font-size:1.22rem!important;color:#4a3358!important}.v10-menu-card span{display:none!important}.v10-sub{margin-top:8px!important;gap:4px!important}.v10-sub em{font-size:.68rem!important;padding:4px 6px!important;background:rgba(255,255,255,.50)!important;color:#7f5a99!important}
/* Catalogue : ne recouvre plus la page, effet carte transparente à droite */
.page-slide-layer{
  background:rgba(245,232,247,.18)!important;
  backdrop-filter:none!important;
  justify-content:flex-end!important;
  pointer-events:none!important;
}
.page-slide-layer::before{
  content:""!important;
  left:clamp(12px,3vw,54px)!important;
  width:min(38vw,520px)!important;
  min-height:58vh!important;
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(242,224,248,.16))!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 24px 85px rgba(101,69,123,.08)!important;
  opacity:.65!important;
}
.page-slide-panel{
  width:min(58vw,760px)!important;
  margin:5vh 3vw 5vh auto!important;
  border-radius:42px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(244,229,249,.66),rgba(231,242,229,.46))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:-22px 0 80px rgba(101,69,123,.13)!important;
  backdrop-filter:blur(18px) saturate(1.04)!important;
}
.page-slide-title{right:min(13vw,180px)!important;color:#5b4069!important;font-size:clamp(2.2rem,4vw,4.5rem)!important;text-shadow:0 16px 44px rgba(255,255,255,.55)!important}
.page-slide-layer.active .page-slide-panel{animation:v11CatalogueSoft .62s cubic-bezier(.18,.86,.18,1) forwards!important}.page-slide-layer.active .page-slide-title{animation:v11TitleSoft .58s cubic-bezier(.18,.86,.18,1) forwards!important}@keyframes v11CatalogueSoft{0%{transform:translateX(76%) rotateY(-7deg) scale(.985);opacity:.20}100%{transform:translateX(0) rotateY(0) scale(1);opacity:1}}@keyframes v11TitleSoft{0%{transform:translate(18px,-50%);opacity:0}100%{transform:translate(0,-50%);opacity:1}}
/* Assistant garanti et harmonisé */
.chat-launcher{background:linear-gradient(135deg,#a978ce,#c99be3)!important;box-shadow:0 18px 50px rgba(169,120,206,.28)!important}.chat-window{background:rgba(255,250,255,.82)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:0 24px 80px rgba(83,55,99,.18)!important;color:#34253d!important}.chat-head{background:rgba(246,232,249,.70)!important}.chat-head span,.chat-foot,.msg.bot,.need-card p{color:#71637b!important}.msg.bot,.need-card,.chat-page-note{background:rgba(255,255,255,.62)!important;border-color:rgba(169,120,206,.12)!important}.chat-options button,.chat-link{background:rgba(169,120,206,.13)!important;color:#5e3f72!important;border-color:rgba(169,120,206,.14)!important}.msg.user{background:linear-gradient(135deg,#a978ce,#c99be3)!important;color:#fff!important}
@media(max-width:1050px){
  .top-hover-menu.v10-menu{top:68px!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - 88px)!important;overflow:auto!important;border-radius:24px!important}.v10-menu-top{display:block!important}.v10-menu-title{font-size:1.65rem!important}.v10-menu-note{margin-top:4px!important}.v10-menu-grid{grid-template-columns:1fr 1fr!important}.v10-sub{display:none!important}.page-slide-layer::before{display:none!important}.page-slide-panel{width:78vw!important;margin:8vh 3vw 8vh auto!important}.page-slide-title{right:10vw!important;font-size:clamp(2rem,8vw,3.4rem)!important}.chat-window{right:10px!important;left:10px!important;width:auto!important;bottom:86px!important;max-height:calc(100vh - 110px)!important}.grid{gap:14px!important}.category-head{padding-top:120px!important}.hero{padding-top:110px!important}
}
@media(max-width:680px){
  body{background:linear-gradient(135deg,#f3e4f5,#fff3df 48%,#e7f1e4)!important}.header{top:8px!important;width:calc(100vw - 14px)!important;padding:10px 12px!important;border-radius:24px!important}.brand{font-size:20px!important}.top-hover-menu.v10-menu{top:62px!important;padding:10px!important}.v10-menu-grid{grid-template-columns:1fr!important}.v10-menu-card{min-height:70px!important}.v10-menu-card strong{font-size:1.15rem!important}.hero,.category-head{min-height:auto!important;padding-left:18px!important;padding-right:18px!important}.section{padding:48px 0!important}.page-slide-panel{width:84vw!important;margin:12vh 2vw 12vh auto!important;border-radius:28px!important}.page-slide-title{display:none!important}.chat-launcher{right:16px!important;bottom:16px!important}.global-cta-inner{grid-template-columns:1fr!important}.v8-pane,.v8-stay-pane{gap:14px!important}.v8-photo{min-height:240px!important}
}

/* ================= V12 — sobriété, suppression de la demi-page superposée, assistant visible ================= */
/* Menu haut plus sobre: une plaque fine, sans effet catalogue dans le menu */
.top-hover-trigger{height:36px!important;background:transparent!important}
.top-hover-menu.v10-menu{
  top:10px!important;
  width:min(980px,92vw)!important;
  padding:12px!important;
  border-radius:26px!important;
  background:rgba(255,250,255,.66)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 18px 54px rgba(90,58,112,.10)!important;
  backdrop-filter:blur(20px) saturate(1.04)!important;
}
.v10-menu-top{padding:0 4px 8px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(92,62,112,.08)!important;align-items:center!important}
.v10-menu-title{font-size:1.55rem!important;letter-spacing:-.025em!important;color:#4b3657!important}
.v10-menu-note{font-size:.86rem!important;color:#76687e!important;max-width:390px!important}
.v10-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}
.v10-menu-card{min-height:auto!important;padding:11px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.42)!important;box-shadow:none!important;border:1px solid rgba(110,75,130,.08)!important}
.v10-menu-card:before{display:none!important}
.v10-menu-card:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(90,58,112,.08)!important;background:rgba(255,255,255,.64)!important}
.v10-menu-card strong{font-family:var(--sans)!important;font-size:.86rem!important;line-height:1.15!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#4b3657!important}
.v10-menu-card strong:after{width:24px!important;height:24px!important;font-size:.85rem!important;background:rgba(169,120,206,.10)!important;color:#8b5fb0!important}
.v10-menu-card span{display:block!important;font-size:.76rem!important;line-height:1.25!important;margin-top:5px!important;color:#807385!important}
.v10-sub{max-height:0!important;overflow:hidden!important;opacity:0!important;margin-top:0!important;transition:max-height .24s ease,opacity .24s ease,margin .24s ease!important}
.v10-menu-card:hover .v10-sub{max-height:96px!important;opacity:1!important;margin-top:8px!important}
.v10-sub em{font-size:.62rem!important;padding:3px 6px!important;background:rgba(169,120,206,.08)!important;color:#7d5797!important}

/* Animation catalogue: plus de grande demi-page superposée. On garde seulement un voile lumineux bref. */
.page-slide-layer{
  background:transparent!important;
  backdrop-filter:none!important;
  z-index:160!important;
  opacity:0!important;
  pointer-events:none!important;
}
.page-slide-layer::before{display:none!important;content:none!important}
.page-slide-panel{
  width:min(26vw,340px)!important;
  height:72vh!important;
  margin:14vh 2.2vw 14vh auto!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(244,229,249,.42),rgba(231,242,229,.30))!important;
  border:1px solid rgba(255,255,255,.56)!important;
  box-shadow:-10px 0 48px rgba(101,69,123,.08)!important;
  backdrop-filter:blur(10px)!important;
  opacity:.55!important;
}
.page-slide-title{display:none!important}
.page-slide-layer.active{opacity:1!important}
.page-slide-layer.active .page-slide-panel{animation:v12SoftWipe .46s cubic-bezier(.18,.86,.18,1) forwards!important}
@keyframes v12SoftWipe{0%{transform:translateX(80%) scale(.98);opacity:0}45%{opacity:.50}100%{transform:translateX(18%) scale(1);opacity:0}}
/* Carte de retour catalogue: fine languette, pas une moitié de page */
.catalogue-back-card{width:clamp(54px,7vw,96px)!important;border-radius:0 28px 28px 0!important;opacity:.72!important;background:linear-gradient(90deg,rgba(255,250,255,.86),rgba(244,230,250,.44)),var(--back-img)!important;box-shadow:18px 0 50px rgba(90,58,112,.10)!important}
.catalogue-back-card:hover{width:clamp(92px,11vw,150px)!important;opacity:.92!important}
.catalogue-back-card span{font-size:clamp(1.05rem,1.6vw,1.6rem)!important;left:14px!important;bottom:24px!important;color:#5a4069!important}
.catalogue-back-card em{left:10px!important;top:14px!important;width:34px!important;height:34px!important;color:#5a4069!important}
body.has-catalogue-back .header,body.has-catalogue-back .category-head,body.has-catalogue-back .therapy-hero,body.has-catalogue-back main{margin-left:0!important}

/* Assistant virtuel V12 — toujours visible au-dessus de tout */
.v12-assistant,.chat-launcher{z-index:9999!important}
.chat-launcher,.v12-assistant-launcher{position:fixed!important;right:22px!important;bottom:22px!important;width:64px!important;height:64px!important;border-radius:999px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.82)!important;background:linear-gradient(135deg,#a978ce,#d8bdf0)!important;color:white!important;box-shadow:0 18px 54px rgba(142,91,180,.28)!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
.chat-window,.v12-assistant-window{position:fixed!important;right:22px!important;bottom:98px!important;width:min(420px,calc(100vw - 28px))!important;max-height:min(680px,calc(100vh - 124px))!important;z-index:9998!important;border-radius:28px!important;overflow:hidden!important;background:rgba(255,250,255,.92)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 28px 90px rgba(90,58,112,.22)!important;backdrop-filter:blur(20px)!important;color:#34253d!important}
.v12-assistant-window{display:none}.v12-assistant-window.open{display:block;animation:v12ChatIn .24s ease both}@keyframes v12ChatIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.v12-assistant-head{display:flex;justify-content:space-between;gap:12px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(243,230,250,.82));border-bottom:1px solid rgba(90,58,112,.08)}
.v12-assistant-head strong{display:block;font-family:var(--serif);font-size:1.55rem;line-height:.95;color:#4b3657}.v12-assistant-head span{display:block;font-size:.88rem;color:#74667d;margin-top:4px}.v12-assistant-close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(90,58,112,.10);background:white;color:#4b3657;font-weight:900;cursor:pointer}.v12-assistant-body{padding:14px;max-height:430px;overflow:auto;background:linear-gradient(180deg,#fffdfb,#fbf4ff)}.v12-msg{padding:12px 14px;border-radius:18px;margin:8px 0;line-height:1.45}.v12-msg.bot{background:white;color:#50445b;border:1px solid rgba(90,58,112,.07)}.v12-msg.user{background:linear-gradient(135deg,#a978ce,#d8bdf0);color:white;margin-left:38px}.v12-options{display:grid;gap:8px;margin-top:10px}.v12-options button{border:1px solid rgba(169,120,206,.14);background:rgba(169,120,206,.10);color:#5e3f72;border-radius:16px;padding:11px 12px;text-align:left;font-weight:850;cursor:pointer}.v12-card{padding:13px;border-radius:18px;background:white;border:1px solid rgba(90,58,112,.08);margin-top:10px}.v12-card strong{display:block;color:#4b3657}.v12-card a{display:inline-flex;margin-top:8px;color:#8b5fb0;font-weight:900;text-decoration:none}.v12-foot{padding:10px 14px;font-size:.76rem;color:#74667d;border-top:1px solid rgba(90,58,112,.08);background:rgba(255,255,255,.66)}
@media(max-width:1050px){.top-hover-menu.v10-menu{top:66px!important;width:calc(100vw - 16px)!important;border-radius:22px!important}.v10-menu-grid{grid-template-columns:1fr 1fr!important}.v10-menu-note{display:none!important}.page-slide-panel{width:34vw!important;height:56vh!important;margin:22vh 2vw 22vh auto!important}.catalogue-back-card{display:none!important}.chat-launcher,.v12-assistant-launcher{right:16px!important;bottom:16px!important;width:58px!important;height:58px!important}.chat-window,.v12-assistant-window{right:10px!important;left:10px!important;bottom:84px!important;width:auto!important;max-height:calc(100vh - 104px)!important}}
@media(max-width:680px){.v10-menu-grid{grid-template-columns:1fr!important}.v10-menu-card span,.v10-sub{display:none!important}.page-slide-layer{display:none!important}.v12-assistant-head strong{font-size:1.35rem}.v12-assistant-body{max-height:calc(100vh - 250px)}}


/* ===== V15 Séjour thérapeutique : réglages propres ===== */
.v8-stay-dashboard{padding:clamp(34px,5vw,72px) 0 24px!important;background:linear-gradient(180deg,#fffdfb 0%,#fbf5ff 54%,#f4edf8 100%)!important;}
.v8-stay-dashboard .v8-explorer-head{max-width:620px!important;margin:0 0 18px!important;}
.v8-stay-dashboard .v8-explorer-head h2,.v8-stay-dashboard .v8-explorer-head .lead{display:none!important;}
.v8-stay-layout{width:min(1280px,96vw)!important;margin-left:0!important;margin-right:auto!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;gap:clamp(22px,3.4vw,44px)!important;align-items:start!important;}
.v8-stay-tabs{margin-left:0!important;transform:translateX(-12px)!important;}
.v8-stay-tab{min-height:118px!important;border-radius:28px!important;}
.v8-stay-tab.active{min-height:158px!important;transform:translateX(8px) scale(1.01)!important;}
.v8-stay-panes{overflow:visible!important;}
.v8-stay-pane{grid-template-columns:minmax(320px,430px) minmax(0,1fr)!important;align-items:start!important;gap:clamp(22px,4vw,52px)!important;background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 26px 80px rgba(100,65,120,.10)!important;}
.v8-stay-pane .v8-photo,.v8-photo{aspect-ratio:1/1!important;min-height:auto!important;width:100%!important;border-radius:36px!important;background-size:cover!important;background-position:center!important;align-self:start!important;}
.v8-copy{max-height:none!important;overflow:visible!important;}
.v8-secondary-full{padding-top:28px!important;}
.v8-full-note,.v9-testimonials-now{display:none!important;}
.ts-bottom-testimonials{position:relative;padding:clamp(50px,7vw,90px) 0;background:linear-gradient(135deg,#f7eef9 0%,#fff9ef 50%,#eaf3e7 100%);overflow:hidden;color:#2d2234;}
.ts-bottom-testimonials:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 12% 40%,rgba(183,137,220,.22),transparent 26%),radial-gradient(circle at 86% 26%,rgba(211,223,196,.30),transparent 30%);pointer-events:none;}
.ts-bottom-testimonials .wrap{position:relative;z-index:1;}
.ts-bottom-testimonials h2{font-family:var(--serif);font-size:clamp(2.4rem,4.8vw,5rem);line-height:.9;margin:0 0 24px;color:#3f2c4a;}
.ts-testimonial-track{position:relative;z-index:1;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.ts-testimonial-row{display:flex;gap:16px;width:max-content;animation:tsMarquee 42s linear infinite;padding:10px 0 22px;}
.ts-testimonial-row:hover{animation-play-state:paused;}
.ts-testimonial-row article{width:310px;min-height:122px;padding:20px;border-radius:28px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(83,55,99,.10);backdrop-filter:blur(14px);transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease);}
.ts-testimonial-row article:hover{transform:translateY(-8px) scale(1.045);background:rgba(255,255,255,.82);box-shadow:0 28px 75px rgba(83,55,99,.17);}
.ts-testimonial-row strong{display:block;font-family:var(--serif);font-size:1.55rem;line-height:1;color:#5d3f70;margin-bottom:8px;}
.ts-testimonial-row span{display:block;color:#655a70;font-weight:600;line-height:1.55;}
@keyframes tsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){.v8-stay-layout{width:min(100%,92vw)!important;grid-template-columns:1fr!important;margin:auto!important}.v8-stay-tabs{transform:none!important;display:flex!important;overflow-x:auto!important;gap:12px!important;padding-bottom:12px!important}.v8-stay-tab{min-width:230px!important}.v8-stay-tab.active{min-width:275px!important;transform:none!important}.v8-stay-pane{grid-template-columns:1fr!important}.v8-stay-pane .v8-photo,.v8-photo{max-width:520px!important;margin:auto!important}.ts-testimonial-row article{width:280px}}
@media(max-width:620px){.v8-stay-dashboard{padding-top:28px!important}.v8-stay-pane{border-radius:28px!important;padding:10px!important}.v8-stay-pane .v8-photo,.v8-photo{border-radius:24px!important;max-width:100%!important}.ts-testimonial-track{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.ts-testimonial-row{animation:none}.ts-testimonial-row article{width:82vw}.chat-launcher,.v12-assistant-launcher,.ts-chat-launcher{right:16px!important;bottom:16px!important}}

/* ===== V15 Assistant virtuel garanti et contextuel ===== */
.chat-launcher,.chat-window,.v12-assistant,.v12-assistant-launcher,.v12-assistant-window{display:none!important;}
.ts-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:10000;width:68px;height:68px;border-radius:999px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(135deg,#a978ce,#d8bdf0);color:#fff;box-shadow:0 20px 58px rgba(142,91,180,.28);display:grid;place-items:center;cursor:pointer;font-size:26px;transition:transform .22s var(--ease),box-shadow .22s var(--ease);}
.ts-chat-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 26px 70px rgba(142,91,180,.34);}
.ts-chat-window{position:fixed;right:22px;bottom:102px;z-index:9999;width:min(440px,calc(100vw - 28px));height:min(690px,calc(100vh - 126px));display:none;grid-template-rows:auto 1fr auto;border-radius:32px;overflow:hidden;background:rgba(255,250,255,.94);border:1px solid rgba(255,255,255,.84);box-shadow:0 28px 90px rgba(90,58,112,.24);backdrop-filter:blur(20px);color:#34253d;}
.ts-chat-window.open{display:grid;}
.ts-chat-head{padding:18px 18px 16px;background:linear-gradient(135deg,rgba(246,232,249,.96),rgba(255,247,235,.92));display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(90,58,112,.08);}
.ts-chat-head strong{display:block;font-family:var(--serif);font-size:1.65rem;line-height:.92;color:#5d3f70;}
.ts-chat-head span{display:block;margin-top:5px;color:#71637b;font-size:.9rem;line-height:1.35;}
.ts-chat-close{width:40px;height:40px;border-radius:999px;border:1px solid rgba(90,58,112,.10);background:rgba(255,255,255,.64);color:#5d3f70;cursor:pointer;font-size:22px;}
.ts-chat-body{padding:16px;overflow:auto;background:linear-gradient(180deg,#fffafc,#fbf5ff);}
.ts-msg{max-width:90%;padding:12px 14px;border-radius:19px;margin:9px 0;font-size:.95rem;line-height:1.45;}
.ts-msg.bot{background:rgba(255,255,255,.78);border:1px solid rgba(90,58,112,.08);box-shadow:0 10px 24px rgba(31,19,40,.05);color:#45364f;}
.ts-msg.user{margin-left:auto;background:linear-gradient(135deg,#a978ce,#d8bdf0);color:#fff;}
.ts-chat-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.ts-chat-options button,.ts-chat-link{border:1px solid rgba(90,58,112,.10);background:rgba(255,255,255,.82);color:#5b3f70;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:0 9px 20px rgba(31,19,40,.05);transition:.18s var(--ease);font-size:.88rem;}
.ts-chat-options button:hover,.ts-chat-link:hover{transform:translateY(-1px);background:#f4e8ff;}
.ts-chat-card{border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(90,58,112,.09);box-shadow:0 12px 30px rgba(31,19,40,.06);padding:14px;margin:10px 0;}
.ts-chat-card strong{display:block;font-family:var(--serif);font-size:1.4rem;line-height:1;color:#4b315d;margin-bottom:5px;}
.ts-chat-card p{margin:.25rem 0 .7rem;color:#71637b;}
.ts-chat-foot{padding:12px 14px;border-top:1px solid rgba(90,58,112,.08);background:rgba(255,255,255,.86);font-size:.78rem;color:#766b7f;}
@media(max-width:620px){.ts-chat-window{right:10px;left:10px;width:auto;bottom:88px;height:min(650px,calc(100vh - 106px));border-radius:26px}.ts-chat-launcher{width:60px;height:60px}}


/* ===== V16 Séjour : tableau de bord fixe + boutons sous couverture ===== */
.stay-pills{
  position:sticky; top:94px; z-index:18;
  width:min(980px,94vw); margin:-38px auto 0;
  display:flex; justify-content:center; gap:12px; flex-wrap:wrap;
  padding:10px; border-radius:999px;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 18px 55px rgba(83,55,99,.10);
  backdrop-filter:blur(22px);
}
.stay-pill{
  border:0; cursor:pointer; border-radius:999px;
  padding:15px 22px; min-height:52px;
  background:rgba(255,255,255,.70);
  color:#564760; font-weight:900; font-size:1rem;
  box-shadow:inset 0 0 0 1px rgba(90,58,112,.06),0 10px 25px rgba(80,55,96,.06);
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease);
}
.stay-pill:hover{transform:translateY(-2px);background:rgba(255,255,255,.92)}
.stay-pill.active{color:#5d3f70;background:linear-gradient(135deg,#ffffff,#f1e4fa);box-shadow:0 18px 42px rgba(142,91,180,.16),inset 0 0 0 1px rgba(169,120,206,.18)}
.stay-interactive-stage{
  min-height:calc(100svh - 72px)!important;
  padding:clamp(38px,5vw,74px) 0 clamp(28px,4vw,48px)!important;
  isolation:isolate;
}
.stay-interactive-stage:after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(120deg,rgba(255,253,251,.92),rgba(251,245,255,.78),rgba(237,247,235,.82)),var(--stay-bg);
  background-size:cover; background-position:center;
  filter:saturate(.92); opacity:.88;
  transition:background-image .45s ease, opacity .45s ease;
}
.stay-interactive-stage:before{z-index:1!important; opacity:.7;}
.stay-interactive-stage>.wrap{position:relative;z-index:2;}
.stay-interactive-stage .v8-explorer-head{display:none!important;}
.stay-interactive-stage .v8-stay-layout{
  width:min(1340px,96vw)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;
  gap:clamp(20px,3vw,40px)!important;
  align-items:center!important;
}
.stay-interactive-stage .v8-stay-tabs{
  transform:none!important; margin-left:0!important; align-self:center!important;
  display:grid!important; gap:12px!important;
}
.stay-interactive-stage .v8-stay-tab{
  min-height:96px!important; border-radius:28px!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.50)),var(--img)!important;
  background-size:cover!important; background-position:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
}
.stay-interactive-stage .v8-stay-tab.active{
  min-height:146px!important; transform:translateX(10px) scale(1.015)!important;
  box-shadow:0 28px 70px rgba(83,55,99,.16)!important;
}
.stay-interactive-stage .v8-stay-tab.active:before{content:"Actif"!important;}
.stay-interactive-stage .v8-stay-panes{overflow:visible!important;}
.stay-interactive-stage .v8-stay-pane{
  grid-template-columns:minmax(320px,460px) minmax(0,1fr)!important;
  min-height:min(650px,calc(100svh - 190px))!important;
  align-items:center!important;
  padding:clamp(16px,2vw,24px)!important;
  gap:clamp(22px,3vw,44px)!important;
  background:rgba(255,255,255,.58)!important;
  backdrop-filter:blur(24px)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:44px!important;
  box-shadow:0 34px 110px rgba(83,55,99,.14)!important;
}
.stay-interactive-stage .v8-stay-pane .v8-photo{
  aspect-ratio:1/1!important; width:100%!important; max-width:460px!important;
  min-height:auto!important; border-radius:34px!important;
  box-shadow:0 22px 70px rgba(83,55,99,.14)!important;
}
.stay-interactive-stage .v8-copy{padding:clamp(22px,3vw,42px)!important;}
.stay-interactive-stage .service-copy{background:rgba(255,255,255,.66)!important;}
.stay-interactive-stage .v8-copy h3{font-size:clamp(2.5rem,4.5vw,4.7rem)!important;}
.stay-interactive-stage .v8-copy p{font-size:1.04rem;}
.v8-secondary-full{display:none!important;}
.ts-bottom-testimonials{padding-top:clamp(62px,8vw,100px)!important;}
.ts-testimonial-row{animation:none!important;justify-content:center;flex-wrap:wrap;width:min(1160px,94vw);margin:auto;}
.ts-testimonial-row article{width:min(330px,92vw);}
/* Assistant : visible immédiatement, toujours dans le coin de l'écran */
.ts-chat{position:fixed!important;right:0!important;bottom:0!important;z-index:100000!important;pointer-events:none!important;}
.ts-chat-launcher{pointer-events:auto!important;position:fixed!important;right:22px!important;bottom:22px!important;display:grid!important;opacity:1!important;visibility:visible!important;}
.ts-chat-window{pointer-events:auto!important;position:fixed!important;right:22px!important;bottom:102px!important;}
@media(max-width:980px){
  .stay-pills{top:78px;margin:-24px auto 0;border-radius:26px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:9px;}
  .stay-pill{white-space:nowrap;padding:13px 18px;}
  .stay-interactive-stage{min-height:auto!important;padding-top:34px!important;}
  .stay-interactive-stage .v8-stay-layout{grid-template-columns:1fr!important;align-items:start!important;width:min(100%,92vw)!important;}
  .stay-interactive-stage .v8-stay-tabs{display:flex!important;overflow-x:auto!important;padding-bottom:10px!important;}
  .stay-interactive-stage .v8-stay-tab{min-width:220px!important;min-height:96px!important;}
  .stay-interactive-stage .v8-stay-tab.active{min-width:265px!important;transform:none!important;}
  .stay-interactive-stage .v8-stay-pane{grid-template-columns:1fr!important;min-height:auto!important;border-radius:32px!important;}
  .stay-interactive-stage .v8-stay-pane .v8-photo{max-width:420px!important;margin:auto!important;}
  .stay-interactive-stage .v8-copy{text-align:left!important;padding:18px!important;}
  .stay-interactive-stage .v8-copy h3{font-size:clamp(2.2rem,11vw,3.4rem)!important;}
}
@media(max-width:620px){
  .stay-pills{width:calc(100vw - 20px);top:74px;}
  .stay-pill{font-size:.93rem;min-height:46px;}
  .ts-chat-launcher{right:16px!important;bottom:16px!important;}
  .ts-chat-window{right:10px!important;left:10px!important;width:auto!important;bottom:88px!important;}
}

/* ===== V17 — Séjour immersive dashboard under hero CTA ===== */
body.sejour-page, body:has(.stay-interactive-stage){
  background:linear-gradient(180deg,#f7eefc 0%,#fffaf7 46%,#f4eadf 100%)!important;
}
.category-head:has(.stay-pills){
  min-height:100svh!important;
  display:flex!important;
  align-items:center!important;
  padding-top:150px!important;
  padding-bottom:56px!important;
  background-image:linear-gradient(90deg,rgba(255,253,251,.94),rgba(251,246,255,.58),rgba(245,236,252,.72)),var(--img)!important;
  background-attachment:scroll!important;
  overflow:hidden!important;
}
.category-head:has(.stay-pills) .wrap{position:relative;z-index:2;}
.category-head:has(.stay-pills)::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 68% 22%,rgba(214,185,234,.28),transparent 32%),radial-gradient(circle at 10% 88%,rgba(245,222,195,.36),transparent 34%);
}
.category-head:has(.stay-pills) h1{max-width:920px!important;}
.category-head:has(.stay-pills) .actions{margin-top:28px!important;}
.category-head .stay-pills{
  position:relative!important;top:auto!important;left:auto!important;transform:none!important;
  width:min(980px,100%)!important;margin:26px 0 0!important;padding:10px!important;
  display:flex!important;gap:12px!important;justify-content:flex-start!important;flex-wrap:wrap!important;
  border-radius:999px!important;background:rgba(255,255,255,.54)!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:0 24px 70px rgba(84,54,104,.12)!important;backdrop-filter:blur(22px)!important;
}
.category-head .stay-pill{
  min-height:50px!important;padding:0 22px!important;border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;border:1px solid rgba(84,54,104,.08)!important;
  color:#584561!important;font-weight:900!important;box-shadow:0 12px 30px rgba(84,54,104,.07)!important;
  transition:transform .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease)!important;
}
.category-head .stay-pill:hover{transform:translateY(-2px)!important;background:#fff!important;}
.category-head .stay-pill.active{background:linear-gradient(135deg,#f5e9ff,#fff8ec)!important;color:#4b335b!important;box-shadow:0 18px 42px rgba(151,106,188,.18)!important;}

/* Remove the color break: the stay dashboard is now a full immersive background */
.stay-interactive-stage{
  margin-top:-1px!important;
  min-height:92svh!important;
  padding:clamp(54px,7vw,92px) 0!important;
  position:relative!important;overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(255,253,251,.88),rgba(251,246,255,.72),rgba(255,248,238,.82)),var(--stay-bg)!important;
  background-size:cover!important;background-position:center!important;
  transition:background-image .7s var(--ease),background-position .7s var(--ease)!important;
}
.stay-interactive-stage::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 18% 20%,rgba(213,184,232,.28),transparent 33%),radial-gradient(circle at 82% 78%,rgba(245,218,185,.30),transparent 38%)!important;
  opacity:1!important;
}
.stay-interactive-stage::after{display:none!important;}
.stay-interactive-stage>.wrap{position:relative!important;z-index:2!important;width:min(1120px,92vw)!important;}
.stay-interactive-stage .v8-stay-layout{display:block!important;width:100%!important;margin:auto!important;}
.stay-interactive-stage .v8-stay-tabs{display:none!important;}
.stay-interactive-stage .v8-stay-panes{display:grid!important;overflow:visible!important;}
.stay-interactive-stage .v8-stay-pane{
  grid-area:1/1!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:translateY(18px) scale(.985)!important;
  min-height:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  transition:opacity .48s var(--ease),transform .48s var(--ease),visibility .48s var(--ease)!important;
}
.stay-interactive-stage .v8-stay-pane.active{opacity:1!important;visibility:visible!important;transform:none!important;}
.stay-interactive-stage .v8-photo{display:none!important;}
.stay-interactive-stage .v8-copy{padding:0!important;text-align:left!important;max-width:840px!important;margin:0 auto!important;}
.stay-interactive-stage .service-copy{
  background:rgba(255,255,255,.68)!important;border:1px solid rgba(255,255,255,.78)!important;
  border-radius:44px!important;padding:clamp(26px,5vw,58px)!important;
  box-shadow:0 30px 90px rgba(84,54,104,.14)!important;backdrop-filter:blur(22px)!important;
}
.stay-interactive-stage .service-copy h3{font-size:clamp(2.7rem,6vw,6.2rem)!important;line-height:.84!important;color:#3f2c4a!important;letter-spacing:-.05em!important;}
.stay-interactive-stage .service-copy p{font-size:clamp(1rem,1.3vw,1.16rem)!important;color:#62546e!important;max-width:780px!important;}
.stay-interactive-stage .soft-list,.stay-interactive-stage .service-highlight{margin-top:22px!important;}
.stay-interactive-stage .soft-list span,.stay-interactive-stage .service-highlight>div{
  background:rgba(255,255,255,.70)!important;border:1px solid rgba(88,69,97,.08)!important;box-shadow:0 12px 32px rgba(84,54,104,.06)!important;
}

/* Assistant must always be immediately visible in the screen corner */
.ts-chat,.ts-chat-launcher,.ts-chat-window{z-index:2147483000!important;}
.ts-chat-launcher{position:fixed!important;right:22px!important;bottom:22px!important;display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.ts-chat-window{position:fixed!important;right:22px!important;bottom:102px!important;}

@media(max-width:760px){
  .category-head:has(.stay-pills){min-height:auto!important;padding-top:116px!important;padding-bottom:32px!important;}
  .category-head .stay-pills{border-radius:28px!important;overflow-x:auto!important;flex-wrap:nowrap!important;width:100%!important;padding:8px!important;margin-top:20px!important;}
  .category-head .stay-pill{white-space:nowrap!important;min-height:46px!important;padding:0 16px!important;}
  .stay-interactive-stage{min-height:auto!important;padding:34px 0 48px!important;}
  .stay-interactive-stage .service-copy{border-radius:30px!important;padding:24px!important;}
  .stay-interactive-stage .service-copy h3{font-size:clamp(2.2rem,13vw,3.5rem)!important;}
  .ts-chat-launcher{right:16px!important;bottom:16px!important;width:60px!important;height:60px!important;}
  .ts-chat-window{right:10px!important;left:10px!important;width:auto!important;bottom:88px!important;height:min(650px,calc(100vh - 108px))!important;}
}
/* Fallback for browsers without :has() */
.sejour-page .category-head{min-height:100svh!important;display:flex!important;align-items:center!important;padding-top:150px!important;padding-bottom:56px!important;background-image:linear-gradient(90deg,rgba(255,253,251,.94),rgba(251,246,255,.58),rgba(245,236,252,.72)),var(--img)!important;background-attachment:scroll!important;overflow:hidden!important;}
.sejour-page .category-head .wrap{position:relative;z-index:2;}
.sejour-page .category-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 68% 22%,rgba(214,185,234,.28),transparent 32%),radial-gradient(circle at 10% 88%,rgba(245,222,195,.36),transparent 34%);}
.sejour-page .category-head h1{max-width:920px!important;}
.sejour-page .category-head .actions{margin-top:28px!important;}
@media(max-width:760px){.sejour-page .category-head{min-height:auto!important;padding-top:116px!important;padding-bottom:32px!important;}}


/* ===== V18 — Menu séjour en marge droite + cadrage scroll amélioré ===== */
.stay-side-menu{
  position:fixed;
  right:clamp(18px,3vw,46px);
  top:50%;
  transform:translateY(-50%);
  z-index:24;
  color:#5b4a62;
  pointer-events:auto;
}
.stay-side-toggle{
  width:54px;
  min-height:230px;
  border:0;
  background:transparent;
  color:rgba(70,54,78,.66);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:2px 0;
  font-family:var(--sans);
  letter-spacing:.16em;
}
.stay-side-toggle span,
.stay-side-toggle em{
  font-style:normal;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  writing-mode:horizontal-tb;
}
.stay-side-toggle i{
  display:block;
  width:1px;
  flex:1;
  min-height:118px;
  background:linear-gradient(180deg,rgba(91,74,98,.15),rgba(91,74,98,.55),rgba(91,74,98,.15));
  box-shadow:0 0 18px rgba(170,128,200,.22);
}
.stay-side-panel{
  position:absolute;
  right:62px;
  top:50%;
  transform:translate(16px,-50%);
  opacity:0;
  visibility:hidden;
  width:250px;
  padding:12px;
  border-radius:28px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 24px 80px rgba(84,54,104,.14);
  backdrop-filter:blur(24px);
  transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s var(--ease);
}
.stay-side-menu:hover .stay-side-panel,
.stay-side-menu.open .stay-side-panel,
.stay-side-menu:focus-within .stay-side-panel{
  transform:translate(0,-50%);
  opacity:1;
  visibility:visible;
}
.stay-side-panel button{
  width:100%;
  border:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  padding:12px 13px;
  border-radius:18px;
  background:transparent;
  color:#564760;
  transition:background .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);
}
.stay-side-panel button:hover{background:rgba(255,255,255,.72);transform:translateX(-2px)}
.stay-side-panel button.active{background:linear-gradient(135deg,rgba(245,233,255,.92),rgba(255,248,236,.92));color:#4b335b;box-shadow:0 12px 30px rgba(142,91,180,.10)}
.stay-side-panel small{font-weight:900;color:rgba(91,74,98,.42);letter-spacing:.12em;min-width:28px;}
.stay-side-panel strong{font-size:.96rem;font-weight:900;line-height:1.1;}
@media(max-width:1180px){
  .stay-side-menu{right:12px;}
  .stay-side-panel{right:56px;width:225px;}
}
@media(max-width:820px){
  .stay-side-menu{display:none!important;}
}

/* ===== V19 — Séjour: menu marge visible + réservation inline ===== */
.stay-side-menu{
  z-index:2147482500!important;
  right:clamp(10px,2.2vw,34px)!important;
  top:54%!important;
  color:#4f3d58!important;
  filter:drop-shadow(0 12px 28px rgba(95,62,118,.16));
}
.stay-side-toggle{
  width:62px!important;
  min-height:270px!important;
  color:rgba(58,43,66,.82)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 18px 54px rgba(93,62,112,.12)!important;
}
.stay-side-toggle span,
.stay-side-toggle em{font-size:.76rem!important;color:#4d3a57!important;}
.stay-side-toggle i{width:2px!important;background:linear-gradient(180deg,rgba(119,83,142,.18),rgba(119,83,142,.72),rgba(119,83,142,.18))!important;}
.stay-side-panel{
  right:74px!important;
  width:270px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 28px 88px rgba(84,54,104,.18)!important;
}
.category-head .stay-pills{justify-content:flex-start!important;width:max-content!important;max-width:100%!important;}
.category-head .stay-pills .stay-pill{white-space:nowrap!important;}
.stay-reservation-pane .service-copy{max-width:920px!important;}
.stay-inline-form{display:grid;gap:14px;margin-top:22px;}
.stay-inline-form label{display:grid;gap:8px;font-weight:900;color:#4d3a57;}
.stay-inline-form input,.stay-inline-form select,.stay-inline-form textarea{
  width:100%;border:1px solid rgba(91,58,112,.12);background:rgba(255,255,255,.78);border-radius:18px;padding:14px 15px;font:inherit;color:#3f2c4a;outline:none;box-shadow:0 12px 32px rgba(90,58,112,.05);
}
.stay-inline-form textarea{min-height:118px;resize:vertical;}
.stay-inline-form input:focus,.stay-inline-form select:focus,.stay-inline-form textarea:focus{border-color:rgba(169,120,206,.42);box-shadow:0 0 0 4px rgba(169,120,206,.14);}
.stay-inline-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:980px){
  .stay-side-menu{display:none!important;}
  .stay-inline-form .form-row{grid-template-columns:1fr;}
}

/* ===== V20 — Séjour final: suppression CTA global + menu marge visible ===== */
.global-cta{display:none!important;}
.sejour-page .stay-side-menu{
  display:block!important;
  position:fixed!important;
  right:clamp(18px,3vw,44px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2147482600!important;
  pointer-events:auto!important;
}
.sejour-page .stay-side-toggle{
  width:58px!important;
  min-height:285px!important;
  opacity:.92!important;
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 18px 60px rgba(86,54,105,.18)!important;
  backdrop-filter:blur(22px)!important;
}
.sejour-page .stay-side-panel{
  right:72px!important;
  width:280px!important;
  opacity:.08!important;
  visibility:visible!important;
  transform:translate(12px,-50%)!important;
  pointer-events:none!important;
}
.sejour-page .stay-side-menu:hover .stay-side-panel,
.sejour-page .stay-side-menu.open .stay-side-panel,
.sejour-page .stay-side-menu:focus-within .stay-side-panel{
  opacity:1!important;
  transform:translate(0,-50%)!important;
  pointer-events:auto!important;
}
.sejour-page .stay-side-panel button.active{
  background:linear-gradient(135deg,rgba(245,233,255,.98),rgba(255,248,236,.98))!important;
  color:#4b335b!important;
}
.sejour-page .stay-interactive-stage .v8-copy{max-width:min(920px,76vw)!important;}
.sejour-page .stay-interactive-stage .service-copy{animation:staySoftIn .48s var(--ease) both;}
@keyframes staySoftIn{from{opacity:.1;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}
@media(max-width:980px){
  .sejour-page .stay-side-menu{display:block!important;right:10px!important;top:auto!important;bottom:92px!important;transform:none!important;}
  .sejour-page .stay-side-toggle{width:48px!important;min-height:150px!important;border-radius:999px!important;}
  .sejour-page .stay-side-panel{right:56px!important;top:50%!important;width:min(250px,calc(100vw - 86px))!important;}
  .sejour-page .stay-interactive-stage .v8-copy{max-width:92vw!important;}
}

/* ===== V22 — Séjour: menu uniquement dans la zone des services + suppression témoignages bloc ===== */
.sejour-page .ts-bottom-testimonials{display:none!important;}
.sejour-page .stay-interactive-stage{position:relative!important;overflow:visible!important;min-height:calc(100svh - 20px)!important;}
.sejour-page .stay-interactive-stage .stay-side-menu{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  right:clamp(10px,2.2vw,34px)!important;
  transform:translateY(-50%)!important;
  z-index:12!important;
  pointer-events:auto!important;
}
.sejour-page .stay-side-toggle{
  width:54px!important;
  min-height:245px!important;
  opacity:.88!important;
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 58px rgba(86,54,105,.14)!important;
  backdrop-filter:blur(22px)!important;
}
.sejour-page .stay-side-panel{
  right:68px!important;
  width:260px!important;
  opacity:0!important;
  visibility:visible!important;
  transform:translate(12px,-50%)!important;
  pointer-events:none!important;
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 28px 88px rgba(84,54,104,.15)!important;
}
.sejour-page .stay-side-menu:hover .stay-side-panel,
.sejour-page .stay-side-menu.open .stay-side-panel,
.sejour-page .stay-side-menu:focus-within .stay-side-panel{
  opacity:1!important;
  transform:translate(0,-50%)!important;
  pointer-events:auto!important;
}
.sejour-page .stay-side-panel button.active{background:linear-gradient(135deg,rgba(245,233,255,.98),rgba(255,248,236,.98))!important;color:#4b335b!important;}
.sejour-page .category-head .stay-pills{margin-top:18px!important;}
.sejour-page .category-head .stay-pills .stay-pill{white-space:nowrap!important;}
@media(max-width:980px){
  .sejour-page .stay-interactive-stage .stay-side-menu{display:none!important;}
}

/* ===== V23 — Séjour: témoignages dans le menu latéral + assistant toujours visible ===== */
.sejour-page .stay-testimonials-pane .service-copy{max-width:980px!important;}
.stay-testimonial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}
.stay-testimonial-cards article{padding:20px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(86,54,105,.10);backdrop-filter:blur(18px);}
.stay-testimonial-cards strong{display:block;font-family:var(--serif);font-size:1.55rem;line-height:1;color:#5d3f70;margin-bottom:8px;}
.stay-testimonial-cards p{margin:0;color:#5f5267;line-height:1.5;}
.sejour-page .stay-side-toggle i{position:relative;overflow:hidden;}
.sejour-page .stay-side-toggle i::after{content:"";position:absolute;left:0;top:0;width:100%;height:var(--stay-progress,20%);border-radius:999px;background:linear-gradient(180deg,#a978ce,#d7b6e8);box-shadow:0 0 18px rgba(169,120,206,.35);transition:height .35s var(--ease);}
.sejour-page .stay-side-panel button{position:relative;}
.sejour-page .stay-side-panel button::after{content:"";position:absolute;right:12px;top:50%;width:0;height:1px;background:#8e5bb4;transition:width .22s var(--ease);}
.sejour-page .stay-side-panel button.active::after,.sejour-page .stay-side-panel button:hover::after{width:28px;}
.ts-chat,.ts-chat-launcher,.ts-chat-window{z-index:2147483640!important;}
.ts-chat{position:fixed!important;right:0!important;bottom:0!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;}
.ts-chat-launcher{position:fixed!important;right:22px!important;bottom:22px!important;display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.ts-chat-window{position:fixed!important;right:22px!important;bottom:102px!important;pointer-events:auto!important;}
@media(max-width:980px){
  .stay-testimonial-cards{grid-template-columns:1fr;}
  .sejour-page .category-head .stay-pills{overflow-x:auto;justify-content:flex-start!important;padding-bottom:6px;}
  .ts-chat-launcher{right:16px!important;bottom:16px!important;}
  .ts-chat-window{right:10px!important;left:10px!important;width:auto!important;bottom:88px!important;}
}

/* ===== V24 — recalibrage du séjour + menu latéral plus lisible ===== */
.sejour-page .stay-interactive-stage{
  overflow:visible!important;
  min-height:max(86svh, 760px)!important;
  padding-top:clamp(46px,6vw,82px)!important;
  padding-bottom:clamp(86px,9vw,132px)!important;
}
.sejour-page .stay-interactive-stage .v8-stay-panes{
  align-items:start!important;
}
.sejour-page .stay-interactive-stage .v8-stay-pane{
  overflow:visible!important;
}
.sejour-page .stay-interactive-stage .v8-copy{
  max-width:min(980px,74vw)!important;
}
.sejour-page .stay-interactive-stage .service-copy{
  overflow:visible!important;
  max-height:none!important;
  padding:clamp(30px,4.6vw,62px)!important;
}
.sejour-page .stay-interactive-stage .service-copy p{
  max-width:900px!important;
}
.sejour-page .stay-side-toggle{
  width:64px!important;
  min-height:270px!important;
  padding:18px 0!important;
  justify-content:center!important;
  gap:18px!important;
}
.sejour-page .stay-side-toggle span,
.sejour-page .stay-side-toggle em{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  letter-spacing:.10em!important;
  line-height:1!important;
  font-size:.72rem!important;
  writing-mode:horizontal-tb!important;
}
.sejour-page .stay-side-toggle em{
  margin-top:2px!important;
  color:#4f3d58!important;
}
.sejour-page .stay-side-toggle i{
  flex:0 0 156px!important;
  min-height:156px!important;
  max-height:156px!important;
}
@media(max-width:1180px){
  .sejour-page .stay-interactive-stage .v8-copy{max-width:min(900px,78vw)!important;}
}
@media(max-width:980px){
  .sejour-page .stay-interactive-stage{min-height:auto!important;padding-bottom:72px!important;}
  .sejour-page .stay-interactive-stage .v8-copy{max-width:92vw!important;}
}


/* ===== V25 — modèle catalogue appliqué à toutes les pages ===== */
.catalogue-page body, body.catalogue-page{background:#fbf7f2!important;color:#362a3d!important;}
body.catalogue-page .section.dark{background:linear-gradient(135deg,#fff7ef,#f8effb 48%,#eef7ec)!important;color:#362a3d!important;}
body.catalogue-page .category-head{min-height:92svh;display:grid;align-items:center;background-image:linear-gradient(90deg,rgba(48,35,56,.54),rgba(245,234,255,.18),rgba(255,248,236,.42)),var(--img)!important;}
body.catalogue-page .category-head h1{color:#efe1f6;text-shadow:0 16px 58px rgba(68,35,82,.22);}
body.catalogue-page .category-head .lead{color:rgba(255,255,255,.9);}
body.catalogue-page .stay-pills{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;max-width:1100px;}
body.catalogue-page .stay-pill{border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.66);backdrop-filter:blur(18px);border-radius:999px;padding:14px 20px;font-weight:900;color:#51405d;box-shadow:0 14px 42px rgba(93,62,111,.12);cursor:pointer;transition:.24s var(--ease);}
body.catalogue-page .stay-pill:hover,body.catalogue-page .stay-pill.active{background:rgba(245,232,255,.88);transform:translateY(-2px);box-shadow:0 18px 50px rgba(137,92,172,.18);}
body.catalogue-page .stay-interactive-stage{background:linear-gradient(135deg,#fff7f0 0%,#fbf1ff 46%,#eff8ed 100%)!important;position:relative;overflow:visible!important;min-height:max(86svh,760px);padding:clamp(46px,6vw,82px) 0 clamp(86px,9vw,132px)!important;}
body.catalogue-page .stay-interactive-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,250,252,.86),rgba(255,250,252,.62)),var(--stay-bg);background-size:cover;background-position:center;opacity:.24;filter:saturate(.9);transition:opacity .45s var(--ease),background-image .45s var(--ease);}
body.catalogue-page .stay-interactive-stage>.wrap{position:relative;z-index:1;}
body.catalogue-page .v8-stay-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
body.catalogue-page .v8-stay-tabs{display:grid!important;gap:14px!important;overflow:visible!important;max-height:none!important;padding:0!important;}
body.catalogue-page .v8-stay-tab{min-height:112px!important;border-radius:30px!important;background-image:linear-gradient(110deg,rgba(255,255,255,.90),rgba(255,255,255,.54)),var(--img)!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 18px 52px rgba(92,62,116,.10)!important;}
body.catalogue-page .v8-stay-tab.active{min-height:168px!important;transform:translateX(10px) scale(1.01)!important;box-shadow:0 28px 84px rgba(92,62,116,.18)!important;}
body.catalogue-page .v8-stay-panes{overflow:visible!important;min-height:0!important;}
body.catalogue-page .v8-stay-pane{grid-template-columns:minmax(260px,.82fr) minmax(0,1.35fr)!important;background:rgba(255,255,255,.64)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:42px!important;box-shadow:0 32px 110px rgba(92,62,116,.14)!important;backdrop-filter:blur(22px)!important;overflow:visible!important;}
body.catalogue-page .v8-stay-pane.active{position:relative!important;}
body.catalogue-page .v8-photo{min-height:clamp(430px,58vh,660px)!important;border-radius:42px 0 0 42px!important;background-size:cover!important;background-position:center!important;}
body.catalogue-page .v8-copy{max-height:none!important;overflow:visible!important;padding:clamp(30px,4.2vw,58px)!important;}
body.catalogue-page .service-copy{overflow:visible!important;max-height:none!important;}
body.catalogue-page .service-copy p{max-width:900px!important;}
body.catalogue-page .v8-copy .content-block,body.catalogue-page .v8-copy .panel{background:rgba(255,255,255,.38)!important;border:1px solid rgba(92,62,116,.08)!important;border-radius:26px!important;padding:22px!important;margin:18px 0!important;}
body.catalogue-page .stay-side-menu{display:block!important;position:absolute!important;right:clamp(14px,2vw,28px)!important;top:clamp(70px,10vw,120px)!important;transform:none!important;z-index:8!important;}
body.catalogue-page .stay-side-toggle{width:64px!important;min-height:270px!important;padding:18px 0!important;border-radius:999px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;background:rgba(255,255,255,.54)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 18px 58px rgba(92,62,116,.12)!important;color:#4f3d58!important;}
body.catalogue-page .stay-side-toggle span,body.catalogue-page .stay-side-toggle em{display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important;letter-spacing:.10em!important;line-height:1!important;font-size:.72rem!important;writing-mode:horizontal-tb!important;font-weight:900!important;color:#4f3d58!important;}
body.catalogue-page .stay-side-toggle i{width:2px!important;flex:0 0 156px!important;min-height:156px!important;max-height:156px!important;background:linear-gradient(180deg,rgba(119,83,142,.18),rgba(119,83,142,.72),rgba(119,83,142,.18))!important;position:relative;overflow:hidden;}
body.catalogue-page .stay-side-toggle i::after{content:"";position:absolute;left:0;top:0;width:100%;height:var(--stay-progress,20%);border-radius:999px;background:linear-gradient(180deg,#a978ce,#d7b6e8);box-shadow:0 0 18px rgba(169,120,206,.35);transition:height .35s var(--ease);}
body.catalogue-page .stay-side-panel{right:76px!important;top:50%!important;transform:translateY(-50%) translateX(18px)!important;width:min(300px,calc(100vw - 130px))!important;background:rgba(255,255,255,.62)!important;color:#4f3d58!important;border:1px solid rgba(255,255,255,.78)!important;backdrop-filter:blur(22px)!important;border-radius:28px!important;box-shadow:0 22px 80px rgba(92,62,116,.14)!important;opacity:0!important;pointer-events:none!important;}
body.catalogue-page .stay-side-menu:hover .stay-side-panel,body.catalogue-page .stay-side-menu.open .stay-side-panel,body.catalogue-page .stay-side-menu:focus-within .stay-side-panel{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%) translateX(0)!important;}
body.catalogue-page .stay-side-panel button{color:#4f3d58!important;}
body.catalogue-page .stay-side-panel button.active{background:linear-gradient(135deg,rgba(245,233,255,.98),rgba(255,248,236,.98))!important;color:#4b335b!important;}
body.catalogue-page .ts-chat-launcher, body.catalogue-page .chat-launcher{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483641!important;display:grid!important;visibility:visible!important;opacity:1!important;}
body.catalogue-page .ts-chat-window, body.catalogue-page .chat-window{position:fixed!important;right:22px!important;bottom:102px!important;z-index:2147483641!important;}
@media(max-width:980px){
  body.catalogue-page .v8-stay-layout{grid-template-columns:1fr!important;}
  body.catalogue-page .v8-stay-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 12px!important;}
  body.catalogue-page .v8-stay-tab{min-width:245px!important;}
  body.catalogue-page .v8-stay-pane{grid-template-columns:1fr!important;}
  body.catalogue-page .v8-photo{min-height:250px!important;border-radius:34px 34px 0 0!important;}
  body.catalogue-page .stay-side-menu{display:none!important;}
  body.catalogue-page .ts-chat-launcher, body.catalogue-page .chat-launcher{right:16px!important;bottom:16px!important;}
  body.catalogue-page .ts-chat-window, body.catalogue-page .chat-window{right:10px!important;bottom:88px!important;}
}

/* ===== V26 — uniformisation stricte sur le modèle Séjour thérapeutique ===== */
/* Toutes les catégories reprennent le même comportement visuel que la page séjour :
   hero + boutons + scène immersive + panneau texte transparent + menu latéral. */
body.catalogue-page .v8-stay-layout,
.sejour-page .v8-stay-layout{
  display:block!important;
  width:min(1320px,96vw)!important;
  margin:auto!important;
}
body.catalogue-page .v8-stay-tabs,
.sejour-page .v8-stay-tabs{
  display:none!important;
}
body.catalogue-page .v8-stay-panes,
.sejour-page .v8-stay-panes{
  display:grid!important;
  position:relative!important;
  min-height:clamp(620px,76vh,820px)!important;
  overflow:visible!important;
}
body.catalogue-page .v8-stay-pane,
.sejour-page .v8-stay-pane{
  grid-area:1/1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  min-height:clamp(620px,76vh,820px)!important;
  padding:clamp(22px,4vw,64px)!important;
  border-radius:46px!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(18px) scale(.985)!important;
  transition:opacity .48s var(--ease), transform .48s var(--ease), visibility .48s!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.catalogue-page .v8-stay-pane.active,
.sejour-page .v8-stay-pane.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
body.catalogue-page .v8-stay-pane .v8-photo,
.sejour-page .v8-stay-pane .v8-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:46px!important;
  z-index:0!important;
  opacity:.98!important;
  filter:saturate(.94) contrast(.96)!important;
}
body.catalogue-page .v8-stay-pane .v8-photo:after,
.sejour-page .v8-stay-pane .v8-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:
    linear-gradient(90deg,rgba(255,253,251,.92),rgba(255,250,255,.70) 48%,rgba(238,246,232,.60)),
    radial-gradient(circle at 76% 25%,rgba(215,182,232,.30),transparent 36%),
    radial-gradient(circle at 12% 86%,rgba(255,244,223,.45),transparent 34%)!important;
}
body.catalogue-page .v8-copy,
.sejour-page .v8-copy{
  position:relative!important;
  z-index:1!important;
  padding:0!important;
  width:min(980px,78vw)!important;
  margin-left:clamp(8px,4vw,72px)!important;
}
body.catalogue-page .service-copy,
.sejour-page .service-copy{
  width:100%!important;
  max-width:980px!important;
  min-height:clamp(420px,56vh,620px)!important;
  max-height:clamp(420px,56vh,620px)!important;
  overflow:auto!important;
  padding:clamp(26px,4vw,54px)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 30px 90px rgba(98,68,118,.14)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(169,120,206,.48) rgba(255,255,255,.35)!important;
}
body.catalogue-page .service-copy::-webkit-scrollbar,
.sejour-page .service-copy::-webkit-scrollbar{width:8px!important;}
body.catalogue-page .service-copy::-webkit-scrollbar-track,
.sejour-page .service-copy::-webkit-scrollbar-track{background:rgba(255,255,255,.35)!important;border-radius:999px!important;}
body.catalogue-page .service-copy::-webkit-scrollbar-thumb,
.sejour-page .service-copy::-webkit-scrollbar-thumb{background:rgba(169,120,206,.48)!important;border-radius:999px!important;}
body.catalogue-page .service-copy h3,
.sejour-page .service-copy h3{
  font-size:clamp(2.65rem,5.4vw,5.8rem)!important;
  line-height:.86!important;
  margin-bottom:22px!important;
}
body.catalogue-page .service-copy p,
.sejour-page .service-copy p{
  max-width:900px!important;
  font-size:clamp(1rem,1.22vw,1.13rem)!important;
}
body.catalogue-page .v8-scrolltext,
.sejour-page .v8-scrolltext{
  max-height:none!important;
  overflow:visible!important;
}
body.catalogue-page .v8-scrolltext .panel,
.sejour-page .v8-scrolltext .panel{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
body.catalogue-page .therapy-explain,
.sejour-page .therapy-explain{
  margin-top:22px!important;
  padding:22px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.38)!important;
  border:1px solid rgba(255,255,255,.60)!important;
}
/* Menu latéral du séjour: lisible et disponible pour toutes les pages catalogue */
body.catalogue-page .stay-rail,
.sejour-page .stay-rail{
  display:block!important;
  position:fixed!important;
  right:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:55!important;
  width:76px!important;
  min-height:276px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 22px 70px rgba(98,68,118,.16)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  color:#5b4864!important;
  opacity:.92!important;
}
body.catalogue-page .stay-rail-label,
.sejour-page .stay-rail-label{
  position:absolute!important;
  bottom:17px!important;
  left:0!important;
  right:0!important;
  text-align:center!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
  letter-spacing:.22em!important;
  font-size:11px!important;
  font-weight:900!important;
  color:#5b4864!important;
}
body.catalogue-page .stay-rail-count,
.sejour-page .stay-rail-count{
  position:absolute!important;
  top:18px!important;
  left:0!important;
  right:0!important;
  text-align:center!important;
  font-size:13px!important;
  letter-spacing:.16em!important;
  color:#6a5574!important;
  font-weight:900!important;
}
body.catalogue-page .stay-rail-line,
.sejour-page .stay-rail-line{
  position:absolute!important;
  top:62px!important;
  bottom:58px!important;
  left:50%!important;
  width:2px!important;
  transform:translateX(-50%)!important;
  background:rgba(124,97,136,.16)!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
body.catalogue-page .stay-rail-progress,
.sejour-page .stay-rail-progress{
  display:block!important;
  width:100%!important;
  height:28%!important;
  background:linear-gradient(180deg,#b789dc,#e4c7f2)!important;
  border-radius:999px!important;
  box-shadow:0 0 18px rgba(183,137,220,.44)!important;
}
body.catalogue-page .stay-rail-menu,
.sejour-page .stay-rail-menu{
  position:absolute!important;
  right:86px!important;
  top:50%!important;
  transform:translate(10px,-50%)!important;
  width:260px!important;
  padding:14px!important;
  border-radius:26px!important;
  opacity:0!important;
  pointer-events:none!important;
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 22px 70px rgba(98,68,118,.16)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  transition:opacity .25s var(--ease), transform .25s var(--ease)!important;
}
body.catalogue-page .stay-rail:hover .stay-rail-menu,
body.catalogue-page .stay-rail.is-open .stay-rail-menu,
.sejour-page .stay-rail:hover .stay-rail-menu,
.sejour-page .stay-rail.is-open .stay-rail-menu{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translate(0,-50%)!important;
}
body.catalogue-page .stay-rail-menu button,
.sejour-page .stay-rail-menu button{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  text-align:left!important;
  margin:5px 0!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.44)!important;
  color:#5b4864!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.catalogue-page .stay-rail-menu button.active,
.sejour-page .stay-rail-menu button.active{
  background:linear-gradient(135deg,rgba(216,189,240,.66),rgba(255,244,223,.62))!important;
  color:#3f2c4a!important;
}
/* garder l'assistant visible en permanence */
.chat-launcher,.ts-chat-launcher,.v12-assistant-launcher{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:999!important;
}
.chat-window,.ts-chat-window,.v12-assistant-panel{
  position:fixed!important;
  right:22px!important;
  bottom:100px!important;
  z-index:1000!important;
}
@media(max-width:1050px){
  body.catalogue-page .v8-copy,.sejour-page .v8-copy{width:min(100%,92vw)!important;margin:auto!important;}
  body.catalogue-page .service-copy,.sejour-page .service-copy{min-height:clamp(430px,58vh,620px)!important;max-height:clamp(430px,58vh,620px)!important;border-radius:28px!important;}
  body.catalogue-page .stay-rail,.sejour-page .stay-rail{display:none!important;}
}
@media(max-width:620px){
  body.catalogue-page .v8-stay-panes,.sejour-page .v8-stay-panes{min-height:690px!important;}
  body.catalogue-page .v8-stay-pane,.sejour-page .v8-stay-pane{min-height:690px!important;padding:14px!important;border-radius:32px!important;}
  body.catalogue-page .v8-stay-pane .v8-photo,.sejour-page .v8-stay-pane .v8-photo{border-radius:32px!important;}
  body.catalogue-page .service-copy,.sejour-page .service-copy{min-height:560px!important;max-height:560px!important;padding:22px!important;}
  .chat-launcher,.ts-chat-launcher,.v12-assistant-launcher{right:16px!important;bottom:16px!important;}
  .chat-window,.ts-chat-window,.v12-assistant-panel{right:12px!important;bottom:90px!important;width:calc(100vw - 24px)!important;}
}

/* ===== V27 — fond photo visible + lecture par sous-parties + repères fixes ===== */
body.catalogue-page .stay-interactive-stage{
  min-height:100svh!important;
  padding:clamp(56px,7vw,92px) 0 clamp(80px,8vw,120px)!important;
  background-image:linear-gradient(90deg,rgba(255,250,252,.58),rgba(251,246,255,.42),rgba(255,248,238,.50)),var(--stay-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:fixed!important;
  overflow:visible!important;
}
body.catalogue-page .stay-interactive-stage:before{
  background-image:linear-gradient(90deg,rgba(255,250,252,.54),rgba(255,250,252,.20),rgba(255,248,236,.40)),var(--stay-bg)!important;
  opacity:.72!important;
  filter:saturate(.98) contrast(.98)!important;
}
body.catalogue-page .stay-interactive-stage .v8-stay-layout{
  display:block!important;
  width:min(1120px,88vw)!important;
  margin:auto!important;
}
body.catalogue-page .stay-interactive-stage .v8-stay-tabs{display:none!important;}
body.catalogue-page .stay-interactive-stage .v8-stay-panes{display:grid!important;min-height:clamp(540px,68svh,760px)!important;align-items:center!important;}
body.catalogue-page .stay-interactive-stage .v8-stay-pane{
  grid-area:1/1!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(18px) scale(.985)!important;
  transition:opacity .52s var(--ease),transform .52s var(--ease),visibility .52s var(--ease)!important;
}
body.catalogue-page .stay-interactive-stage .v8-stay-pane.active{opacity:1!important;visibility:visible!important;transform:none!important;}
body.catalogue-page .stay-interactive-stage .v8-photo{display:none!important;}
body.catalogue-page .stay-interactive-stage .v8-copy{max-width:min(1040px,78vw)!important;margin:0 auto!important;padding:0!important;}
body.catalogue-page .stay-interactive-stage .service-copy{
  min-height:clamp(500px,62svh,720px)!important;
  max-height:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(34px,5vw,70px)!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 28px 90px rgba(82,54,104,.13)!important;
}
body.catalogue-page .stay-interactive-stage .service-copy h3{font-size:clamp(2.6rem,5.4vw,5.9rem)!important;margin-bottom:18px!important;}
body.catalogue-page .stay-interactive-stage .service-copy p,
body.catalogue-page .stay-interactive-stage .service-copy li{font-size:clamp(.98rem,1.18vw,1.08rem)!important;line-height:1.62!important;color:#55475f!important;}
body.catalogue-page .stay-interactive-stage .v8-scrolltext{
  position:relative!important;
  min-height:clamp(230px,30svh,360px)!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
body.catalogue-page .stay-interactive-stage .v8-scrolltext > *,
body.catalogue-page .stay-interactive-stage .therapy-explain{
  display:none!important;
  margin:0!important;
  background:rgba(255,255,255,.32)!important;
  border:1px solid rgba(92,62,116,.06)!important;
  border-radius:24px!important;
  padding:clamp(18px,2.2vw,28px)!important;
  box-shadow:none!important;
}
body.catalogue-page .stay-interactive-stage .v8-scrolltext > .slice-active,
body.catalogue-page .stay-interactive-stage .therapy-explain.slice-active{
  display:block!important;
  animation:sliceFade .42s var(--ease) both!important;
}
body.catalogue-page .slice-menu{
  display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;
}
body.catalogue-page .slice-menu button{
  border:1px solid rgba(82,54,104,.10);background:rgba(255,255,255,.56);color:#5a4667;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer;transition:.22s var(--ease);
}
body.catalogue-page .slice-menu button.active,body.catalogue-page .slice-menu button:hover{background:rgba(245,233,255,.9);transform:translateY(-1px);}
@keyframes sliceFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body.catalogue-page .stay-side-menu{
  display:block!important;
  position:fixed!important;
  right:clamp(12px,1.6vw,26px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2147481000!important;
}
body.catalogue-page .stay-side-toggle{
  width:58px!important;min-height:250px!important;gap:15px!important;
  background:rgba(255,255,255,.58)!important;
}
body.catalogue-page .stay-side-toggle span,body.catalogue-page .stay-side-toggle em{font-size:.70rem!important;}
body.catalogue-page .stay-side-toggle i{flex-basis:142px!important;min-height:142px!important;max-height:142px!important;}
body.catalogue-page .ts-chat,body.catalogue-page .chat-window{position:fixed!important;z-index:2147483000!important;}
body.catalogue-page .ts-chat-launcher,body.catalogue-page .chat-launcher{
  position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483600!important;
  display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
body.catalogue-page .ts-chat-window,body.catalogue-page .chat-window{position:fixed!important;right:22px!important;bottom:102px!important;z-index:2147483601!important;}
@media(max-width:980px){
  body.catalogue-page .stay-interactive-stage{background-attachment:scroll!important;padding:38px 0 76px!important;}
  body.catalogue-page .stay-interactive-stage .v8-copy{max-width:92vw!important;}
  body.catalogue-page .stay-interactive-stage .service-copy{min-height:auto!important;padding:24px!important;border-radius:28px!important;}
  body.catalogue-page .stay-side-menu{right:12px!important;top:auto!important;bottom:92px!important;transform:none!important;}
  body.catalogue-page .stay-side-toggle{width:48px!important;min-height:148px!important;gap:8px!important;}
  body.catalogue-page .stay-side-toggle i{flex-basis:78px!important;min-height:78px!important;max-height:78px!important;}
  body.catalogue-page .stay-side-panel{right:58px!important;width:min(260px,calc(100vw - 84px))!important;}
  body.catalogue-page .ts-chat-launcher,body.catalogue-page .chat-launcher{right:16px!important;bottom:16px!important;}
  body.catalogue-page .ts-chat-window,body.catalogue-page .chat-window{right:10px!important;left:10px!important;width:auto!important;bottom:88px!important;}
}

/* ===== V28 — repères vraiment fixes dès le haut + panneau service transparent uniforme ===== */
body.catalogue-page .stay-interactive-stage,
.sejour-page .stay-interactive-stage{
  background-image:linear-gradient(90deg,rgba(255,250,252,.56),rgba(251,246,255,.36),rgba(255,248,238,.46)),var(--stay-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
body.catalogue-page .stay-interactive-stage .service-copy,
.sejour-page .stay-interactive-stage .service-copy{
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
  overflow:hidden!important;
}
body.catalogue-page .stay-interactive-stage .v8-scrolltext > *,
.sejour-page .stay-interactive-stage .v8-scrolltext > *,
body.catalogue-page .stay-interactive-stage .therapy-explain,
.sejour-page .stay-interactive-stage .therapy-explain{
  display:none!important;
}
body.catalogue-page .stay-interactive-stage .v8-scrolltext > .slice-active,
.sejour-page .stay-interactive-stage .v8-scrolltext > .slice-active,
body.catalogue-page .stay-interactive-stage .therapy-explain.slice-active,
.sejour-page .stay-interactive-stage .therapy-explain.slice-active{
  display:block!important;
  animation:sliceFade .42s var(--ease) both!important;
}
body.catalogue-page .stay-interactive-stage .v8-scrolltext,
.sejour-page .stay-interactive-stage .v8-scrolltext{
  min-height:clamp(230px,30svh,360px)!important;
  overflow:visible!important;
}
body.catalogue-page .slice-menu,
.sejour-page .slice-menu{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:18px 0 0!important;}
body.catalogue-page .slice-menu button,
.sejour-page .slice-menu button{border:1px solid rgba(82,54,104,.10)!important;background:rgba(255,255,255,.56)!important;color:#5a4667!important;border-radius:999px!important;padding:9px 12px!important;font-weight:900!important;cursor:pointer!important;}
body.catalogue-page .slice-menu button.active,
.sejour-page .slice-menu button.active{background:rgba(245,233,255,.92)!important;}

.ts-fixed-rail{
  position:fixed!important;
  right:clamp(12px,1.6vw,26px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2147482000!important;
  width:60px!important;
  min-height:258px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 22px 70px rgba(98,68,118,.16)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  color:#5b4864!important;
  opacity:.96!important;
}
.ts-fixed-rail-count{position:absolute!important;top:17px!important;left:0!important;right:0!important;text-align:center!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:900!important;color:#6a5574!important;}
.ts-fixed-rail-line{position:absolute!important;top:58px!important;bottom:58px!important;left:50%!important;width:2px!important;transform:translateX(-50%)!important;background:rgba(124,97,136,.16)!important;border-radius:999px!important;overflow:hidden!important;}
.ts-fixed-rail-progress{display:block!important;width:100%!important;height:var(--rail-progress,20%)!important;background:linear-gradient(180deg,#b789dc,#e4c7f2)!important;border-radius:999px!important;box-shadow:0 0 18px rgba(183,137,220,.44)!important;transition:height .35s var(--ease)!important;}
.ts-fixed-rail-label{position:absolute!important;bottom:17px!important;left:0!important;right:0!important;text-align:center!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:900!important;color:#5b4864!important;white-space:nowrap!important;}
.ts-fixed-rail-panel{position:absolute!important;right:72px!important;top:50%!important;transform:translate(12px,-50%)!important;width:min(300px,calc(100vw - 116px))!important;padding:14px!important;border-radius:26px!important;opacity:0!important;pointer-events:none!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 22px 70px rgba(98,68,118,.16)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;transition:opacity .25s var(--ease),transform .25s var(--ease)!important;}
.ts-fixed-rail:hover .ts-fixed-rail-panel,.ts-fixed-rail.open .ts-fixed-rail-panel{opacity:1!important;pointer-events:auto!important;transform:translate(0,-50%)!important;}
.ts-fixed-rail-panel button{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;margin:5px 0!important;padding:12px 14px!important;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.44)!important;color:#5b4864!important;font-weight:900!important;cursor:pointer!important;}
.ts-fixed-rail-panel button.active{background:linear-gradient(135deg,rgba(216,189,240,.66),rgba(255,244,223,.62))!important;color:#3f2c4a!important;}
.ts-fixed-rail-panel small{opacity:.58;letter-spacing:.12em;}
.ts-fixed-rail-panel strong{font-size:.95rem;line-height:1.1;}
/* Hide older rail variants so only the clean fixed one remains */
body.catalogue-page .stay-side-menu,
.sejour-page .stay-side-menu{display:none!important;}

.ts-chat{position:fixed!important;right:0!important;bottom:0!important;z-index:2147483600!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;}
.ts-chat-launcher,.chat-launcher,.v12-assistant-launcher{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483601!important;display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.ts-chat-window,.chat-window,.v12-assistant-panel{position:fixed!important;right:22px!important;bottom:102px!important;z-index:2147483602!important;pointer-events:auto!important;}
@media(max-width:980px){
  .ts-fixed-rail{right:12px!important;top:auto!important;bottom:92px!important;transform:none!important;width:50px!important;min-height:150px!important;}
  .ts-fixed-rail-line{top:44px!important;bottom:42px!important;}
  .ts-fixed-rail-label{font-size:9px!important;bottom:12px!important;letter-spacing:.12em!important;}
  .ts-fixed-rail-count{top:12px!important;font-size:11px!important;}
  .ts-fixed-rail-panel{right:60px!important;width:min(270px,calc(100vw - 82px))!important;}
  .ts-chat-launcher,.chat-launcher,.v12-assistant-launcher{right:16px!important;bottom:16px!important;}
  .ts-chat-window,.chat-window,.v12-assistant-panel{right:10px!important;left:10px!important;width:auto!important;bottom:88px!important;}
}

/* ==========================================================
   RESET FONCTIONNEL — toutes les pages services comme Séjour
   ========================================================== */
html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;scroll-behavior:smooth!important}
body{position:static!important;touch-action:auto!important}
body::before,body::after{pointer-events:none!important}
button,.btn,.cta,.stay-pill,.v8-stay-tab{font-family:var(--serif)!important;letter-spacing:.02em}
.header{z-index:90!important}.category-head{min-height:72vh;display:flex;align-items:center;position:relative;overflow:hidden}.category-head::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,10,.88),rgba(7,6,10,.34),rgba(7,6,10,.65));pointer-events:none}.category-head>.wrap{position:relative;z-index:1}.category-head .actions{margin-top:26px}.category-head .btn{box-shadow:0 20px 48px rgba(183,137,220,.18)}
.stay-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.stay-pill{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:11px 14px;cursor:pointer;font-weight:800}.stay-pill.active,.stay-pill:hover{background:rgba(215,182,232,.28);border-color:rgba(215,182,232,.55)}
.v8-stay-dashboard{position:relative;padding:clamp(70px,8vw,110px) 0;background-image:linear-gradient(180deg,rgba(8,9,13,.92),rgba(17,12,24,.94)),var(--stay-bg);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;overflow:visible!important;min-height:auto!important}.v8-explorer-head{margin-bottom:26px}.v8-explorer-head h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);line-height:.9;margin:.1em 0;color:var(--lav)}.v8-stay-layout{display:grid!important;grid-template-columns:minmax(230px,310px) 1fr;gap:24px;align-items:start;min-height:auto!important;overflow:visible!important}.v8-stay-tabs{position:sticky;top:112px;display:grid;gap:12px;z-index:5}.v8-stay-tab{position:relative;min-height:88px;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:16px;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,rgba(10,10,14,.82),rgba(10,10,14,.55)),var(--img);background-size:cover;background-position:center;cursor:pointer;box-shadow:0 18px 44px rgba(0,0,0,.20)}.v8-stay-tab strong{display:block;font-size:1.05rem;line-height:1.1}.v8-stay-tab span{display:block;margin-top:5px;font-family:var(--sans);font-size:.8rem;color:rgba(255,255,255,.72)}.v8-stay-tab.active{border-color:rgba(215,182,232,.75);box-shadow:0 18px 60px rgba(183,137,220,.26)}
.v8-stay-main{min-width:0}.v8-stay-pane{display:none!important;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);gap:24px;align-items:stretch;min-height:auto!important;overflow:visible!important}.v8-stay-pane.active{display:grid!important}.v8-photo{min-height:clamp(360px,56vh,660px);border-radius:34px;background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),var(--img);background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(0,0,0,.30)}.v8-copy,.service-copy{min-width:0;overflow:visible!important;height:auto!important;max-height:none!important}.service-copy{padding:clamp(22px,3vw,38px);border-radius:34px;background:rgba(255,250,252,.96);color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.22)}.service-copy h3,.v8-copy h3,.v8-scrolltext h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.03em;color:#211927;margin:.15em 0 .35em}.v8-scrolltext{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}.v8-scrolltext .panel,.v8-scrolltext .content-block,.therapy-explain{display:block!important;opacity:1!important;transform:none!important;visibility:visible!important;margin:14px 0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#5f5567}.v8-scrolltext p,.service-copy p,.v8-copy p{color:#5f5567}.v8-scrolltext ul{color:#5f5567}.v8-stay-pane:not(.active) *{pointer-events:none}.v8-stay-pane.active *{pointer-events:auto}
.top-hover-trigger{position:fixed;left:0;right:0;top:0;height:28px;z-index:92}.top-hover-menu{position:fixed!important;left:50%;top:0;transform:translate(-50%,-106%);z-index:91;width:min(1240px,94vw);padding:18px;border-radius:0 0 34px 34px;background:rgba(8,9,13,.86);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(24px);box-shadow:0 28px 90px rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:transform .28s var(--ease),opacity .28s var(--ease)}.top-hover-trigger:hover+.top-hover-menu,.top-hover-menu:hover,.top-hover-menu:focus-within{transform:translate(-50%,0);opacity:1;pointer-events:auto}.top-hover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.top-service-card{position:relative;min-height:132px;border-radius:22px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78)),var(--img);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12);transition:.25s var(--ease)}.top-service-card:hover{transform:translateY(-2px);border-color:rgba(215,182,232,.55)}.top-service-card strong{position:relative;color:#fff;font-family:var(--serif);font-size:1.25rem;line-height:1}.top-service-card em{position:relative;color:rgba(255,255,255,.72);font-style:normal;font-family:var(--sans);font-size:.78rem;line-height:1.25;margin-top:6px}.mobile-service-menu{position:fixed;inset:12px;z-index:110;display:none;padding:22px;border-radius:28px;background:rgba(8,9,13,.94);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px);overflow:auto}.mobile-service-menu.open{display:block}.mobile-service-menu h3{font-family:var(--serif);font-size:2.4rem;color:var(--lav);margin:0 0 16px}.mobile-menu-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:28px}.mobile-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-service-grid a{min-height:120px;border-radius:22px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78)),var(--img);background-size:cover;background-position:center;text-decoration:none}.mobile-service-grid strong{font-family:var(--serif);font-size:1.2rem;color:#fff}.mobile-service-grid span{font-size:.82rem;color:rgba(255,255,255,.72)}
.stay-side-menu{position:fixed!important;right:18px;top:50%;transform:translateY(-50%);z-index:80;display:flex;align-items:center;gap:12px;pointer-events:auto}.stay-side-toggle{width:54px;height:170px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(8,9,13,.72);backdrop-filter:blur(18px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:var(--sans)!important}.stay-side-toggle i{display:block;width:2px;height:54px;border-radius:999px;background:rgba(255,255,255,.24);position:relative;overflow:hidden}.stay-side-toggle i:after{content:"";position:absolute;left:0;top:0;width:100%;height:var(--stay-progress,0%);background:var(--lav)}.stay-side-toggle em{font-style:normal;writing-mode:vertical-rl;font-size:11px;letter-spacing:.18em}.stay-side-panel{display:grid;gap:8px;min-width:250px;max-width:min(320px,calc(100vw - 92px));padding:12px;border-radius:24px;background:rgba(8,9,13,.84);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.38);opacity:0;transform:translateX(18px);pointer-events:none;transition:.24s var(--ease)}.stay-side-menu.open .stay-side-panel{opacity:1;transform:none;pointer-events:auto}.stay-side-panel button{display:flex;gap:10px;align-items:center;text-align:left;border:0;border-radius:16px;background:rgba(255,255,255,.07);color:#fff;padding:11px;cursor:pointer}.stay-side-panel button.active{background:rgba(215,182,232,.22)}.stay-side-panel small{color:var(--lav);font-weight:900}.stay-side-panel strong{font-family:var(--serif);font-size:1rem;line-height:1.05}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal-ready.revealed{opacity:1;transform:none}
@media(max-width:1050px){.top-hover-trigger,.top-hover-menu{display:none!important}.v8-stay-layout{grid-template-columns:1fr}.v8-stay-tabs{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.v8-stay-pane,.v8-stay-pane.active{grid-template-columns:1fr!important}.stay-side-menu{display:none!important}.category-head{min-height:64vh}.mobile-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v8-stay-tabs{grid-template-columns:1fr}.mobile-service-grid{grid-template-columns:1fr}.v8-photo{min-height:320px}.service-copy{padding:22px}.category-head{padding-top:128px}}

/* ==========================================================
   BEAUTY PASS — images du menu principal + typographie stable
   ========================================================== */
:root{--display:'Cormorant Garamond',serif;--ui:'Manrope',system-ui,sans-serif}
body{font-family:var(--ui)!important}
h1,h2,h3,.brand,.category-head h1,.hero h1,.section h2,.section h3,.v8-explorer-head h2,.service-copy h3,.v8-copy h3,.top-service-card strong,.mobile-service-menu h3{font-family:var(--display)!important}
.header .nav a,.cta,.btn,.stay-pill,.v8-stay-tab,.rdv-options button,.stay-inline-form button{font-family:var(--display)!important;font-weight:700!important;letter-spacing:.025em!important}
.header .nav a{font-family:var(--ui)!important;letter-spacing:.12em!important;font-weight:900!important}

/* Top service menu with vignettes/images */
.top-hover-trigger{position:fixed!important;left:0!important;right:0!important;top:0!important;height:36px!important;z-index:80!important;background:transparent!important;pointer-events:auto!important}
.top-hover-menu{position:fixed!important;left:50%!important;top:0!important;transform:translate(-50%,-110%)!important;z-index:85!important;width:min(1240px,94vw)!important;padding:18px!important;border-radius:0 0 34px 34px!important;background:rgba(9,8,13,.78)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 28px 90px rgba(0,0,0,.36)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;opacity:0!important;pointer-events:none!important;transition:transform .34s var(--ease),opacity .34s var(--ease)!important}
.top-hover-trigger:hover + .top-hover-menu,.top-hover-menu:hover,.top-hover-menu:focus-within{transform:translate(-50%,0)!important;opacity:1!important;pointer-events:auto!important}
.top-hover-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.top-service-card,.top-hover-grid>a{position:relative!important;min-height:150px!important;overflow:hidden!important;border-radius:24px!important;padding:18px!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;isolation:isolate!important;background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72)),var(--img)!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)!important}
.top-service-card::before,.top-hover-grid>a::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(215,182,232,.22),transparent 36%);z-index:-1;opacity:.85}.top-service-card:hover,.top-hover-grid>a:hover{transform:translateY(-4px)!important;border-color:rgba(215,182,232,.58)!important;box-shadow:0 24px 70px rgba(183,137,220,.22)!important}.top-service-card strong,.top-hover-grid>a strong{display:block!important;font-family:var(--display)!important;font-size:clamp(1.45rem,2.1vw,2.2rem)!important;line-height:.9!important;color:#fff!important;letter-spacing:-.02em!important;text-transform:none!important}.top-service-card em,.top-service-card span,.top-hover-grid>a em,.top-hover-grid>a span{display:block!important;margin-top:8px!important;font-family:var(--ui)!important;font-style:normal!important;font-size:.86rem!important;line-height:1.35!important;color:rgba(255,255,255,.76)!important;text-transform:none!important;letter-spacing:0!important}

/* Keep the fixed header clean over the menu */
.header{z-index:100!important;background:rgba(8,9,13,.54)!important;border-color:rgba(255,255,255,.16)!important}.brand{letter-spacing:-.035em!important}.brand span{font-family:var(--display)!important}.cta{background:rgba(215,182,232,.24)!important;border:1px solid rgba(215,182,232,.26)!important}

/* Make the pages feel illustrated even before final image mapping */
.category-head,.hero,.cat-card,.v8-photo,.v8-stay-tab{background-size:cover!important;background-position:center!important}.category-head{box-shadow:inset 0 -80px 100px rgba(8,9,13,.38)!important}.v8-stay-dashboard{background-blend-mode:normal!important}.service-copy{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.btn{box-shadow:0 16px 40px rgba(183,137,220,.22)!important}.btn:hover,.stay-pill:hover,.v8-stay-tab:hover{filter:brightness(1.05)!important;transform:translateY(-2px)}

/* Mobile menu vignettes */
.mobile-service-menu{position:fixed!important;inset:10px!important;z-index:120!important;display:none!important;overflow:auto!important;padding:22px!important;border-radius:30px!important;background:rgba(9,8,13,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 30px 90px rgba(0,0,0,.4)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.mobile-service-menu.open{display:block!important}.mobile-menu-close{position:absolute!important;right:16px!important;top:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:24px!important}.mobile-service-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:18px!important}.mobile-service-grid a{min-height:130px!important;border-radius:22px!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;text-decoration:none!important;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)),var(--img)!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(255,255,255,.14)!important}.mobile-service-grid strong{font-family:var(--display)!important;font-size:1.55rem!important;line-height:.95!important}.mobile-service-grid span{font-size:.82rem!important;color:rgba(255,255,255,.76)!important}
@media(max-width:1050px){.top-hover-trigger,.top-hover-menu{display:none!important}.mobile-service-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.mobile-service-grid{grid-template-columns:1fr!important}.mobile-service-grid a{min-height:110px!important}.category-head{min-height:62vh!important}.top-service-card strong,.top-hover-grid>a strong{font-size:1.55rem!important}}
