@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#30251b;--muted:#756b60;--gold:#a47b42;--sand:#f2e8d9;--cream:#fbf8f3;--line:#dfd2c1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}.page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.5rem;padding:.9rem clamp(1rem,5vw,5.5rem);background:rgba(251,248,243,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,210,193,.7)}.brand{margin-right:auto}.brand img{display:block;width:145px;height:auto}.page-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.7rem);font-size:.82rem;font-weight:600}.page-nav a{text-decoration:none}.page-nav a:hover{color:var(--gold)}.language-switcher{display:flex;gap:.3rem;margin-left:.5rem}.lang-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:.35rem .55rem;color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer}.lang-btn.active,.lang-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.5rem .75rem;font-weight:700;color:var(--ink)}.page-hero{position:relative;display:flex;align-items:center;min-height:420px;max-width:1280px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5.5rem);overflow:hidden}.page-hero>div{max-width:830px;position:relative;z-index:1}.mandala{position:absolute;right:-5%;top:5%;width:min(430px,45vw);opacity:.16;filter:saturate(.7)}.eyebrow{margin:0 0 .9rem;color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.page-hero h1,.page-cta h2,.service-card h2,.contact-card h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-weight:500;line-height:1.1}.page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.045em;margin:0 0 1.3rem;max-width:760px}.lead{color:var(--muted);font-size:clamp(1rem,1.8vw,1.25rem);max-width:700px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,5vw,5.5rem) 6rem}.service-card{background:#fff;border:1px solid var(--line);padding:1.8rem;min-height:260px}.service-card:nth-child(3n+1){background:var(--sand);border-color:transparent}.service-index{color:var(--gold);font-size:.75rem;letter-spacing:.1em;font-weight:700}.service-card h2{font-size:1.65rem;margin:2.3rem 0 .65rem}.service-card p{color:var(--muted);font-size:.93rem;margin:0}.price{margin-top:1.2rem;color:var(--gold);font-weight:700;font-size:.9rem}.page-cta{max-width:1168px;margin:0 auto 6rem;padding:clamp(2.5rem,6vw,5rem);background:var(--ink);color:#fff;text-align:center}.page-cta .eyebrow{color:#d2ab6e}.page-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:.3rem 0 1rem}.page-cta p:not(.eyebrow){max-width:600px;margin:0 auto 1.5rem;color:#d9cec0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-radius:999px;padding:.9rem 1.25rem;text-decoration:none;font-weight:700}.button-dark{background:var(--ink);color:#fff}.page-cta .button-light{background:#fff;color:var(--ink)}.page-cta .button-light:hover,.button-dark:hover{background:var(--gold);color:#fff}.page-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding:2.5rem clamp(1rem,5vw,5.5rem);background:#e9dfd0;color:var(--muted);font-size:.85rem}.page-footer img{width:140px}.page-footer>div{display:flex;flex-direction:column;gap:.35rem}.page-footer a{color:var(--ink);text-decoration:none}.page-footer a:hover{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,5vw,5.5rem) 6rem}.contact-card{padding:2.4rem;background:var(--sand)}.contact-card h2{font-size:2.4rem;margin:0 0 1.5rem}.contact-card a:not(.button){display:block;color:var(--gold);font-weight:700;text-decoration:none}.contact-card p{color:var(--muted)}.map-frame{min-height:380px}.map-frame iframe{border:0;width:100%;height:100%;min-height:380px;filter:saturate(.75)}@media(max-width:900px){.page-header{flex-wrap:wrap}.menu-toggle{display:block}.page-nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;padding:.6rem 0}.page-nav.is-open{display:flex}.page-nav a{text-align:center;padding:.45rem}.language-switcher{margin-left:0}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.page-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand img{width:125px}.page-hero{min-height:360px}.mandala{right:-18%;width:70vw}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.page-cta{margin-left:1rem;margin-right:1rem}.page-footer{grid-template-columns:1fr}}

/* Finition décorative : mandalas discrets, sélecteur FR/NL et galeries */
body:before,body:after{content:"";position:fixed;z-index:-1;width:330px;height:330px;background:url("déco feuilles gold.png") center/contain no-repeat;opacity:.055;pointer-events:none;filter:saturate(.7)}body:before{left:-150px;top:18vh;transform:rotate(-18deg)}body:after{right:-150px;bottom:10vh;transform:rotate(24deg)}
.language-switcher{padding:.22rem;border:1px solid rgba(164,123,66,.28);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 5px 16px rgba(47,36,25,.08)}.lang-btn{min-width:2.1rem;padding:.42rem .62rem;border:0;background:transparent;color:var(--muted);letter-spacing:.05em;transition:.2s ease}.lang-btn.active{background:linear-gradient(135deg,#b99055,#8d642f);box-shadow:0 3px 8px rgba(141,100,47,.25);color:#fff}.lang-btn:first-child{border-radius:999px 0 0 999px}.lang-btn:last-child{border-radius:0 999px 999px 0}
.illustration-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1280px;margin:-2rem auto 5rem;padding:0 clamp(1rem,5vw,5.5rem)}.illustration-strip img{display:block;width:100%;height:220px;object-fit:cover;border:1px solid var(--line);background:#fff;box-shadow:0 12px 25px rgba(47,36,25,.08)}.detail-prices{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;max-width:1280px;margin:0 auto 6rem;padding:2.5rem clamp(1rem,5vw,5.5rem);background:rgba(242,232,217,.72)}.price-heading h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-weight:500;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.1;margin:.3rem 0}.detail-prices ul{padding:0;margin:0;list-style:none;border-top:1px solid rgba(164,123,66,.38)}.detail-prices li{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(164,123,66,.38);font-size:.9rem}.detail-prices li strong{color:var(--gold);white-space:nowrap}.service-card{position:relative;overflow:hidden}.service-card:after{content:"✦";position:absolute;right:1rem;top:.8rem;color:var(--gold);opacity:.35;font-size:1.25rem}@media(max-width:800px){.illustration-strip{grid-template-columns:repeat(2,1fr)}.detail-prices{grid-template-columns:1fr;gap:1rem}}@media(max-width:560px){.illustration-strip{grid-template-columns:1fr}.illustration-strip img{height:240px}.detail-prices li{font-size:.82rem}}
.detail-copy{max-width:1280px;margin:-3rem auto 5rem;padding:0 clamp(1rem,5vw,5.5rem)}.detail-copy p{max-width:900px;margin:0;color:var(--muted);font-size:1rem;line-height:1.8;padding-left:1.2rem;border-left:2px solid var(--gold)}

.page-nav a,.page-nav a:visited{color:var(--ink)}.page-nav a:hover{color:var(--gold)}

.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,5vw,5.5rem) 6rem}.category-card{position:relative;display:block;min-height:250px;padding:2rem;background:#fff;border:1px solid var(--line);text-decoration:none;transition:.2s ease}.category-card:nth-child(3n+1){background:var(--sand);border-color:transparent}.category-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(47,36,25,.1)}.category-card span{color:var(--gold);font-weight:700;font-size:.75rem;letter-spacing:.1em}.category-card h2{font-size:1.8rem;margin:2rem 0 .65rem}.category-card p{max-width:430px;color:var(--muted);font-size:.93rem}.category-card b{position:absolute;right:2rem;bottom:1.8rem;color:var(--gold);font-size:1.3rem}.zone-label{grid-column:1/-1;margin:1.5rem 0 -.3rem;padding:.8rem 1rem;border-bottom:1px solid var(--gold);color:var(--gold);font-family:'Playfair Display',serif;font-size:1.5rem}.laser-offer{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1168px;margin:-2rem auto 4rem;padding:1rem 1.3rem;background:var(--ink);color:#fff}.laser-offer strong{color:#e2ba7a}.laser-offer span{color:#f2e8d9}.product-gallery{position:relative;display:flex;overflow:hidden;min-height:260px}.product-gallery img{flex:0 0 calc(33.333% - .7rem);transition:opacity .35s ease}.product-gallery.is-slideshow img:not(.is-active){opacity:.32}.product-gallery.is-slideshow img.is-active{opacity:1;box-shadow:0 14px 30px rgba(47,36,25,.15)}@media(max-width:800px){.category-grid{grid-template-columns:1fr}.category-card{min-height:210px}.zone-label{grid-column:auto}.product-gallery img{flex-basis:calc(50% - .5rem)}}@media(max-width:560px){.product-gallery{display:grid;grid-template-columns:1fr}.product-gallery img{display:none;flex-basis:auto}.product-gallery img.is-active{display:block;opacity:1}}

.about-story{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,8rem);max-width:1280px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5.5rem);background:var(--sand)}.about-story h2{margin:.25rem 0 1rem;font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,4.25rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}.about-story-copy p{margin:0 0 1.2rem;color:var(--muted);font-size:1rem;line-height:1.8}.about-story-copy p:last-child{margin-bottom:0}@media(max-width:850px){.about-story{grid-template-columns:1fr;gap:1.5rem}}

