:root{--wsl-ivory:#f5f0e7;--wsl-cream:#e9dfd0;--wsl-sand:#c9a271;--wsl-wood:#80613e;--wsl-ink:#1d1e1b;--wsl-moss:#5d5d4e;--wsl-white:#fffdf8;--wsl-line:rgba(29,30,27,.15);--wsl-serif:"Playfair Display",Georgia,serif;--wsl-sans:Montserrat,Lato,Arial,sans-serif}
body{margin:0;color:var(--wsl-ink);background:var(--wsl-ivory);font-family:var(--wsl-sans);font-size:17px;line-height:1.7}.wsl-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.wsl-main{min-height:70vh}.wsl-section{padding:clamp(5rem,9vw,9rem) 0}.wsl-section-sand{background:var(--wsl-cream)}.wsl-section-dark{color:var(--wsl-white);background:var(--wsl-ink)}.wsl-kicker{color:var(--wsl-wood);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.wsl-section-dark .wsl-kicker,.wsl-page-hero .wsl-kicker,.wsl-hero .wsl-kicker,.wsl-photo-break .wsl-kicker{color:var(--wsl-sand)}h1,h2,h3{font-family:var(--wsl-serif);font-weight:400}.wsl-section h2,.wsl-simple-hero h1{margin:.65rem 0 1.2rem;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.02}.wsl-lead{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65}.wsl-text-link{color:var(--wsl-wood);font-weight:700;text-decoration:none}.wsl-centered{text-align:center}.wsl-centered .wsl-lead{max-width:760px;margin-inline:auto}.wsl-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.wsl-center{justify-content:center}.ws-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border:1px solid var(--wsl-wood);border-radius:999px;color:#fff;background:var(--wsl-wood);font-family:var(--wsl-sans);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.wsl-button-light{border-color:rgba(255,255,255,.65);background:transparent}.wsl-button-outline{color:var(--wsl-ink);background:transparent}
.wsl-header{position:relative;z-index:50;border-bottom:1px solid var(--wsl-line);background:var(--wsl-ivory)}.wsl-header-inner{display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:2rem;min-height:96px}.wsl-brand{display:flex;flex-direction:column;color:var(--wsl-ink);text-decoration:none}.wsl-brand .custom-logo-link{display:block}.wsl-brand .custom-logo{display:block;width:230px;max-height:75px;object-fit:contain}.wsl-brand-main{font-family:var(--wsl-serif);font-size:1.65rem;letter-spacing:.16em;text-transform:uppercase;line-height:1}.wsl-brand-by{font-family:cursive;font-size:.85rem}.wsl-brand-tagline{margin-top:.25rem;color:var(--wsl-wood);font-size:.48rem;letter-spacing:.24em;text-transform:uppercase}.wsl-nav ul{display:flex;align-items:center;justify-content:center;gap:1.35rem;margin:0;padding:0;list-style:none}.wsl-nav a{font-size:.68rem;font-weight:800;text-decoration:none;text-transform:uppercase}.wsl-nav .current-menu-item>a{color:var(--wsl-wood)}.ws-menu-toggle{display:none;border:0;background:transparent;font-size:1.6rem}.wsl-book{white-space:nowrap}
.wsl-hero,.wsl-page-hero,.wsl-photo-break{position:relative;display:grid;align-items:center;overflow:hidden;color:#fff;background-position:center;background-size:cover}.wsl-hero{min-height:74vh;background-image:url('../images/default-hero.jpg')}.wsl-page-hero{min-height:68vh;background-image:url('../images/default-interior.jpg')}.wsl-sauna-hero{background-image:url('../images/default-sauna.jpg')}.wsl-install-hero{background-image:url('../images/default-sauna.jpg')}.wsl-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,18,.7),rgba(18,20,18,.1))}.wsl-hero-content,.wsl-page-hero>.wsl-container{position:relative;z-index:1}.wsl-hero h1{max-width:850px;margin:.7rem 0 1rem;font-size:clamp(3.8rem,7vw,7.2rem);line-height:.92}.wsl-hero p,.wsl-page-hero p{max-width:700px;font-size:1.2rem}.wsl-page-hero h1{max-width:920px;margin:.6rem 0 1.2rem;font-size:clamp(3.8rem,7vw,7rem);line-height:.94}.wsl-simple-hero{padding:clamp(5rem,10vw,9rem) 0;background:var(--wsl-cream)}.wsl-simple-hero h1{max-width:1000px}.wsl-simple-hero .wsl-lead{max-width:820px}
.wsl-intro-grid,.wsl-practical-preview,.wsl-safety,.wsl-national-link,.wsl-network-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.wsl-intro-grid h2{margin-top:.5rem}.wsl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--wsl-line)}.wsl-cards article{min-height:300px;padding:2rem;background:var(--wsl-ivory)}.wsl-cards span,.wsl-info-grid article>span,.wsl-ritual article>span{color:var(--wsl-wood);font-size:.7rem;font-weight:800;letter-spacing:.18em}.wsl-cards h3{margin:3rem 0 .7rem;font-size:2rem}.wsl-photo-break{min-height:620px;background-image:linear-gradient(90deg,rgba(18,20,18,.68),rgba(18,20,18,.12)),url('../images/default-sauna.jpg')}.wsl-photo-copy{position:relative;z-index:1}.wsl-photo-copy h2{max-width:850px;margin:.7rem 0 2rem;font-size:clamp(3rem,6vw,6rem);line-height:.98}.wsl-mini-list{border-top:1px solid var(--wsl-line)}.wsl-mini-list p{display:grid;grid-template-columns:45px 1fr;margin:0;padding:1.2rem 0;border-bottom:1px solid var(--wsl-line)}.wsl-mini-list span{color:var(--wsl-wood);font-size:.7rem;font-weight:800}.wsl-quote{max-width:1000px;text-align:center}.wsl-quote blockquote{margin:1rem 0;font-family:var(--wsl-serif);font-size:clamp(2.6rem,5vw,5rem);line-height:1.12}
.wsl-ritual{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--wsl-line)}.wsl-ritual article{padding:clamp(1.8rem,4vw,3rem);background:var(--wsl-ivory)}.wsl-ritual-icon{font-family:var(--wsl-serif);font-size:3.5rem;color:var(--wsl-wood)}.wsl-ritual h2{font-size:2.3rem}.wsl-image-text{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.wsl-image-panel{background:url('../images/default-interior.jpg') center/cover}.wsl-copy-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);background:var(--wsl-ink);color:#fff}.wsl-copy-panel h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02}.wsl-copy-panel p{color:rgba(255,255,255,.72)}
.wsl-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:0 1rem 7rem}.wsl-gallery figure{margin:0}.wsl-gallery figure div{height:460px;background:url('../images/default-interior.jpg') center/cover}.wsl-gallery-main div{background-image:url('../images/default-sauna.jpg')!important}.wsl-gallery figure:last-child div{background-image:url('../images/default-hero.jpg')}.wsl-gallery figcaption{padding:.7rem 0;color:var(--wsl-moss);font-size:.72rem}.wsl-features,.wsl-info-grid,.wsl-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3rem;background:var(--wsl-line)}.wsl-features article,.wsl-info-grid article,.wsl-values article{padding:2rem;background:var(--wsl-ivory)}.wsl-features h3,.wsl-info-grid h2,.wsl-values h2{font-size:2rem}.wsl-national-link{align-items:center}.wsl-national-link .ws-button{justify-self:end}
.wsl-info-grid article{min-height:390px}.wsl-info-grid ul{margin:1.5rem 0 0;padding:0;list-style:none}.wsl-info-grid li{padding:.6rem 0;border-bottom:1px solid var(--wsl-line)}.wsl-safety p{color:rgba(255,255,255,.72)}.wsl-booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.wsl-booking-grid aside h2{font-size:3rem}.wsl-booking-grid ol{margin:2rem 0;padding:0;list-style:none}.wsl-booking-grid li{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:1rem 0;border-bottom:1px solid var(--wsl-line)}.wsl-booking-grid li span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--wsl-line);border-radius:50%;color:var(--wsl-wood)}.wsl-booking-module{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vw,5rem);border:1px solid var(--wsl-line);text-align:center;background:var(--wsl-cream)}.wsl-booking-module h2{font-size:3rem}.wsl-booking-module small{margin-top:1rem;color:var(--wsl-moss)}
.wsl-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center}.wsl-about-photo{display:grid;place-items:center;min-height:650px;color:var(--wsl-wood);border-radius:48% 48% 0 0/12% 12% 0 0;background:var(--wsl-cream)}.wsl-about-photo span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.wsl-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.wsl-contact-grid aside h2{font-size:3.2rem}.wsl-contact-grid aside a{color:var(--wsl-ink);text-underline-offset:.25rem}.wsl-form-wrap{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--wsl-line);background:#fff}.wsl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.wsl-form label{display:block;margin-bottom:1.3rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wsl-form input[type=text],.wsl-form input[type=email],.wsl-form input[type=tel],.wsl-form textarea{width:100%;margin-top:.45rem;padding:.8rem 0;border:0;border-bottom:1px solid var(--wsl-line);border-radius:0;background:transparent;font:inherit}.wsl-form textarea{resize:vertical}.wsl-consent{display:flex!important;gap:.6rem;align-items:flex-start;text-transform:none!important;font-weight:400!important;letter-spacing:0!important}.wsl-consent input{margin-top:.35rem}.wsl-hp{position:absolute!important;left:-9999px!important}.wsl-notice{margin-bottom:1.5rem;padding:1rem;border-left:4px solid var(--wsl-wood);background:var(--wsl-cream)}.wsl-notice-error{border-color:#8b3a32}
.wsl-footer{padding-top:4rem;color:#fff;background:var(--wsl-ink)}.wsl-footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr .8fr;gap:2.5rem}.wsl-footer-brand{font-family:var(--wsl-serif);font-size:1.8rem}.wsl-footer-brand em{font-family:cursive;font-size:1rem}.wsl-footer p,.wsl-footer a{color:rgba(255,255,255,.65);font-size:.82rem}.wsl-footer-title{margin-bottom:.8rem;color:var(--wsl-sand);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.wsl-footer-bottom{display:flex;justify-content:space-between;margin-top:3rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-size:.68rem}
@media(max-width:1120px){.wsl-header-inner{grid-template-columns:1fr auto auto}.ws-menu-toggle{display:block;order:2}.wsl-book{order:3}.wsl-nav{display:none;position:absolute;top:96px;left:0;right:0;padding:1.5rem;background:var(--wsl-ivory)}.wsl-nav.is-open{display:block}.wsl-nav ul{align-items:flex-start;flex-direction:column}.wsl-intro-grid,.wsl-practical-preview,.wsl-safety,.wsl-national-link,.wsl-network-story,.wsl-booking-grid,.wsl-about-grid,.wsl-contact-grid{grid-template-columns:1fr}.wsl-national-link .ws-button{justify-self:start}.wsl-cards,.wsl-ritual{grid-template-columns:1fr}.wsl-gallery{grid-template-columns:1fr 1fr}.wsl-gallery-main{grid-column:1/-1}.wsl-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body{font-size:16px}.wsl-header-inner{min-height:78px;grid-template-columns:1fr auto}.wsl-brand-main{font-size:1.25rem}.wsl-brand-tagline{display:none}.wsl-book{display:none}.wsl-nav{top:78px}.wsl-hero{min-height:690px}.wsl-hero h1,.wsl-page-hero h1{font-size:3.5rem}.wsl-page-hero{min-height:620px}.wsl-actions{flex-direction:column;align-items:stretch}.wsl-actions .ws-button{text-align:center}.wsl-image-text{grid-template-columns:1fr}.wsl-image-panel{min-height:460px}.wsl-gallery,.wsl-features,.wsl-info-grid,.wsl-values,.wsl-form-row{grid-template-columns:1fr}.wsl-gallery figure div{height:360px}.wsl-info-grid article{min-height:0}.wsl-about-photo{min-height:480px}.wsl-footer-grid{grid-template-columns:1fr}.wsl-footer-bottom{align-items:flex-start;flex-direction:column;gap:.4rem}}
.wsl-legal-content{max-width:860px}.wsl-legal-content h2{margin:2.2rem 0 .65rem;font-family:var(--wsl-serif);font-size:clamp(1.45rem,3vw,2rem);font-weight:400}.wsl-legal-content p,.wsl-legal-content li{line-height:1.75}.wsl-legal-content a{text-decoration:underline;text-underline-offset:3px}.wsl-legal-warning{margin-bottom:2rem;padding:1rem 1.2rem;border-left:4px solid var(--wsl-sand);background:var(--wsl-cream)}.wsl-legal-update{margin-top:3rem;color:#6f6c64;font-size:.8rem}.wsl-faq-list{max-width:900px}.wsl-faq-list details{border-top:1px solid rgba(29,30,27,.18);padding:1.25rem 0}.wsl-faq-list details:last-child{border-bottom:1px solid rgba(29,30,27,.18)}.wsl-faq-list summary{cursor:pointer;font-family:var(--wsl-serif);font-size:1.35rem}.wsl-faq-list p{max-width:760px;line-height:1.7}.wsl-cookie-settings{margin:1rem 0 2rem}
.wsl-cookie-banner{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;max-width:1180px;margin:auto;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.16);color:#fff;background:var(--wsl-ink);box-shadow:0 18px 55px rgba(0,0,0,.3)}.wsl-cookie-banner[hidden],.wsl-cookie-modal[hidden]{display:none!important}.wsl-cookie-banner-copy strong{font-family:var(--wsl-serif);font-size:1.35rem;font-weight:400}.wsl-cookie-banner-copy p{max-width:720px;margin:.25rem 0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.5}.wsl-cookie-banner-copy a{color:var(--wsl-sand);font-size:.75rem}.wsl-cookie-actions,.wsl-cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem}.wsl-cookie-actions button,.wsl-cookie-dialog-actions button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--wsl-sand);border-radius:999px;color:#fff;background:transparent;font:700 .68rem var(--wsl-sans);text-transform:uppercase;cursor:pointer}.wsl-cookie-actions button:hover,.wsl-cookie-actions button:focus-visible,.wsl-cookie-dialog-actions button:hover,.wsl-cookie-dialog-actions button:focus-visible{color:var(--wsl-ink);background:var(--wsl-sand)}.wsl-cookie-modal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.62)}.wsl-cookie-dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.4rem,4vw,2.5rem);background:var(--wsl-white);box-shadow:0 25px 80px rgba(0,0,0,.35)}.wsl-cookie-dialog h2{margin:.4rem 2rem .5rem 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.wsl-cookie-dialog>p{font-size:.85rem}.wsl-cookie-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:1px solid var(--wsl-line);border-radius:50%;background:transparent;font-size:1.5rem;cursor:pointer}.wsl-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--wsl-line)}.wsl-cookie-category strong,.wsl-cookie-category small{display:block}.wsl-cookie-category small{max-width:470px;color:var(--wsl-moss);font-size:.75rem;font-weight:400}.wsl-cookie-category>span:last-child{color:var(--wsl-wood);font-size:.72rem;font-weight:700}.wsl-cookie-category input{width:22px;height:22px;accent-color:var(--wsl-wood)}.wsl-cookie-dialog-actions{margin-top:1.3rem}.wsl-cookie-dialog-actions button{color:var(--wsl-ink);border-color:var(--wsl-wood)}
@media(max-width:760px){.wsl-cookie-banner{grid-template-columns:1fr;gap:1rem}.wsl-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.wsl-cookie-actions button:last-child{grid-column:1/-1}.wsl-cookie-dialog-actions{display:grid}.wsl-cookie-category{align-items:flex-start}.wsl-cookie-dialog{max-height:calc(100vh - 1rem)}}

/* Identité locale et échelle typographique — v1.1 */
.wsl-header-inner{grid-template-columns:280px 1fr auto;min-height:118px}
.wsl-brand{display:grid;grid-template-columns:82px 1fr;grid-template-rows:auto auto auto;align-items:center}
.wsl-brand-landscape{grid-row:1/4;width:76px;height:52px;object-fit:cover;object-position:left center;margin-right:.65rem}
.wsl-brand-main{font-size:1.45rem}
.wsl-brand-by{font-size:.78rem;line-height:1.15}
.wsl-brand-tagline{font-size:.43rem;letter-spacing:.2em}
.wsl-hero h1{max-width:760px;font-size:clamp(3.1rem,5.5vw,5.6rem);line-height:.96}
.wsl-page-hero h1{max-width:820px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.98}
.wsl-section h2,.wsl-simple-hero h1{font-size:clamp(2.35rem,4.2vw,4.35rem);line-height:1.06}
.wsl-photo-copy h2{font-size:clamp(2.6rem,5vw,4.8rem)}
.wsl-quote blockquote{font-size:clamp(2.25rem,4.2vw,4.2rem)}
@media(max-width:650px){.wsl-header-inner{min-height:82px}.wsl-brand{grid-template-columns:58px 1fr}.wsl-brand-landscape{width:52px;height:38px}.wsl-brand-main{font-size:1.08rem}.wsl-brand-by{font-size:.68rem}.wsl-nav{top:82px}.wsl-hero{min-height:650px}.wsl-hero h1,.wsl-page-hero h1{font-size:clamp(2.65rem,12vw,3.2rem)}.wsl-page-hero{min-height:580px}.wsl-simple-hero h1{font-size:clamp(2.35rem,11vw,3rem)}}

/* En-tête du réseau décliné pour le licencié — v1.2 */
.wsl-brand-stage{display:flex;min-height:270px;flex-direction:column;align-items:center;justify-content:center;padding:1.7rem 1rem 1.45rem;color:var(--wsl-ink);text-align:center;text-decoration:none}
.wsl-brand-stage .wsl-brand-landscape{display:block;width:min(590px,82vw);height:96px;margin:0;object-fit:contain;object-position:center}
.wsl-brand-stage .wsl-brand-main{margin-top:.35rem;font-family:var(--wsl-serif);font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:400;line-height:1;letter-spacing:.13em;text-transform:uppercase}
.wsl-brand-stage .wsl-brand-by{margin-top:.3rem;font-family:cursive;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1;color:var(--wsl-ink)}
.wsl-brand-stage .wsl-brand-tagline{margin-top:.7rem;color:var(--wsl-wood);font-size:.68rem;letter-spacing:.34em;text-transform:uppercase}
.wsl-nav-shell{border-top:1px solid var(--wsl-line);border-bottom:1px solid var(--wsl-line);background:rgba(245,240,231,.96)}
.wsl-nav-shell .wsl-header-inner{display:grid;min-height:68px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
.wsl-nav-shell .wsl-nav{grid-column:2}
.wsl-nav-shell .wsl-book{grid-column:3;justify-self:end}
@media(max-width:1120px){.wsl-nav-shell .wsl-header-inner{display:flex;min-height:68px;justify-content:flex-end}.wsl-nav-shell .ws-menu-toggle{margin-right:auto}.wsl-nav-shell .wsl-nav{top:auto}.wsl-nav-shell .wsl-book{order:initial}}
@media(max-width:650px){.wsl-brand-stage{min-height:195px;padding:1.25rem 1rem}.wsl-brand-stage .wsl-brand-landscape{width:88vw;height:68px}.wsl-brand-stage .wsl-brand-main{font-size:1.85rem;letter-spacing:.1em}.wsl-brand-stage .wsl-brand-by{font-size:1rem}.wsl-brand-stage .wsl-brand-tagline{display:block;margin-top:.55rem;font-size:.5rem;letter-spacing:.2em}.wsl-nav-shell .wsl-header-inner{min-height:62px}.wsl-nav-shell .wsl-nav{top:auto}}

/* Signature manuscrite — v1.3 */
.wsl-brand-stage .wsl-brand-by{margin-top:.4rem;font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:400;line-height:.9;letter-spacing:.025em;transform:rotate(-2deg)}
@media(max-width:650px){.wsl-brand-stage .wsl-brand-by{font-size:1.3rem}}

/* Police de signature chargée avec le thème — v1.4 */
@font-face{font-family:"Allura";src:url("../fonts/allura-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.wsl-brand-stage .wsl-brand-by{font-family:"Allura","Brush Script MT",cursive;font-size:clamp(1.75rem,3vw,2.35rem);line-height:.82;letter-spacing:.015em;transform:none}
@media(max-width:650px){.wsl-brand-stage .wsl-brand-by{font-size:1.55rem}}

/* Territoire visible dès l’accueil — v1.5 */
.wsl-hero-location{display:inline-flex;align-items:center;gap:.45rem;margin-top:.65rem;padding:.48rem .8rem;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;background:rgba(18,20,18,.28);font-size:.82rem;letter-spacing:.035em;backdrop-filter:blur(3px)}
.wsl-hero-location span{color:var(--wsl-sand);font-size:1rem}.wsl-hero-location strong{font-weight:700}
@media(max-width:650px){.wsl-hero-location{font-size:.76rem}}

/* Diaporama d’ouverture de la page Le sauna — v1.7 */
.wsl-sauna-hero{isolation:isolate;background-image:none}.wsl-hero-slides{position:absolute;z-index:0;inset:0}.wsl-hero-slide{position:absolute;inset:0;opacity:0;background-position:center;background-size:cover;transform:scale(1.015);transition:opacity 1.2s ease,transform 7s ease}.wsl-hero-slide.is-active{opacity:1;transform:scale(1)}.wsl-sauna-hero .wsl-overlay{z-index:1}.wsl-sauna-hero>.wsl-container{z-index:2}
@media(prefers-reduced-motion:reduce){.wsl-hero-slide{transition:none;transform:none}}

/* Réalisations locales — v1.8 */
.wsl-realisations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,3.5rem)}.wsl-realisation-card{overflow:hidden;background:#fff}.wsl-realisation-card img{display:block;width:100%;height:430px;object-fit:cover}.wsl-realisation-copy{padding:1.5rem 1.7rem 2rem}.wsl-realisation-copy h2,.wsl-realisation-copy h3{margin:.55rem 0 .6rem;font-size:2rem;line-height:1.12}.wsl-realisation-copy p{margin-bottom:0}.wsl-realisations-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.wsl-realisations-preview article{background:var(--wsl-cream)}.wsl-realisations-preview img{display:block;width:100%;height:290px;object-fit:cover}.wsl-realisations-preview article>div{padding:1.25rem}.wsl-realisations-preview h3{margin:0 0 .45rem;font-size:1.55rem}.wsl-realisations-preview p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}
@media(max-width:800px){.wsl-realisations-grid,.wsl-realisations-preview{grid-template-columns:1fr}.wsl-realisation-card img{height:360px}.wsl-realisations-preview img{height:340px}}

/* Agenda compact de la page d’accueil — v2.0 */
.wsl-cards article{display:flex;flex-direction:column}.wsl-card-link{display:inline-block;margin-top:auto;padding-top:1.15rem;color:var(--wsl-wood);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.wsl-card-link:hover,.wsl-card-link:focus-visible{text-decoration:underline;text-underline-offset:.28rem}.wsl-home-agenda{padding-top:clamp(4rem,7vw,7rem);background:var(--wsl-ivory)}.wsl-agenda-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.wsl-agenda-heading>div{max-width:760px}.wsl-agenda-heading h2{margin-bottom:.8rem}.wsl-agenda-heading .wsl-lead{margin:0}.wsl-agenda-shell{border-top:1px solid var(--wsl-line)}.wsl-agenda-toolbar{display:flex;align-items:center;gap:.75rem;padding:1.15rem 0;border-bottom:1px solid var(--wsl-line);font-size:.84rem}.wsl-agenda-toolbar a{margin-left:auto;color:var(--wsl-wood);font-weight:700;text-decoration:none}.wsl-agenda-calendar{color:var(--wsl-wood);font-size:1rem}.wsl-agenda-week{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));overflow-x:auto}.wsl-agenda-day{min-height:230px;padding:1.15rem .85rem;border-right:1px solid var(--wsl-line);background:rgba(255,253,248,.45)}.wsl-agenda-day:last-child{border-right:0}.wsl-agenda-day header{display:flex;flex-direction:column;padding-bottom:1rem;border-bottom:3px solid transparent}.wsl-agenda-day header span{color:var(--wsl-wood);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wsl-agenda-day header strong{font-family:var(--wsl-serif);font-size:1.15rem;font-weight:400}.wsl-agenda-day.is-today header{border-bottom-color:var(--wsl-wood)}.wsl-agenda-empty{margin-top:1.5rem;color:var(--wsl-moss);font-size:.75rem;line-height:1.45}.wsl-agenda-fallback{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--wsl-line)}.wsl-agenda-fallback p{margin:0;color:var(--wsl-moss);font-size:.88rem}
.wsl-agenda-items{display:grid;gap:.7rem;margin-top:1rem}.wsl-agenda-item{display:flex;flex-direction:column;gap:.16rem;padding:.8rem;border-top:4px solid var(--wsl-wood);color:var(--wsl-ink);background:var(--wsl-white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.wsl-agenda-item:hover,.wsl-agenda-item:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(29,30,27,.1)}.wsl-agenda-item-privatisation{border-top-color:var(--wsl-moss)}.wsl-agenda-item-evenement{border-top-color:var(--wsl-sand)}.wsl-agenda-item>strong{font-family:var(--wsl-serif);font-size:1rem;line-height:1.15}.wsl-agenda-item>span{font-size:.68rem;line-height:1.35}.wsl-agenda-item .wsl-agenda-time{font-weight:800}.wsl-agenda-item>em{margin-top:.45rem;color:var(--wsl-wood);font-size:.63rem;font-style:normal;font-weight:800;text-transform:uppercase}
@media(max-width:1120px){.wsl-agenda-heading{align-items:start;flex-direction:column}}
@media(max-width:650px){.wsl-agenda-heading .ws-button{width:100%}.wsl-agenda-toolbar{align-items:flex-start;flex-wrap:wrap}.wsl-agenda-toolbar a{width:100%;margin-left:0}.wsl-agenda-week{scroll-snap-type:x mandatory}.wsl-agenda-day{min-width:72vw;scroll-snap-align:start}.wsl-agenda-fallback{align-items:stretch;flex-direction:column}.wsl-agenda-fallback .ws-button{width:100%}}

/* Page Réserver centrée sur l’agenda — v2.1 */
.wsl-reserve-hero{padding:clamp(4rem,7vw,6.5rem) 0}.wsl-reserve-hero h1{max-width:940px}.wsl-booking-page{padding-top:clamp(3rem,6vw,5rem)}.wsl-booking-full{max-width:1240px}.wsl-booking-full .wsl-booking-module{display:block;min-height:0;padding:clamp(1.2rem,3vw,2.5rem);text-align:left}.wsl-booking-full .wsl-booking-module>.wsl-kicker{margin-bottom:1.25rem;text-align:center}
@media(max-width:650px){.wsl-reserve-hero{padding:3.5rem 0}.wsl-booking-full .wsl-booking-module{padding:1rem}}
