
/* CARTE DETAILLEE DE SOINS — RELAX-MOOD */
.detail-hero{position:relative;background:#201612;color:#fff8f2;isolation:isolate;min-height:530px;display:flex;align-items:center;overflow:hidden}.detail-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,18,13,.95),rgba(28,18,13,.78) 48%,rgba(28,18,13,.28)),url('assets/accueil-relax-mood-poster.jpg') center / cover no-repeat;z-index:-1}.detail-hero-inner{padding-block:95px 85px}.detail-hero h1{font-size:clamp(3.2rem,7.3vw,6.6rem);margin:18px 0 28px;line-height:1.07}.detail-hero h1 em{color:#d49b76}.detail-hero p{max-width:560px;font-size:1.06rem;line-height:1.9;color:#e9d9cc}.detail-hero p.detail-hero-narrow{color:#d49b76;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin:32px 0 5px}.detail-hero .button{margin-top:22px}.detail-intro{padding-block:85px 25px}.detail-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px}.detail-intro h2{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:0}.detail-intro-grid p{color:#65574c;line-height:1.9;font-size:1rem}.detail-intro-grid p.detail-data-notice{font-size:.78rem;color:#897567;border-left:2px solid #d4a280;padding-left:15px;margin-top:25px}.detail-toolbar{padding:40px 0 12px;border-bottom:1px solid #e5d5c6}.detail-search{display:flex;align-items:center;border:1px solid #cdbbaa;background:white;padding:0 19px;gap:10px;height:58px;max-width:700px}.detail-search span{font-size:28px;color:#9e7761}.detail-search input{border:0;outline:none;background:none;flex:1;min-width:0;color:#37241c}.detail-filter-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.detail-filter{border-radius:40px;border:1px solid #dcc7b6;background:transparent;padding:10px 16px;color:#594438;font-size:.85rem;transition:.2s}.detail-filter.selected,.detail-filter:hover{background:#2e211b;color:#fff8f2;border-color:#2e211b}.detail-count{padding-top:17px;font-size:.8rem;color:#806d61}.detail-sections{padding-bottom:105px}.detail-category{padding-top:88px;scroll-margin-top:100px}.detail-category[hidden],.detail-service[hidden],.detail-no-result[hidden]{display:none!important}.detail-cat-top{max-width:760px;margin-bottom:30px}.detail-mini{font-size:.65rem;letter-spacing:.25em;font-weight:700;color:#ad7858;margin-bottom:12px}.detail-cat-top h2{font:400 clamp(2.8rem,5.2vw,5.1rem)/1.15 'Playfair Display',Georgia,serif;margin:0}.detail-cat-top h3{font:italic 400 1.65rem/1.4 'Playfair Display',Georgia,serif;color:#bc8969;margin:9px 0 16px}.detail-cat-top p{font-size:.96rem;line-height:1.8;color:#716055}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-service{display:flex;flex-direction:column;min-width:0;background:#fffcf8;border:1px solid #e6d8ce;box-shadow:0 6px 25px rgba(40,22,13,.03);scroll-margin-top:115px}.detail-service-header{padding:29px 29px 14px;flex:1}.detail-service-label{color:#a77759;font-size:.67rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;margin-bottom:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-badge{color:#3c2c23;background:#f0e2d6;padding:4px 9px;border-radius:20px;font-size:.64rem;letter-spacing:.07em}.detail-service h3{font-size:clamp(1.45rem,2.05vw,2rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 14px}.detail-description{font-size:.91rem;line-height:1.8;color:#5b4b41;margin:0 0 16px}.detail-ideal{font-size:.86rem;line-height:1.7;color:#5c483d;background:#f6ede5;padding:12px 14px;margin:0}.detail-ideal strong{color:#5d3724}.detail-service-bottom{display:flex;align-items:center;gap:15px;padding:19px 29px}.detail-price{font:400 1.65rem/1.2 'Playfair Display',Georgia,serif;white-space:nowrap}.detail-duration{margin-left:auto;font-size:.82rem;color:#6d5549;white-space:nowrap}.detail-expand{border-top:1px solid #e6d8ce}.detail-expand summary{list-style:none;padding:15px 29px;cursor:pointer;font-size:.83rem;font-weight:700;letter-spacing:.015em;display:flex;justify-content:space-between;align-items:center}.detail-expand summary::-webkit-details-marker{display:none}.detail-expand summary span{font-size:1.2rem;color:#ae7b5e;transition:transform .2s}.detail-expand[open] summary span{transform:rotate(45deg)}.detail-expand-content{padding:2px 29px 21px;background:#fbf3ed;color:#59473c;font-size:.85rem;line-height:1.7}.detail-expand-content h4{font-size:.79rem;letter-spacing:.06em;text-transform:uppercase;color:#8e6249;margin:20px 0 8px}.detail-expand-content ol{margin:0 0 12px;padding-left:22px}.detail-expand-content li{margin:6px 0}.detail-expand-content p{margin:0 0 12px}.detail-caveat{font-size:.75rem;color:#867263;font-style:italic}.detail-book{margin:0 29px 28px;background:#2a1e19;color:#fffaf5;text-align:center;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:13px 16px;font-weight:700;transition:background .2s}.detail-book:hover{background:#b67c58}.detail-no-result{padding:50px;background:#f5e9df;color:#4c3c31;text-align:center;margin-top:55px}.detail-outro{background:#251711;color:#fff7ee;padding:75px 0}.detail-outro-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.detail-outro-inner>div:first-child{max-width:680px}.detail-outro h2{font-size:clamp(2.6rem,5vw,4.8rem);margin:12px 0 18px}.detail-outro p{color:#dfcfc2;line-height:1.9}.detail-outro-actions{display:flex;flex-direction:column;gap:12px}.detail-footer{background:#17100d;color:#f5eae0;padding:35px 0}.detail-footer>.shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.detail-footer .wordmark{color:#fff8ef;font-size:27px}.detail-footer .wordmark small{font-size:8px}.detail-footer p{font-size:.78rem;color:#d8c4b4;margin:20px 0 0}.detail-footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.79rem;color:#ddc9b9}
.detail-intro-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #d7c2af;background:#f8eee5;padding:25px;margin-top:10px;margin-bottom:32px}.detail-intro-link strong{font-family:'Playfair Display',serif;font-size:1.38rem;font-weight:400}.detail-intro-link p{margin:5px 0 0;color:#756153;font-size:.86rem}.service-more{padding:0 0 10px}.service-more a{font-size:.78rem;color:#976345;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-outro-inner,.detail-intro-grid{grid-template-columns:1fr;display:grid;gap:25px}.detail-outro-actions{flex-direction:row;flex-wrap:wrap}.detail-hero{min-height:490px}}
@media(max-width:640px){.detail-hero{min-height:540px}.detail-hero-inner{padding-block:70px}.detail-hero-photo{background-image:linear-gradient(90deg,rgba(25,16,11,.9),rgba(25,16,11,.55)),url('assets/accueil-relax-mood-poster.jpg')}.detail-hero h1{font-size:3.3rem}.detail-intro{padding-top:60px}.detail-cat-top h2{font-size:2.8rem}.detail-category{padding-top:66px}.detail-service-header{padding:23px 21px 13px}.detail-service h3{font-size:1.65rem}.detail-service-bottom{padding:18px 21px}.detail-expand summary{padding:14px 21px}.detail-expand-content{padding:4px 21px 16px}.detail-book{margin:0 21px 21px}.detail-filter-list{gap:7px}.detail-filter{padding:8px 12px;font-size:.75rem}.detail-intro-link{flex-direction:column;align-items:stretch;padding:19px}.detail-outro{padding:60px 0}.detail-outro-actions{flex-direction:column}.detail-footer>.shell{align-items:start;flex-direction:column}.detail-footer-links{gap:14px}}

@media(max-width:580px){.detail-outro-actions .button{width:100%;white-space:normal;text-align:center}}

/* V6 - photos d'illustration, épilation, mains, pieds */
.beauty-mini{padding-top:45px}
.beauty-mini h2{font-size:clamp(2.1rem,4vw,3.3rem);margin:10px 0 24px}
.beauty-mini h2 em{color:#ad795a}
.beauty-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.beauty-mini-card{position:relative;display:block;height:225px;overflow:hidden;background:#d3b9a5;color:white}
.beauty-mini-card img{width:100%;height:100%;object-fit:cover}
.beauty-mini-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#160e0bb5,transparent 75%)}
.beauty-mini-card span{position:absolute;bottom:20px;left:18px;z-index:1;font:400 23px/1.3 'Playfair Display',Georgia,serif}
@media(max-width:640px){.beauty-mini{padding-top:36px}.beauty-mini-grid{grid-template-columns:1fr 1fr;gap:8px}.beauty-mini-card{height:185px}.beauty-mini-card:last-child{grid-column:1/-1}.beauty-mini-card span{font-size:20px;bottom:12px;left:12px}}