/* Correction du mandala des sous-pages : position stable et discrète dans le hero */
body:before,body:after{display:none}.page-hero{isolation:isolate}.page-hero .mandala{right:-28px;top:42px;width:min(420px,42vw);height:auto;max-height:260px;object-fit:contain;object-position:center;opacity:.12;z-index:0;pointer-events:none}.page-hero>div{z-index:1}@media(max-width:900px){.page-hero .mandala{right:-70px;top:34px;width:360px;opacity:.1}}@media(max-width:560px){.page-hero .mandala{right:-90px;top:24px;width:300px;opacity:.09}}
/* Menu principal volontairement réduit aux grandes rubriques */
.page-nav{gap:clamp(1rem,2.8vw,2.5rem);font-size:1rem}.page-nav a:not(.nav-cta){padding:.45rem .15rem}.page-nav a.is-active{font-size:1.05rem}.nav-cta{font-size:.86rem}
@media(max-width:900px){.page-nav{font-size:1rem}.page-nav a:not(.nav-cta){padding:.65rem;text-align:center}}
/* Catalogue complet des soins : grands titres cliquables */
.catalogue-soins{max-width:1168px;margin:0 auto 6rem;padding:0 clamp(1rem,5vw,5.5rem)}.catalogue-intro{max-width:720px;margin:0 0 3rem}.catalogue-intro h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2.4rem,4.5vw,4.2rem);margin:.2rem 0 .7rem}.catalogue-intro>p:last-child{color:var(--muted);margin:0}.catalogue-group{margin:3.5rem 0}.catalogue-group h3{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--gold)}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.catalogue-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:110px;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.catalogue-card:nth-child(odd){background:var(--sand);border-color:transparent}.catalogue-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 26px rgba(47,36,25,.1)}.catalogue-card strong{font-family:'Playfair Display',serif;font-weight:500;font-size:1.25rem;color:var(--ink)}.catalogue-card span{color:#9f896a;font-size:.82rem;text-align:right;white-space:nowrap}.catalogue-card:after{content:'→';color:var(--gold);font-size:1.2rem}@media(max-width:700px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card{min-height:90px}.catalogue-card strong{font-size:1.12rem}.catalogue-card span{white-space:normal}.catalogue-group{margin:2.6rem 0}}
/* Trois grandes familles principales de la page Soins */
.catalogue-group h3{font-size:clamp(2.5rem,4.5vw,4.4rem);letter-spacing:-.03em}
/* Les grands titres du catalogue sont des accès directs aux pages détaillées */
.catalogue-group h3 a{color:var(--ink);text-decoration:none}.catalogue-group h3 a:hover{color:#9f896a}.zone-label{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;text-transform:none}
/* Page Épilations : trois groupes et tarifs classés du visage vers le corps */
.epilation-group{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:clamp(2rem,7vw,7rem);max-width:1168px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5.5rem);border-top:1px solid var(--line)}.epilation-heading h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.08;margin:.2rem 0 1rem}.epilation-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0 0 1.5rem}.epilation-heading .button{font-size:.85rem}.epilation-prices{border-top:1px solid rgba(199,177,143,.65);align-self:start}.epilation-prices h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.25rem;margin:0;padding:0 0 1rem}.epilation-prices p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.65rem 0;border-bottom:1px solid rgba(199,177,143,.65);color:var(--muted);font-size:.9rem}.epilation-prices strong{color:#9f896a;white-space:nowrap}@media(max-width:800px){.epilation-group{display:block}.epilation-prices{margin-top:2.2rem}.epilation-heading h2{font-size:clamp(2.4rem,10vw,3.6rem)}}
/* Les titres de navigation et les listes tarifaires restent lisibles sur tous les écrans. */
.detail-prices ul{list-style:none;margin:0;padding:0}.detail-prices li{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(199,177,143,.55)}.detail-prices li span{color:var(--muted)}.detail-prices li strong{color:#9f896a;white-space:nowrap}.service-list a strong{color:var(--ink)}
/* Mise en page dédiée au maquillage permanent : sections aérées et tarifs alignés */
.zone-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2rem,8vw,8rem);max-width:1168px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5.5rem);border-top:1px solid var(--line);align-items:start}.zone-title{max-width:560px}.zone-title>span{color:var(--gold);font-size:.75rem;letter-spacing:.1em;font-weight:700}.zone-title h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-weight:500;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:.9rem 0 .8rem}.zone-title p{color:var(--muted);line-height:1.8;margin:0}.mini-price-list{border-top:1px solid rgba(199,177,143,.65);width:100%}.mini-price-list p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.78rem 0;border-bottom:1px solid rgba(199,177,143,.65);color:var(--muted);font-size:.92rem}.mini-price-list strong{color:#9f896a;white-space:nowrap}.pmu-illustrations{max-width:1168px;margin:0 auto 5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 clamp(1rem,5vw,5.5rem)}.pmu-illustrations img{width:100%;height:360px;object-fit:cover;object-position:center}@media(max-width:760px){.zone-section{display:block}.mini-price-list{margin-top:2rem}.pmu-illustrations{grid-template-columns:1fr}.pmu-illustrations img{height:300px}}
.category-note{max-width:1168px;margin:-2.2rem auto 2.2rem;padding:0 clamp(1rem,5vw,5.5rem);color:#9f896a;font-size:.9rem;font-style:italic}.zone-label + .category-note{margin-top:-1.5rem}@media(max-width:700px){.category-note{margin-top:-.8rem}}
.service-card-link{display:block;color:inherit;text-decoration:none;position:relative}.service-card-link:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(47,36,25,.1);border-color:var(--gold)}.service-link-label{display:block;margin-top:1.1rem;color:#9f896a;font-size:.82rem;font-weight:700}.microneedling-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(2rem,8vw,8rem);max-width:1168px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5.5rem);border-top:1px solid var(--line)}.microneedling-detail h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2rem,4vw,3.5rem);margin:.2rem 0 1rem}.protocol-list{border-top:1px solid rgba(199,177,143,.65)}.protocol-list p{display:flex;align-items:center;gap:1rem;margin:0;padding:1rem 0;border-bottom:1px solid rgba(199,177,143,.65)}.protocol-list span{color:var(--gold);font-size:.75rem;font-weight:700}.protocol-list strong{font-family:'Playfair Display',serif;font-weight:500;color:var(--ink)}@media(max-width:760px){.microneedling-detail{display:block}.protocol-list{margin-top:2rem}}
/* Les avant-après restent entièrement visibles, sans recadrage automatique. */
.face-illustrations{align-items:center}.face-illustrations img{height:auto!important;max-height:520px;object-fit:contain!important;background:#f4eee5}
/* Beauté du regard : avant-après et visuel intercils sans recadrage */
.regard-illustrations{align-items:center}.regard-illustrations img{height:auto!important;max-height:520px;object-fit:contain!important;background:#f4eee5}
/* Cadres photo dynamiques pour chaque rubrique de maquillage permanent */
.zone-media{min-width:0}.pmu-gallery{position:relative;overflow:hidden;width:100%;height:330px;margin-top:2rem;background:#f4eee5;border:1px solid rgba(199,177,143,.55)}.pmu-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;padding:.5rem}.pmu-gallery img.is-active{opacity:1}.pmu-gallery:after{content:'N’joy Beauty';position:absolute;right:1rem;bottom:.8rem;color:#9f896a;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;pointer-events:none}@media(max-width:760px){.pmu-gallery{height:280px}}
.laser-copy{margin:0 0 1.15rem;line-height:1.85}.laser-copy:last-child{margin-bottom:0}.epilation-heading .laser-copy{max-width:760px}
/* Le supplément buste est placé après les quatre soins Sultane de Saba. */
.category-note{margin:1rem auto 3rem!important;padding:0 clamp(1rem,5vw,5.5rem)}
/* Le visuel avant-après accompagne directement la carte Microneedling. */
.service-card .card-image{display:block;width:100%;height:170px;object-fit:contain;background:#f4eee5;margin:1.15rem 0 .2rem}.service-card-link .card-image{pointer-events:none}
/* Soins du visage : deux groupes structurés, sans répétition des tarifs. */
.face-treatment-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(2rem,8vw,8rem);max-width:1168px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5.5rem);border-top:1px solid var(--line);align-items:start}.face-treatment-heading h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-weight:500;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08;margin:.8rem 0 1rem}.face-treatment-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0}.face-price-list{border-top:1px solid rgba(199,177,143,.65)}.face-price-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.78rem 0;border-bottom:1px solid rgba(199,177,143,.65);color:var(--muted);text-decoration:none}.face-price-row>strong,.face-price-row>span>strong{color:#9f896a;white-space:nowrap}.face-price-row small{display:block;margin-top:.25rem;color:var(--muted);line-height:1.4}.face-treatment-link{padding-right:108px;transition:color .2s ease}.face-treatment-link:hover{color:var(--ink)}.face-row-image{position:absolute;right:0;width:82px;height:54px;object-fit:contain;background:#f4eee5}.face-note{grid-column:1/-1;margin:0!important;padding:0!important;font-style:italic}@media(max-width:760px){.face-treatment-group{display:block}.face-price-list{margin-top:2rem}.face-note{margin-top:1.5rem!important}}
/* Beauté du regard : une seule structure tarifaire, sans cadres répétés. */
.regard-treatment-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(2rem,8vw,8rem);max-width:1168px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5.5rem);border-top:1px solid var(--line);align-items:start}.regard-treatment-heading h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-weight:500;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08;margin:.8rem 0 1rem}.regard-treatment-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0}.regard-price-list{border-top:1px solid rgba(199,177,143,.65)}.regard-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.78rem 0;border-bottom:1px solid rgba(199,177,143,.65);color:var(--muted)}.regard-price-row strong{color:#9f896a;white-space:nowrap}.regard-illustrations{max-width:1168px;margin:0 auto 5rem;padding:0 clamp(1rem,5vw,5.5rem)}.regard-illustrations img{width:100%;height:auto;max-height:520px;object-fit:contain!important;background:#f4eee5}@media(max-width:760px){.regard-treatment-group{display:block}.regard-price-list{margin-top:2rem}}
.nails-illustrations{align-items:center}.nails-illustrations img{height:auto;max-height:420px;object-fit:contain;background:#f4eee5}
/* Mains et pieds : deux groupes clairs, sans cadres ni doublons tarifaires. */
.hands-feet-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(2rem,8vw,8rem);max-width:1168px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5.5rem);border-top:1px solid var(--line);align-items:start}.hands-feet-heading h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-weight:500;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08;margin:.8rem 0 1rem}.hands-feet-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0}.hands-feet-price-list{border-top:1px solid rgba(199,177,143,.65)}.hands-feet-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.78rem 0;border-bottom:1px solid rgba(199,177,143,.65);color:var(--muted)}.hands-feet-price-row strong{color:#9f896a;white-space:nowrap}@media(max-width:760px){.hands-feet-group{display:block}.hands-feet-price-list{margin-top:2rem}}
.catalogue-soins a.specialty-catalogue:first-of-type,.catalogue-soins a.specialty-catalogue:nth-of-type(6){border-color:var(--gold);background:rgba(246,239,228,.68)}
.catalogue-soins a.specialty-catalogue{border-color:var(--gold);background:rgba(246,239,228,.68)}
/* Le Spa pédicure est l’offre principale ; les soins des mains restent plus discrets. */
.hands-feet-group.featured-feet{background:rgba(246,239,228,.34);border-top:2px solid var(--gold)}.hands-feet-group.featured-feet .hands-feet-heading h2{font-size:clamp(2.5rem,5vw,4.3rem)}.hands-feet-group.hands-secondary{opacity:.84}.hands-feet-group.hands-secondary .hands-feet-heading h2{font-size:clamp(1.9rem,3.5vw,3.1rem)}
/* Explications aérées et lisibles pour les deux techniques de sourcils. */
.zone-title .brow-explanation{max-width:620px;margin:0 0 .85rem;color:var(--muted);line-height:1.75}.zone-title .brow-explanation:last-child{margin-bottom:0;color:#9f896a;font-style:italic}
/* Explications claires pour les quatre techniques lèvres. */
.zone-title .lip-explanation{max-width:620px;margin:0 0 .8rem;color:var(--muted);line-height:1.72}.zone-title .lip-explanation:last-child{margin-bottom:0;color:#9f896a;font-style:italic}
/* Offre fidélité électrolyse */
.electrolysis-offer{max-width:1168px;margin:0 auto 3rem;padding:2rem clamp(1rem,5vw,5.5rem);background:var(--sand);border-left:3px solid var(--gold)}.electrolysis-offer h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.1;margin:.25rem 0 .5rem}.electrolysis-offer p:last-child{margin:0;color:var(--muted);line-height:1.75}
/* Microneedling : la cure est visuellement liée au soin et la photo détaillée reste entière. */
.microneedling-price-group{border-top:1px solid rgba(164,123,66,.38);border-bottom:1px solid rgba(164,123,66,.38);padding:.5rem 0 .15rem}.microneedling-price-group .face-price-row{border-top:0}.price-group-label{margin:.15rem 0 .15rem;color:var(--gold);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.microneedling-image-feature{max-width:900px;margin:0 auto 5rem;padding:0 clamp(1rem,5vw,5.5rem)}.microneedling-image-feature .microneedling-full-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff;border:1px solid var(--line);box-shadow:0 12px 25px rgba(47,36,25,.08)}.microneedling-price-note{max-width:900px;margin:0 auto 5rem;padding:2rem clamp(1rem,5vw,4rem);background:var(--sand);border-left:3px solid var(--gold)}.microneedling-price-note h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:500;line-height:1.1;margin:.25rem 0 .5rem}.microneedling-price-note p:last-child{margin:0;color:var(--muted)}
/* Beauté du regard : photo après les tarifs et explication dédiée au lashlift. */
.regard-illustrations{order:initial}.lashlift-explanation{max-width:900px;margin:0 auto 5rem;padding:0 clamp(1rem,5vw,5.5rem)}.lashlift-explanation h2{font-family:'Playfair Display','Monotype Corsiva',serif;font-weight:500;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.25rem 0 1rem}.lashlift-explanation p:last-child{color:var(--muted);line-height:1.8;margin:0}
/* Mains et pieds : descriptions avant tarifs, visuels ensuite. */
.spa-pedicure-price{background:rgba(242,232,217,.58);font-weight:700}.spa-pedicure-includes{margin:.8rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.7}.nails-illustrations{margin-top:0}
/* Infos pratiques : une page plus centrée, aérée et éditoriale. */
.info-page .page-hero{max-width:1120px;min-height:430px}.info-page .page-hero>div{max-width:760px}.info-page .service-grid{max-width:1120px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;padding-bottom:clamp(3rem,6vw,5rem);gap:1.25rem}.info-page .service-card{min-height:225px;padding:2rem 1.8rem;border-radius:2px;box-shadow:0 10px 24px rgba(47,36,25,.055)}.info-page .service-card h2{margin-top:2rem}.info-page .about-story{max-width:1120px;margin:0 auto 6rem;padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,6vw,5.5rem);border:1px solid rgba(164,123,66,.3);box-shadow:0 14px 32px rgba(47,36,25,.06);position:relative}.info-page .about-story:before{content:'✦';position:absolute;top:1.4rem;right:1.7rem;color:var(--gold);opacity:.55;font-size:1.35rem}.info-page .about-story h2{max-width:450px}.info-page .about-story-copy{max-width:650px}.info-page .page-cta{max-width:1120px}@media(max-width:850px){.info-page .service-grid{grid-template-columns:1fr}.info-page .service-card{min-height:0}.info-page .about-story{margin-left:1rem;margin-right:1rem;margin-bottom:4rem}}
/* Contact : adresse isolée et immédiatement repérable. */
.contact-address-label{margin-top:1.6rem;margin-bottom:.2rem!important}.contact-card .contact-address{margin:.15rem 0 1.25rem;padding:.85rem 1rem;background:rgba(255,255,255,.52);border-left:3px solid var(--gold);font-weight:700;color:var(--ink);line-height:1.65}
/* Soins paramédicaux : chaque soin et sa cure sont réunis dans un même bloc. */
.paramedical-price-list{display:flex;flex-direction:column;gap:1rem;border-top:0}.paramedical-price-list .treatment-price-group{border:1px solid rgba(164,123,66,.35);background:rgba(255,255,255,.45);padding:.7rem 1rem .2rem}.paramedical-price-list .treatment-price-group:first-child{border-top:2px solid var(--gold)}.paramedical-price-list .price-group-label{margin:0 0 .15rem;color:var(--gold);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.paramedical-price-list .face-price-row{min-height:52px;border-bottom:1px solid rgba(199,177,143,.55);padding:.65rem 0}.paramedical-price-list .face-price-row:last-child{border-bottom:0}.paramedical-price-list .face-treatment-link{padding-right:0}.paramedical-price-list .face-price-row>strong{min-width:86px;text-align:right}.paramedical-price-list .treatment-price-group:not(:first-child){margin-top:0}
/* Petit visuel associé au descriptif du Spa pédicure. */
.spa-pedicure-inline-image{display:block;width:min(100%,260px);height:170px;object-fit:contain;object-position:center;margin:1.35rem 0 0;background:#f4eee5;border:1px solid rgba(199,177,143,.55);box-shadow:0 8px 18px rgba(47,36,25,.06)}
/* Chaque visuel reste dans la rubrique de soin correspondante. */
.manicure-inline-image{display:block;width:min(100%,260px);height:170px;object-fit:contain;object-position:center;margin:1.35rem 0 0;background:#f4eee5;border:1px solid rgba(199,177,143,.55);box-shadow:0 8px 18px rgba(47,36,25,.06)}
/* Chaque visuel reste dans la rubrique de soin correspondante. */
.manicure-inline-image{display:block;width:min(100%,260px);height:170px;object-fit:contain;object-position:center;margin:1.35rem 0 0;background:#f4eee5;border:1px solid rgba(199,177,143,.55);box-shadow:0 8px 18px rgba(47,36,25,.06)}
/* Galerie Laser diode : une image à la fois, avec changement automatique. */
.laser-gallery{position:relative;overflow:hidden;width:min(100%,760px);height:min(68vw,540px);min-height:360px;margin:-2rem auto 5rem;padding:0 clamp(1rem,5vw,5.5rem);background:var(--sand);border:1px solid rgba(164,123,66,.65);box-shadow:14px 14px 0 rgba(164,123,66,.12)}.laser-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .55s ease;background:#f4eee5;padding:0}.laser-gallery img.is-active{opacity:1}@media(max-width:560px){.laser-gallery{height:110vw;min-height:300px;margin-top:-1rem}.laser-gallery img{object-fit:contain}}
/* Diaporama intégré à l’espace Spa pédicure. */
.pedicure-gallery{position:relative;overflow:hidden;width:min(100%,260px);height:170px;margin:1.35rem 0 0;background:#f4eee5;border:1px solid rgba(199,177,143,.55);box-shadow:0 8px 18px rgba(47,36,25,.06)}.pedicure-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease}.pedicure-gallery img.is-active{opacity:1}
/* Diaporama de la page Mieux me connaître. */
.about-gallery{position:relative;overflow:hidden;width:min(100% - 2rem,900px);height:min(58vw,500px);min-height:300px;margin:0 auto 3rem;background:var(--sand);border:1px solid rgba(164,123,66,.65);box-shadow:14px 14px 0 rgba(164,123,66,.12)}.about-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;background:#f4eee5}.about-gallery img.is-active{opacity:1}@media(max-width:560px){.about-gallery{width:calc(100% - 2rem);height:75vw;min-height:260px}}
/* Galerie finale du maquillage permanent. */
.pmu-bottom-gallery{max-width:900px;height:min(58vw,500px);min-height:300px;margin:0 auto 5rem;padding:0;display:block}.pmu-bottom-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f4eee5}.pmu-bottom-gallery img.is-active{opacity:1}
.laser-gallery video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;background:#f4eee5}.laser-gallery video.is-active{opacity:1}
/* Titres de soins sobres et détail du Spa pédicure rattaché à son descriptif. */
.soft-section-title{font-weight:500!important}.featured-feet .spa-pedicure-includes{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid rgba(164,123,66,.28);font-size:.93rem;color:var(--muted)}
/* Mise en page dédiée à Infos pratiques : plus centrée, aérée et chaleureuse. */
.info-page{padding-bottom:1px;background:linear-gradient(180deg,var(--cream) 0%,#f7f0e7 52%,var(--cream) 100%)}
.info-page .page-hero{max-width:1180px;min-height:430px;justify-content:center;text-align:center;padding-left:clamp(1.5rem,7vw,7rem);padding-right:clamp(1.5rem,7vw,7rem)}
.info-page .page-hero>div{max-width:820px;margin:0 auto}
.info-page .page-hero h1{margin-left:auto;margin-right:auto}
.info-page .page-hero .lead{margin-left:auto;margin-right:auto}
.info-page .about-gallery{margin:0 auto clamp(3.5rem,7vw,6rem);width:min(calc(100% - 2rem),980px);height:min(56vw,540px);border-radius:4px;box-shadow:18px 18px 0 rgba(164,123,66,.1)}
.info-page .service-grid{width:min(100%,1180px);margin:0 auto;padding-left:clamp(1.5rem,5vw,5rem);padding-right:clamp(1.5rem,5vw,5rem);gap:1.4rem}
.info-page .service-card{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:220px;padding:2.25rem 2rem;border-radius:4px;transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease}
.info-page .service-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(47,36,25,.1)}
.info-page .service-index{display:block}
.info-page .service-card h2{margin:1.3rem 0 .75rem}
.info-page .service-card p{max-width:260px;margin-left:auto;margin-right:auto}
.info-page .about-story{width:min(calc(100% - 2rem),1180px);margin:0 auto clamp(4rem,8vw,7rem);padding:clamp(3rem,6vw,6rem) clamp(1.5rem,7vw,7rem);border-radius:4px;align-items:center;gap:clamp(2.5rem,8vw,8rem);background:rgba(242,232,217,.78)}
.info-page .about-story>div:first-child{text-align:center}
.info-page .about-story>div:first-child .eyebrow{display:inline-block}
.info-page .about-story h2{margin-left:auto;margin-right:auto}
.info-page .about-story-copy{padding-left:clamp(0rem,2vw,1.5rem);border-left:1px solid rgba(164,123,66,.42)}
.info-page .page-cta{border-radius:4px}
@media(max-width:850px){.info-page .about-story>div:first-child{text-align:left}.info-page .about-story-copy{padding-left:0;border-left:0;border-top:1px solid rgba(164,123,66,.42);padding-top:1.5rem}}
@media(max-width:560px){.info-page .about-gallery{height:92vw}.info-page .about-story{padding:2.5rem 1.4rem}.info-page .page-hero{text-align:left}.info-page .page-hero h1,.info-page .page-hero .lead{margin-left:0;margin-right:0}}
/* Galerie de la rubrique Électrolyse sur la page Épilation. */
.electrolysis-gallery{position:relative;overflow:hidden;width:min(100%,760px);height:min(68vw,540px);min-height:330px;margin:3rem auto 0;background:var(--sand);border:1px solid rgba(164,123,66,.65);box-shadow:14px 14px 0 rgba(164,123,66,.12)}.electrolysis-gallery img,.electrolysis-gallery video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f4eee5;opacity:0;transition:opacity .55s ease}.electrolysis-gallery img.is-active,.electrolysis-gallery video.is-active{opacity:1}@media(max-width:560px){.electrolysis-gallery{height:105vw;min-height:290px}}
/* Microneedling : texte à gauche, photo maîtrisée à droite. */
.microneedling-detail{grid-template-columns:minmax(0,1.12fr) minmax(260px,.72fr);align-items:start}
.microneedling-detail .microneedling-image-feature{grid-column:2;grid-row:1;margin:0;padding:0;max-width:460px;width:100%;justify-self:end}
.microneedling-detail .microneedling-image-feature .microneedling-full-image{max-height:560px;width:100%;object-fit:contain}
.microneedling-detail .protocol-list{grid-column:1/-1;grid-row:2;margin-top:1rem}
@media(max-width:760px){.microneedling-detail{display:grid;grid-template-columns:1fr}.microneedling-detail .microneedling-image-feature{grid-column:1;grid-row:2;max-width:520px;justify-self:center;margin:2rem auto 0}.microneedling-detail .protocol-list{grid-column:1;grid-row:3;margin-top:2rem}}
/* Galerie compacte des visuels Microneedling. */
.microneedling-gallery{position:relative;width:100%;height:560px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 12px 25px rgba(47,36,25,.08)}.microneedling-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease}.microneedling-gallery img.is-active{opacity:1}@media(max-width:760px){.microneedling-gallery{height:min(105vw,560px)}}
/* Infos pratiques : grille centrée et cartes lisibles sur ordinateur. */
.info-page .info-list{width:min(calc(100% - 2rem),1180px);margin:0 auto clamp(4rem,8vw,7rem);padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.info-page .info-list article{padding:clamp(1.8rem,3vw,2.8rem);background:rgba(255,255,255,.68);border:1px solid rgba(164,123,66,.24);box-shadow:0 12px 28px rgba(47,36,25,.055);min-height:220px}.info-page .info-list article:nth-child(2),.info-page .info-list article:nth-child(3){background:rgba(242,232,217,.64)}.info-page .info-list article>span{display:inline-flex;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.14em}.info-page .info-list h2{margin:1.2rem 0 .8rem;font-family:'Playfair Display',serif;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500;line-height:1.12}.info-page .info-list p{max-width:48rem;margin:0;color:var(--muted);line-height:1.75}@media(max-width:700px){.info-page .info-list{grid-template-columns:1fr;width:calc(100% - 1rem);padding:0 .5rem}.info-page .info-list article{min-height:0}}
/* Photos des mains et du spa pédicure : un peu plus présentes sans perdre le cadrage. */
.pedicure-gallery,.manicure-inline-image,.spa-pedicure-inline-image{width:min(100%,360px);height:230px}.pedicure-gallery{margin-top:1.5rem}.manicure-inline-image{margin-top:1.5rem}
/* Galeries vidéo PMU : mêmes transitions que les photos. */
.pmu-gallery img,.pmu-gallery video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;padding:.5rem;background:#f4eee5}.pmu-gallery img.is-active,.pmu-gallery video.is-active{opacity:1}
/* Galerie laser visible directement dans le Groupe 01 de la page Épilation. */
.epilation-laser-gallery{position:relative;overflow:hidden;width:100%;height:clamp(300px,34vw,440px);margin-top:1.5rem;background:#f4eee5;border:1px solid rgba(164,123,66,.55);box-shadow:10px 10px 0 rgba(164,123,66,.1)}.epilation-laser-gallery img,.epilation-laser-gallery video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;background:#f4eee5}.epilation-laser-gallery img.is-active,.epilation-laser-gallery video.is-active{opacity:1}@media(max-width:800px){.epilation-laser-gallery{height:92vw;min-height:280px;margin-top:2rem}}
/* Vidéo complète de la séance d’électrolyse, séparée du diaporama pour permettre une lecture intégrale. */
.electrolysis-full-video{display:block;width:min(100%,760px);height:auto;max-height:560px;object-fit:contain;margin:2rem auto 0;background:#f4eee5;border:1px solid rgba(164,123,66,.55);box-shadow:14px 14px 0 rgba(164,123,66,.1)}
/* Les vidéos complètes de l’électrolyse suivent la langue active du site. */
.electrolysis-full-video[hidden]{display:none}
/* Vidéo complète intercalée entre les visuels avant/après du Microneedling. */
.microneedling-gallery video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;background:#fff}.microneedling-gallery video.is-active{opacity:1}
/* La galerie Laser reste visuellement liée à l’explication et aux tarifs. */
.laser-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,6vw,5.5rem);max-width:1168px;margin:0 auto;padding:clamp(3.2rem,6vw,5.5rem) clamp(1rem,5vw,5.5rem);align-items:start;border-top:1px solid var(--line)}.laser-detail-content{min-width:0}.laser-detail-media{min-width:0;position:sticky;top:6.5rem}.laser-detail-media .laser-gallery{width:100%;max-width:none;height:clamp(380px,42vw,560px);min-height:380px;margin:0; padding:0}.laser-detail-layout .laser-offer{margin:2rem 0 3.2rem}.laser-detail-layout .detail-prices{margin:0;padding:0}.laser-detail-layout .detail-prices .price-heading{margin-top:0}@media(max-width:800px){.laser-detail-layout{display:flex;flex-direction:column;padding-top:3rem}.laser-detail-media{position:static;order:-1;width:100%}.laser-detail-media .laser-gallery{height:min(110vw,520px);min-height:300px}.laser-detail-layout .laser-offer{margin:2rem 0 3rem}}
/* Décor : le mandala reste entier dans un angle du bandeau, jamais au milieu du contenu. */
.page-hero .mandala{right:1.5rem;top:auto;bottom:0;width:min(460px,44%);height:auto;max-height:none;object-fit:contain;object-position:center bottom;opacity:.1;transform:none}
@media(max-width:900px){.page-hero .mandala{right:.5rem;bottom:0;width:min(390px,54%);opacity:.085}}
@media(max-width:560px){.page-hero .mandala{right:0;bottom:0;width:78%;opacity:.075}}
/* Cadre laser : largeur et alignement cohérents avec la colonne de texte sur ordinateur. */
.laser-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);max-width:1240px;gap:clamp(2.5rem,6vw,6rem)}
.laser-detail-media{padding-top:.15rem}.laser-detail-media .laser-gallery{height:clamp(420px,40vw,540px);border-radius:2px}
.electrolysis-detail-media{max-width:1168px;margin:0 auto;padding:0 clamp(1rem,5vw,5.5rem)}.electrolysis-detail-media .electrolysis-gallery{width:100%;max-width:760px;margin:0 auto 4rem;height:clamp(340px,50vw,560px)}
.manicure-gallery{position:relative;overflow:hidden;width:min(100%,260px);height:170px;margin:1.35rem 0 0;background:#f4eee5;border:1px solid rgba(199,177,143,.55);box-shadow:0 8px 18px rgba(47,36,25,.06)}
.manicure-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .55s ease}.manicure-gallery img.is-active{opacity:1}
@media (min-width:700px){.manicure-gallery{width:min(100%,360px);height:230px;margin-top:1.5rem}}
/* Galerie électrolyse : cadre plus discret, surtout sur ordinateur. */
.electrolysis-gallery{width:min(100%,540px);height:min(46vw,380px);min-height:250px}
.electrolysis-detail-media .electrolysis-gallery{max-width:540px;height:clamp(260px,34vw,380px);min-height:260px;margin-bottom:3rem}
@media(max-width:560px){.electrolysis-gallery{height:min(78vw,320px);min-height:240px}.electrolysis-detail-media .electrolysis-gallery{height:min(78vw,320px);min-height:240px}}

/* Les deux cadres électrolyse ont la même présence visuelle. */
.electrolysis-gallery{width:min(100%,540px);height:380px;min-height:0}
.electrolysis-detail-media .electrolysis-gallery{width:min(100%,540px);max-width:540px;height:380px;min-height:0;margin:0 auto 3rem}
@media(max-width:560px){.electrolysis-gallery,.electrolysis-detail-media .electrolysis-gallery{width:100%;height:min(78vw,320px);min-height:0}}
/* Laser diode : texte à gauche, cadre vidéo/photo compact à droite, comme l’électrolyse. */
.laser-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,540px);max-width:1168px;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.laser-detail-media{position:static}.laser-detail-media .laser-gallery{width:100%;max-width:540px;height:380px;min-height:0;margin:0;padding:0}
@media(max-width:800px){.laser-detail-layout{display:flex;flex-direction:column}.laser-detail-media{order:-1;width:100%}.laser-detail-media .laser-gallery{height:min(78vw,320px);min-height:0;max-width:none}}
/* Position finale du mandala : un motif discret, confiné dans un seul angle. */
.page-hero{position:relative;isolation:isolate;overflow:hidden}
.page-hero>div{position:relative;z-index:1}
.page-hero>.mandala{position:absolute;z-index:0;right:-70px;top:auto;bottom:-62px;width:430px;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:center;opacity:.075;transform:none;pointer-events:none}
@media(max-width:700px){.page-hero>.mandala{right:-105px;bottom:-45px;width:350px;opacity:.065}}
@media(max-width:480px){.page-hero>.mandala{right:-125px;bottom:-28px;width:300px}}
.home-gallery{position:relative;isolation:isolate;overflow:hidden}
.home-gallery>.home-mandala-visible{z-index:0;right:-105px;top:auto;bottom:-95px;width:500px;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:center;opacity:.085;transform:none}
.home-gallery>.section-heading,.home-gallery>.home-gallery-track{position:relative;z-index:1}
@media(max-width:700px){.home-gallery>.home-mandala-visible{right:-125px;bottom:-75px;width:420px;opacity:.07}}
@media(max-width:480px){.home-gallery>.home-mandala-visible{right:-140px;bottom:-50px;width:350px;opacity:.06}}
/* Laser diode : le cadre visuel vient directement sous le texte et les tarifs. */
.laser-detail-layout{display:flex;flex-direction:column;max-width:1168px;gap:0;align-items:stretch}
.laser-detail-content{width:100%;max-width:900px;margin:0 auto}
.laser-detail-media{order:2;width:100%;position:static;margin:2.25rem auto 0}
.laser-detail-media .laser-gallery{width:min(100%,540px);max-width:540px;height:380px;min-height:0;margin:0 auto;padding:0}
@media(max-width:800px){.laser-detail-layout{display:flex;flex-direction:column}.laser-detail-content{max-width:none}.laser-detail-media{order:2;margin-top:1.75rem}.laser-detail-media .laser-gallery{width:100%;height:min(78vw,320px);max-width:none;min-height:0}}
/* Deux cadres jumeaux pour les prestations avec photos + vidéo explicative. */
.service-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);width:min(100%,1120px);margin:2.5rem auto 3.5rem;align-items:start}
.service-media-frame{position:relative;overflow:hidden;width:100%;height:380px;min-height:0;margin:0;background:var(--sand);border:1px solid rgba(164,123,66,.65);box-shadow:14px 14px 0 rgba(164,123,66,.12)}
.service-media-frame img,.service-media-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f4eee5;opacity:0;transition:opacity .55s ease}
.service-media-frame img.is-active,.service-media-frame video.is-active{opacity:1}
.service-media-frame video{display:block}
@media(max-width:800px){.service-media-pair{grid-template-columns:1fr;width:100%;margin-top:2rem}.service-media-frame{height:min(78vw,320px);box-shadow:10px 10px 0 rgba(164,123,66,.12)}}
/* Dimensions strictement identiques des deux cadres, indépendamment des anciennes règles. */
.laser-media-pair>.service-media-frame,.electrolysis-media-pair>.service-media-frame{box-sizing:border-box!important;width:100%!important;height:380px!important;min-height:380px!important;margin:0!important;padding:0!important;border-radius:0!important}
.laser-media-pair,.electrolysis-media-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}
@media(max-width:800px){.laser-media-pair>.service-media-frame,.electrolysis-media-pair>.service-media-frame{height:320px!important;min-height:320px!important}.laser-media-pair,.electrolysis-media-pair{grid-template-columns:1fr}}
/* Laser : cadres immédiatement sous le texte explicatif, avant l’offre et les tarifs. */
.laser-detail-content>.laser-media-pair{width:100%;max-width:none;margin:1.25rem auto 2.5rem}
.laser-detail-content>.detail-copy{margin-bottom:0}
/* Laser desktop : texte + cadres dans la colonne gauche, tarifs dans la colonne droite. */
.laser-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;gap:clamp(2rem,5vw,4.5rem)!important;align-items:start!important;max-width:1168px!important}
.laser-detail-content{width:auto!important;max-width:none!important;margin:0!important}
.laser-detail-layout>.detail-prices{grid-column:2;grid-row:1;margin:0!important;padding:0!important}
.laser-detail-content>.laser-media-pair{width:100%!important;max-width:none!important;margin:1.25rem 0 2.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.laser-detail-content>.laser-media-pair>.service-media-frame{height:300px!important;min-height:300px!important}
.electrolysis-media-pair>.service-media-frame{height:320px!important;min-height:320px!important;width:100%!important;margin:0!important}
@media(max-width:800px){.laser-detail-layout{display:flex!important;flex-direction:column!important}.laser-detail-layout>.detail-prices{order:3;width:100%}.laser-detail-content>.laser-media-pair{grid-template-columns:1fr!important}.laser-detail-content>.laser-media-pair>.service-media-frame{height:320px!important;min-height:320px!important}.electrolysis-media-pair>.service-media-frame{height:320px!important;min-height:320px!important}}
/* Page Épilation : cadres médias directement sous chaque texte, à gauche des tarifs. */
.epilation-group{grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;column-gap:clamp(2rem,5vw,4.5rem)!important;align-items:start}
.epilation-group>.epilation-heading{grid-column:1;grid-row:1}
.epilation-group>.epilation-prices{grid-column:2;grid-row:1 / span 2}
.epilation-group>.epilation-media-pair{grid-column:1;grid-row:2}
.epilation-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;margin:1rem 0 2.5rem;align-items:stretch}
.epilation-media-pair>.service-media-frame{box-sizing:border-box!important;width:100%!important;height:300px!important;min-height:300px!important;margin:0!important;position:relative;overflow:hidden;background:#f4eee5;border:1px solid rgba(164,123,66,.55);box-shadow:10px 10px 0 rgba(164,123,66,.1)}
.epilation-media-pair>.service-media-frame img,.epilation-media-pair>.service-media-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f4eee5;opacity:0;transition:opacity .45s ease}
.epilation-media-pair>.service-media-frame img.is-active,.epilation-media-pair>.service-media-frame video.is-active{opacity:1}
.epilation-media-pair>.service-media-frame video{display:block}
@media(max-width:800px){.epilation-group{display:flex!important;flex-direction:column!important}.epilation-group>.epilation-heading,.epilation-group>.epilation-media-pair,.epilation-group>.epilation-prices{width:100%;order:initial}.epilation-group>.epilation-media-pair{grid-template-columns:1fr;margin-top:.75rem}.epilation-media-pair>.service-media-frame{height:320px!important;min-height:320px!important}.epilation-group>.epilation-prices{margin-top:1rem}}
/* Mandala : motif plus grand, fondu derrière le contenu, coupé uniquement par le bord droit. */
.page-hero>.mandala{right:-165px!important;bottom:-115px!important;top:auto!important;width:600px!important;max-width:none!important;max-height:none!important;opacity:.085!important;z-index:0!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.page-hero>.mandala{right:-140px!important;bottom:-85px!important;width:450px!important;opacity:.07!important}}
@media(max-width:480px){.page-hero>.mandala{right:-125px!important;bottom:-60px!important;width:380px!important;opacity:.065!important}}
/* Bouton discret de retour en haut, présent dans le coin inférieur droit. */
.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(164,123,66,.65);border-radius:50%;background:rgba(251,248,243,.92);box-shadow:0 8px 22px rgba(47,36,25,.14);color:var(--gold);font-size:1.35rem;line-height:1;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.back-to-top:hover{transform:translateY(-3px);background:var(--gold);color:#fff}
@media(max-width:560px){.back-to-top{right:.8rem;bottom:.8rem;width:40px;height:40px;font-size:1.2rem}}
/* Mandala des pages intérieures : grand, en haut à droite, contre la ligne sous le menu. */
.page-hero>.mandala{right:-175px!important;top:-125px!important;bottom:auto!important;width:680px!important;max-width:none!important;max-height:none!important;opacity:.09!important;z-index:0!important;object-fit:contain!important;object-position:center!important}
/* Logo légèrement agrandi dans l’en-tête de toutes les pages intérieures. */
.page-header .brand img{width:160px!important}
/* Mandala du cadre sombre final : retourné horizontalement, avec sa découpe contre le bord droit. */
.booking-mandala{position:absolute;right:-175px;bottom:-125px;width:620px;height:auto;opacity:.09;transform:scaleX(-1);pointer-events:none;z-index:0}
.booking-section{position:relative;overflow:hidden;isolation:isolate}.booking-section>*:not(.booking-mandala){position:relative;z-index:1}
@media(max-width:900px){.page-hero>.mandala{right:-155px!important;top:-105px!important;width:560px!important}.page-header .brand img{width:145px!important}}
@media(max-width:560px){.page-hero>.mandala{right:-135px!important;top:-75px!important;width:440px!important}.booking-mandala{right:-135px;bottom:-85px;width:460px}.page-header .brand img{width:135px!important}}
/* Le motif du cadre brun a été retiré : aucun mandala ne doit apparaître dans ce cadre. */
.booking-section .booking-mandala{display:none!important}
/* Sécurité : aucun décor mandala dans le panneau brun, même si une ancienne copie HTML est utilisée. */
.booking-section .home-mandala-corner,.booking-section .booking-mandala{display:none!important}
/* Logo et mandala inférieur des pages intérieures. */
.page-header .brand img{width:175px!important}
.page-bottom-mandala{position:relative;height:155px;background:var(--cream);overflow:hidden;isolation:isolate}
.page-bottom-mandala img{position:absolute;right:-120px;bottom:-105px;width:520px;height:260px;object-fit:contain;object-position:center bottom;opacity:.1;transform:scaleY(-1);pointer-events:none}
@media(max-width:900px){.page-header .brand img{width:150px!important}}
@media(max-width:560px){.page-header .brand img{width:140px!important}.page-bottom-mandala{height:125px}.page-bottom-mandala img{right:-135px;bottom:-80px;width:400px;height:200px}}
/* Sélecteur quatre langues : lisible et entièrement visible sur petits écrans. */
.language-switcher{flex-shrink:0;z-index:20}
@media(max-width:560px){
  .page-header{gap:.4rem;padding:.7rem .65rem}
  .page-header .brand{min-width:0}
  .page-header .brand img{width:105px!important}
  .page-header .menu-toggle{padding:.4rem .55rem;font-size:.72rem}
  .page-header .language-switcher{gap:.05rem;margin-left:.1rem;padding:.15rem;border-color:rgba(164,123,66,.5);background:#fff}
  .page-header .lang-btn{min-width:1.7rem;padding:.3rem .3rem;font-size:.62rem}
}
/* Le quatrième texte des lèvres reste dans le même style, sans italique. */
.zone-title .lip-explanation.full-lips-explanation{font-style:normal!important;color:var(--muted)!important;margin-bottom:0}
.zone-title .divers-explanation{display:block;margin-bottom:.9rem!important}
.zone-title .removal-explanation{margin-bottom:0!important}
