/*
Theme Name: Créa Fémina Massage
Theme URI: https://wordpress.org/
Author: Créa Fémina Massage
Description: Un thème féminin, poétique et naturel pour le massage intuitif à Dijon. Photos de la praticienne, réservation Reservio, contenu personnalisable.
Version: 1.0.8
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: creafemina
License: GPL-2.0-or-later
*/
@font-face{font-family:Cormorant;src:url('assets/cormorant.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--cream:#f8f5ef;--paper:#fffdf9;--sage:#727e65;--sage-dark:#526047;--sage-pale:#e8ebe1;--pink:#e7d3c9;--rose:#9d686e;--ink:#47473e;--muted:#737469;--line:#ddded1;--serif:Cormorant,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(50px,5.3vw,78px)}h2{font-size:clamp(35px,3.6vw,52px)}h3{font-size:28px}h2 em{color:var(--sage);font-weight:400}p{margin-bottom:20px}strong{font-weight:600}em{font-family:var(--serif)}.section-wrap{width:min(1200px,calc(100% - 100px));margin-inline:auto}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--sage-dark);text-transform:uppercase;line-height:1.8;margin-bottom:22px}.small{font-size:12px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 26px;background:var(--sage);color:white;border:1px solid var(--sage);border-radius:3px;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--sage-dark);transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.button-small{padding:12px 19px;font-size:11px}.button-outline{background:transparent;color:var(--sage-dark)}.button-outline:hover{color:#fff}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px;border-bottom:1px solid #929980;padding:6px 0;line-height:1.8}.text-link:hover{color:var(--sage)}.text-link span{font-size:17px}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:15px}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,245,239,.98);border-bottom:1px solid #e9e6de}.header-inner{width:min(1280px,calc(100% - 76px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:25px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:66px;height:66px;object-fit:contain;border-radius:50%}.brand-text{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.1;letter-spacing:-1px}.brand-text>span{display:block;font-family:var(--sans);font-style:normal;font-size:8px;letter-spacing:.19em;margin-top:9px}.main-nav{display:flex;align-items:center;gap:30px;font-size:11px}.main-nav>a:not(.button):hover{color:var(--sage);text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.hero{display:flex;align-items:center;gap:70px;min-height:680px;padding-top:65px;padding-bottom:90px}.hero-copy{width:48%}.hero h1{max-width:600px;margin-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:.16em}.small-sprig{font-size:24px;margin-right:8px;color:var(--sage);vertical-align:middle}.hero-promise{font-size:16px;line-height:1.9;max-width:460px}.hero-description{max-width:460px;color:var(--muted);font-size:13px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-location{font-size:10px;color:var(--muted);margin-top:30px;margin-bottom:0}.hero-location>span{font-size:18px;margin-right:8px}.hero-visual{position:relative;width:48%;padding-top:20px;padding-bottom:56px}.hero-nature{width:100%;border-radius:190px 190px 4px 4px;border:7px solid var(--paper);box-shadow:0 15px 40px #777b5d0a}.visual-orbit{position:absolute;inset:0 -15px 40px 15px;border:1px solid #b7b7a66b;border-radius:220px 220px 0 0;z-index:-1}.hero-note{position:absolute;bottom:16px;left:-32px;padding:20px 27px;display:flex;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #47473e08}.hero-note p{font-family:var(--serif);font-size:23px;line-height:1.3;margin:0}.hero-note em{color:var(--sage);font-size:22px}.note-symbol{font-size:35px;color:var(--sage)}.hero-caption{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:.2em;color:var(--muted)}.quiet-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edece3;display:flex;justify-content:center;align-items:center;gap:50px;padding:20px;font-size:11px;letter-spacing:.02em;color:var(--sage-dark)}.quiet-strip>span:nth-child(even){font-size:18px;color:#9a9f8c}.for-you{display:flex;gap:100px;padding-top:110px;padding-bottom:110px}.section-heading{flex:1}.for-you-copy{width:49%;font-size:13px}.needs{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.needs span{border:1px solid #d6d9c9;border-radius:30px;padding:6px 13px;font-size:10px;color:var(--sage-dark);background:#f0f0e7}.gentle-note{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:0}.massage-section{background:#edeee5}.split-section{display:flex;gap:90px;align-items:center;padding-top:90px;padding-bottom:90px}.massage-photo{width:34%;position:relative}.massage-photo img{width:100%;border-radius:3px}.photo-caption{display:block;font-size:8px;letter-spacing:.19em;color:var(--muted);margin-top:15px}.massage-copy{width:55%;font-size:13px}.massage-copy h2{margin-bottom:32px}.benefits{margin:28px 0 25px}.benefits>div{position:relative;padding:15px 0 15px 40px;border-top:1px solid #d5d9ca}.benefits>div>span{position:absolute;left:0;top:20px;color:var(--sage);font-family:var(--serif);font-size:20px}.benefits h3{font-size:25px;margin-bottom:5px;letter-spacing:-.015em}.benefits p{font-size:12px;color:var(--muted);margin-bottom:0}.water-section{display:flex;align-items:center;gap:75px;padding-top:95px;padding-bottom:95px}.water-photo{width:61%}.water-photo img{width:100%;border-radius:3px}.water-quote{width:30%}.water-quote>span{font-size:30px;color:var(--sage)}.water-quote blockquote{margin:20px 0;font-family:var(--serif);font-size:52px;letter-spacing:-1px;line-height:1.16}.water-quote em{color:var(--sage)}.water-quote p{font-size:12px;color:var(--muted)}.about-section{display:flex;align-items:center;gap:110px;padding-top:45px;padding-bottom:110px}.about-copy{width:55%;font-size:13px}.about-copy h2{margin-bottom:30px}.about-visual{width:32%;position:relative}.portrait{width:100%;border-radius:3px}.portrait-label{font-size:8px;letter-spacing:.16em;margin-top:15px;display:block;color:var(--muted)}.signature{font-family:var(--serif);font-size:20px;line-height:1.4;color:var(--sage);margin-top:25px}.signature span{font-size:35px;font-style:italic}.moments-section{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:45px;padding-bottom:85px;border-top:1px solid var(--line)}.moments-intro{max-width:470px;font-size:13px}.moments-intro h2{font-size:40px}.facebook-photos{display:flex;align-items:center;gap:25px}.facebook-photos figure{margin:0;padding:10px;background:var(--paper);border:1px solid var(--line)}.facebook-photos figure:nth-child(2){margin-top:45px}.facebook-photos img{width:160px;height:auto}.facebook-photos figcaption{font-family:var(--serif);font-style:italic;font-size:16px;text-align:center;margin-top:8px}.tarifs-section{background:#f0e8df;padding:85px 0}.centered{text-align:center;max-width:600px;margin:auto}.centered h2{margin-bottom:20px}.centered>p:last-child{font-size:13px;color:var(--muted)}.price-cards{display:flex;gap:24px;margin-top:55px}.price-card{flex:1;position:relative;border:1px solid #d9d8c9;background:#f9f6ef;padding:36px 29px}.price-card.featured{border:1px solid var(--sage);background:var(--paper)}.price-card .eyebrow{font-size:8px}.price-card h3{font-size:34px}.price{font-family:var(--serif);font-size:60px;letter-spacing:-2px;line-height:1.2;margin-bottom:20px;color:var(--sage-dark)}.price span{font-size:30px;letter-spacing:0}.price-description{font-size:12px;line-height:1.9;min-height:70px;color:var(--muted)}.price-card .button{width:100%;font-size:11px;gap:15px;padding:13px 15px}.price-badge{position:absolute;top:-13px;left:28px;background:var(--sage);color:#fff;padding:5px 12px;font-size:8px;letter-spacing:.13em}.pack-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:22px 0;border-top:1px solid #d7d0c5;border-bottom:1px solid #d7d0c5}.pack-title{font-family:var(--serif);font-size:24px;line-height:1.2}.pack-line p{font-size:11px;margin:0}.pack-line a{font-size:10px;white-space:nowrap}.payment-note{font-size:10px;text-align:center;color:var(--muted);margin-top:20px;margin-bottom:0}.booking-section{display:flex;align-items:flex-start;gap:100px;padding:105px 0}.booking-intro{width:42%;font-size:13px}.booking-intro h2{margin-bottom:27px}.contact-detail{display:flex;align-items:flex-start;gap:20px;margin-top:30px}.contact-detail p{font-size:12px;margin-top:5px;margin-bottom:0}.contact-detail strong{font-size:12px}.contact-icon{font-size:24px;line-height:1.5;color:var(--sage)}.contact-phone{display:block;font-family:var(--serif);font-size:30px;margin-top:25px;color:var(--sage-dark)}.contact-phone span{font-size:20px;margin-left:10px}.booking-intro>.small{margin-top:12px}.booking-intro>.small a{text-decoration:underline}.booking-panel{width:52%;padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.booking-panel h3{font-size:30px;margin-bottom:10px}.booking-panel .booking-lead{font-size:11px;color:var(--muted);margin-bottom:24px}.booking-steps{display:flex;align-items:center;margin-bottom:28px;gap:12px;font-size:10px;color:var(--muted)}.booking-steps span{display:flex;gap:6px;align-items:center}.booking-steps b{border:1px solid #c4c8b8;font-size:10px;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.booking-steps .active{color:var(--sage-dark)}.booking-steps .active b{background:var(--sage);border-color:var(--sage);color:#fff}.booking-step{border:0;padding:0;margin:0;min-width:0}.booking-step legend{font-family:var(--serif);font-size:27px;margin-bottom:20px;line-height:1.3}.booking-step[hidden]{display:none}.duration-options{display:flex;flex-direction:column;gap:10px}.duration-option{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;padding:13px 15px;cursor:pointer;gap:12px;font-size:12px}.duration-option:has(input:checked){border-color:var(--sage);background:#f0f2e9}.duration-option input{accent-color:var(--sage)}.duration-option strong{margin-left:auto;font-family:var(--serif);font-size:25px;line-height:1}.booking-form label:not(.duration-option){display:block;font-size:11px;font-weight:500;margin-bottom:15px}.booking-form input:not([type=radio]):not([type=checkbox]),.booking-form select{display:block;width:100%;padding:12px;background:var(--paper);border:1px solid #cdcfbf;border-radius:3px;font-size:12px;margin-top:6px;min-height:45px;color:var(--ink)}.booking-form input:invalid:not(:placeholder-shown):not([type=date]){border-color:#b6b9aa}.fields-row{display:flex;gap:15px}.fields-row>label{flex:1;min-width:0}.booking-form label.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;font-weight:400;color:var(--muted);line-height:1.8}.consent input{margin-top:4px;accent-color:var(--sage)}.consent a{text-decoration:underline}.booking-actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:15px}.booking-actions .button{font-size:11px;padding:13px 19px}.booking-back{background:none;border:0;color:var(--muted);font-size:11px;cursor:pointer;padding:9px 0}.booking-back[hidden],.booking-actions button[hidden]{display:none}.booking-hint{font-size:10px;color:var(--muted);margin:18px 0 0}.demo-notice{border-left:2px solid #b9a891;background:#f2ede5;font-size:10px;padding:10px 13px;line-height:1.8;margin-top:20px}.form-error{font-size:12px;color:#9b3f4c;margin-top:16px}.form-success{background:var(--sage-pale);padding:25px;border-radius:3px}.form-success h3{font-size:30px}.form-success p{font-size:12px}.booking-summary{background:#f0f2e9;padding:12px 15px;font-size:11px;margin-bottom:20px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.faq-section{display:flex;gap:90px;padding-bottom:100px}.faq-section>div:first-child{width:42%}.faq-list{width:52%}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding-right:25px;cursor:pointer;font-size:12px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:2px;top:0;color:var(--sage);font-size:19px;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:12px;margin-top:15px;margin-bottom:0;color:var(--muted)}.site-footer{background:#e8eadf;border-top:1px solid #d6d9cb;padding:50px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top>div:first-child{width:45%}.footer-brand .brand-text{font-size:28px}.footer-top>div:first-child>p{font-family:var(--serif);font-size:25px;line-height:1.3;margin-top:25px}.footer-top>div:not(:first-child){font-size:12px}.footer-top .eyebrow{font-size:9px}.footer-top>div:last-child>a{display:block;margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:23px;border-top:1px solid #cfd3c3;font-size:9px;color:#646a5b}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:20px}.footer-disclaimer{font-size:9px;color:#687060;margin-top:15px;margin-bottom:0}.mobile-book{display:none}.legal-page{padding-top:70px;padding-bottom:100px;max-width:850px;min-height:65vh}.legal-page h1{font-size:55px}.page-content h2{font-size:30px;margin-top:35px}.page-content{font-size:13px}.page-content a{text-decoration:underline}.page-content ul{padding-left:20px}.admin-bar .site-header{top:32px}
@media(min-width:1500px){.hero{min-height:740px}.hero-visual{width:49%}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 50px)}.main-nav{gap:20px}.hero{gap:40px}.hero-actions{gap:15px}.hero-actions .button{padding:15px 18px;font-size:11px}.for-you,.split-section,.about-section,.booking-section,.faq-section{gap:55px}.price-card{padding:32px 22px}.pack-line{flex-wrap:wrap}.about-visual{width:35%}.hero-note{left:-20px}.quiet-strip{gap:35px}.facebook-photos{gap:15px}.moments-intro{max-width:390px}}
@media(max-width:850px){.main-nav>a:not(.button){display:none}.hero{min-height:0;padding-top:55px;padding-bottom:70px;gap:30px}.hero-copy{width:52%}.hero-visual{width:44%}.hero h1{font-size:55px}.hero-promise{font-size:14px}.hero-note{padding:15px;left:-15px}.hero-note p,.hero-note em{font-size:18px}.note-symbol{font-size:25px}.hero-caption{font-size:6px}.for-you{gap:45px}.quiet-strip{gap:25px;font-size:10px}.split-section{gap:45px}.massage-photo{width:36%}.massage-copy{width:58%}.water-section{gap:45px}.water-quote blockquote{font-size:42px}.about-section{gap:55px}.about-copy{width:57%}.about-visual{width:36%}.moments-section{gap:30px}.moments-intro{max-width:330px}.facebook-photos figure{padding:6px}.facebook-photos img{width:140px}.facebook-photos figcaption{font-size:14px}.price-cards{gap:15px}.price-card{padding:28px 18px}.price-description{min-height:90px}.booking-section{gap:40px}.booking-panel{width:55%;padding:25px}.booking-intro{width:42%}.booking-steps{gap:8px;font-size:9px}.faq-section{gap:40px}.footer-top{gap:30px}.footer-brand .brand-text{font-size:24px}.footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:640px){html{scroll-padding-top:90px}.section-wrap{width:calc(100% - 40px)}body{font-size:13px}.site-header{position:sticky}.header-inner{width:calc(100% - 30px);min-height:82px}.brand{gap:10px}.brand img{width:53px;height:53px}.brand-text{font-size:27px}.brand-text>span{font-size:6px;letter-spacing:.17em;margin-top:7px}.menu-toggle{display:block;width:38px;height:38px;padding:10px;background:none;border:0;cursor:pointer}.menu-lines{display:block;height:1px;width:20px;background:var(--ink);position:relative}.menu-lines::before,.menu-lines::after{content:'';position:absolute;left:0;width:20px;height:1px;background:var(--ink)}.menu-lines::before{top:-6px}.menu-lines::after{top:6px}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px;box-shadow:0 20px 20px #00000009;border-bottom:1px solid var(--line);gap:15px}.main-nav.open{display:flex;flex-direction:column;align-items:stretch}.main-nav>a:not(.button){display:block;padding:7px;font-size:13px}.main-nav .button{margin-top:5px}.hero{flex-direction:column;align-items:stretch;padding-top:40px;padding-bottom:55px;gap:35px}.hero-copy,.hero-visual{width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.12em}.hero h1{font-size:58px;max-width:500px;line-height:1.03;margin-bottom:25px}.hero-promise{font-size:14px;max-width:460px}.hero-description{font-size:12px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{padding:15px 18px;font-size:11px}.hero-actions .text-link{font-size:10px}.hero-location{font-size:9px;margin-top:22px}.hero-visual{max-width:500px;align-self:center;padding:8px 0 55px}.hero-nature{border-width:5px;border-radius:130px 130px 3px 3px}.hero-note{left:8px;bottom:22px;padding:14px 19px}.hero-note p,.hero-note em{font-size:20px}.note-symbol{font-size:30px}.visual-orbit{inset:0 -6px 48px 12px;border-radius:150px 150px 0 0}.hero-caption{font-size:7px;bottom:0}.quiet-strip{gap:12px;padding:16px 15px;flex-wrap:wrap;font-size:9px}.quiet-strip>span:nth-child(even){font-size:12px}.quiet-strip>span:last-child{display:none}.quiet-strip>span:nth-child(4){display:none}.for-you{flex-direction:column;gap:15px;padding-top:65px;padding-bottom:65px}.for-you-copy{width:100%;font-size:12px}h2{font-size:40px}.eyebrow{font-size:8px;margin-bottom:18px}.needs{gap:7px;margin:23px 0}.needs span{font-size:9px;padding:6px 11px}.gentle-note{font-size:10px}.split-section{flex-direction:column;gap:36px;padding-top:55px;padding-bottom:55px}.massage-photo{width:75%;align-self:center;max-width:340px}.massage-copy{width:100%;font-size:12px}.massage-copy h2{font-size:40px;margin-bottom:25px}.benefits p{font-size:11px}.photo-caption{font-size:7px;letter-spacing:.14em}.water-section{flex-direction:column;gap:28px;padding-top:60px;padding-bottom:60px}.water-photo,.water-quote{width:100%}.water-quote{text-align:center}.water-quote blockquote{font-size:45px;margin:15px 0}.water-quote p{font-size:11px}.about-section{flex-direction:column-reverse;gap:35px;padding-top:0;padding-bottom:60px}.about-copy{width:100%;font-size:12px}.about-visual{width:74%;max-width:310px}.portrait-label{font-size:7px;text-align:center}.signature{font-size:19px}.moments-section{flex-direction:column;align-items:stretch;padding-top:40px;padding-bottom:55px;gap:25px}.moments-intro{max-width:none;font-size:12px}.moments-intro h2{font-size:36px}.facebook-photos{align-self:center;gap:16px}.facebook-photos img{width:140px}.facebook-photos figure:nth-child(2){margin-top:25px}.facebook-photos figcaption{font-size:13px}.tarifs-section{padding:60px 0}.price-cards{flex-direction:column;gap:30px;margin-top:42px}.price-card{padding:29px;display:block}.price-card .eyebrow{margin-bottom:15px}.price-card h3{font-size:35px;margin-bottom:12px}.price{font-size:60px;margin-bottom:14px}.price-description{min-height:0;margin-bottom:22px;font-size:12px}.price-card .button{font-size:12px}.pack-line{display:block;text-align:center;margin-top:30px}.pack-line p{margin:14px 0;font-size:11px;line-height:2.1}.payment-note{font-size:9px;line-height:2}.booking-section{flex-direction:column;gap:30px;padding:60px 0}.booking-intro,.booking-panel{width:100%}.booking-panel{padding:25px 20px}.booking-intro h2{font-size:44px}.booking-intro{font-size:12px}.contact-detail{margin-top:22px}.booking-steps{font-size:9px;gap:12px;justify-content:space-between}.booking-steps span{gap:4px}.fields-row{flex-direction:column;gap:0}.booking-actions .button{font-size:10px;padding:13px 15px}.faq-section{flex-direction:column;gap:10px;padding-bottom:60px}.faq-section>div:first-child,.faq-list{width:100%}.faq-section h2{font-size:38px}.faq-list summary{font-size:11px}.site-footer{padding-top:35px;padding-bottom:75px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top>div:first-child{width:100%}.footer-top>div:not(:first-child){flex:1;font-size:11px}.footer-top>div:first-child>p{font-size:24px}.footer-bottom{font-size:8px;gap:14px;margin-top:25px}.footer-bottom>div{gap:15px;flex-wrap:wrap}.footer-disclaimer{font-size:8px}.mobile-book{display:flex;justify-content:center;align-items:center;gap:20px;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--sage-dark);color:white;padding:15px 20px;font-size:12px;box-shadow:0 -3px 10px #00000008;padding-bottom:max(15px,env(safe-area-inset-bottom))}.legal-page{padding-top:45px;padding-bottom:65px}.legal-page h1{font-size:42px}.page-content{font-size:12px}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.simplybook-description{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:22px}.simplybook-ready{margin-top:25px}.simplybook-ready .button{width:100%}.simplybook-ready .text-link{display:flex;margin-top:14px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;color:var(--sage-dark);width:100%;justify-content:center}.simplybook-pending{background:#edf0e6;padding:22px;margin-top:22px;border-radius:3px;font-size:11px}.simplybook-pending p{margin-bottom:13px}.simplybook-pending .button{font-size:11px;gap:12px;padding:13px 15px;width:100%;margin-top:4px}.simplybook-pending .text-link{font-size:10px;margin-top:12px}.simplybook-mark{font-size:21px;color:var(--sage);margin-right:8px;vertical-align:middle}.simplybook-embed{margin:25px -15px 0;min-height:700px}.simplybook-ready[hidden],.simplybook-pending[hidden],.simplybook-embed[hidden]{display:none!important}

@media(max-width:640px){.site-header .header-inner{gap:12px}.site-header .brand{min-width:0;flex-shrink:1}.site-header .brand img{flex-shrink:0}.site-header .brand-text{font-size:24px}.site-header .menu-toggle{flex-shrink:0}}

/* Écrin floral : rose poudré, ivoire, sauge et doré du logo. */
:root {
  --cream: #fff8f2;
  --paper: #fffdf9;
  --pink: #efd1cf;
  --rose: #9b5d6f;
  --rose-dark: #783f53;
  --blush: #f7e8e3;
  --gold: #b39762;
  --sage: #768268;
  --sage-dark: #536047;
  --line: #e5d6c7;
  --ink: #4b433f;
  --muted: #756760;
}
body {
  background-color: var(--cream);
  background-image: radial-gradient(ellipse at 94% 10%, #f4d9d475, transparent 35%), radial-gradient(ellipse at 4% 31%, #eff0e270, transparent 30%);
}
.site-header { background: #fff8f2f5; border-bottom-color: #e4d1bb; }
.brand-text { color: var(--rose-dark); }
.brand-text > span { color: var(--sage-dark); }
.hero { position: relative; min-height: 730px; }
.hero h1 { color: var(--rose-dark); }
.hero .eyebrow { color: var(--rose); }
.hero-visual { padding-top: 75px; padding-bottom: 82px; }
.visual-orbit { inset: 52px -12px 62px 12px; border-color: #b397628c; }
.hero-blossoms { position: absolute; top: -5px; right: 0; width: 195px; margin: 0; padding: 7px 7px 10px; border: 1px solid #ceac87; border-radius: 70px 70px 9px 9px; background: var(--paper); box-shadow: 0 8px 25px #a7687115; }
.hero-blossoms img { width: 100%; height: auto; border-radius: 64px 64px 3px 3px; }
.hero-blossoms figcaption { font-family: var(--serif); font-size: 15px; font-style: italic; line-height: 1.4; text-align: center; color: var(--rose-dark); margin-top: 7px; }
.hero-note { bottom: 37px; background: #fff9f5; border-color: #dfc3b0; border-radius: 4px 20px 4px 20px; }
.hero-note em { color: var(--rose); }
.hero-nature { border-color: #fffcf7; }
.hero-caption { bottom: 14px; color: var(--rose); }
.floral-kicker { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.floral-kicker > span:last-child { font-size: 8px; font-weight: 500; letter-spacing: .18em; color: #81633f; }
.botanical-flower { display: inline-block; position: relative; width: 64px; height: 64px; flex-shrink: 0; vertical-align: middle; }
.botanical-flower i { position: absolute; left: 21px; top: 5px; width: 24px; height: 31px; border-radius: 60% 60% 42% 42%; border: 1px solid #c8948a; background: radial-gradient(ellipse at 50% 15%, #fff7ed, #ecc0c5 80%); transform-origin: 50% 27px; }
.botanical-flower i:nth-child(2) { transform: rotate(72deg); }
.botanical-flower i:nth-child(3) { transform: rotate(144deg); }
.botanical-flower i:nth-child(4) { transform: rotate(216deg); }
.botanical-flower i:nth-child(5) { transform: rotate(288deg); }
.botanical-flower::after { content: ''; width: 10px; height: 10px; border: 1px solid #ad8450; background: #dbc599; border-radius: 50%; position: absolute; left: 28px; top: 28px; box-shadow: 0 0 0 4px #fff5da75; }
.floral-kicker .botanical-flower { transform: scale(.72); width: 48px; margin-left: -7px; margin-right: -8px; }
.hero-flower { position: absolute; bottom: 26px; right: 5px; transform: rotate(20deg); }
.quiet-strip { background: linear-gradient(100deg, #f3e2df, #f6eee2 50%, #e9eddf); border-color: #dec6b3; }
.quiet-strip > span:nth-child(even) { color: #a8864c; }
h2 em { color: var(--rose); }
.button { background: var(--rose); border-color: var(--rose); border-radius: 25px 4px 25px 4px; }
.button:hover { background: var(--rose-dark); border-color: var(--rose-dark); }
.button-outline { background: transparent; color: var(--rose-dark); }
.text-link { border-bottom-color: #ba9665; }
.text-link:hover { color: var(--rose-dark); }
.needs span { background: #f8e9e7; border-color: #e5c5bf; color: #784956; }
.massage-section { background: linear-gradient(130deg, #edf0e5, #f3eee2); border-block: 1px solid #d6d4be; }
.massage-photo img { padding: 6px; background: #fffcf8; border: 1px solid #c4b18b; border-radius: 120px 120px 3px 3px; }
.water-photo img { padding: 6px; border: 1px solid #cfb790; background: #fffdf8; border-radius: 3px 55px 3px 55px; }
.water-quote em { color: var(--rose); }
.floral-pause { position: relative; padding: 65px 0; margin-bottom: 85px; background: radial-gradient(circle at 83% 18%, #c8a97677 0 1px, transparent 2px), radial-gradient(circle at 58% 80%, #c8a97666 0 1.5px, transparent 2.5px), radial-gradient(circle at 92% 65%, #c8a97666 0 1px, transparent 2px), linear-gradient(115deg, #f2deda, #fbefe5 50%, #f2e2df); border-block: 1px solid #d7bfa4; }
.floral-pause-inner { display: flex; align-items: center; gap: 85px; }
.floral-photo { margin: 0; width: 41%; position: relative; padding: 7px; border: 1px solid #c4a77b; border-radius: 130px 130px 6px 6px; background: #fffcf6; }
.floral-photo::before { content: ''; position: absolute; inset: -12px 11px 18px -12px; border: 1px solid #b3976280; border-radius: 145px 145px 8px 8px; pointer-events: none; }
.floral-photo img { width: 100%; height: auto; border-radius: 123px 123px 2px 2px; }
.floral-photo figcaption { font-size: 8px; letter-spacing: .17em; text-align: center; color: var(--rose); margin: 12px 0 7px; }
.floral-poem { flex: 1; text-align: center; }
.floral-poem .eyebrow { color: #7e514f; font-size: 8px; margin: 20px 0; }
.floral-poem h2 { font-size: clamp(33px,3.2vw,47px); color: var(--rose-dark); }
.floral-poem > p:not(.eyebrow) { font-size: 13px; line-height: 2; color: #716354; }
.floral-divider { display: flex; justify-content: center; align-items: center; gap: 18px; }
.floral-divider > span:not(.botanical-flower) { width: 65px; height: 1px; background: #c4a476; }
.portrait { padding: 6px; background: #fffcf7; border: 1px solid #c7ac80; border-radius: 150px 150px 4px 4px; }
.signature { color: var(--rose); }
.facebook-photos figure { border-color: #c9ad86; border-radius: 5px; }
.tarifs-section { background: linear-gradient(135deg, #f4dfdc, #f8ece3 65%, #f0e5d5); border-block: 1px solid #ddc3aa; }
.price-card { border-color: #d3bb9c; border-radius: 7px 35px 7px 35px; background: #fff8f1; }
.price-card.featured { border-color: var(--rose); box-shadow: 0 12px 35px #aa788418; }
.price-card.featured .price { color: var(--rose-dark); }
.price-badge { background: var(--rose); border-radius: 6px 0 6px 0; }
.booking-panel { background: #fffaf5; border-color: #d4b997; border-radius: 7px 30px 7px 30px; }
.duration-option { border-color: #ddc6b5; }
.duration-option:has(input:checked) { border-color: var(--rose); background: #f8e7e7; }
.duration-option input { accent-color: var(--rose); }
.simplybook-pending { background: #f4e8df; border-left: 2px solid #bf9b62; }
.site-footer { background: linear-gradient(110deg, #f0dedb, #f0e8db 55%, #e6eadc); border-color: #cdb58e; }
.mobile-book { background: var(--rose-dark); }
@media(max-width:850px) {
  .hero { min-height: 0; }
  .hero-blossoms { width: 160px; }
  .hero-blossoms figcaption { font-size: 12px; }
  .hero-note { bottom: 34px; }
  .floral-pause-inner { gap: 40px; }
  .floral-poem h2 { font-size: 36px; }
}
@media(max-width:640px) {
  .hero-visual { padding-top: 75px; padding-bottom: 85px; }
  .visual-orbit { inset: 65px 0 60px 10px; }
  .hero-blossoms { width: 150px; right: 4px; top: 0; }
  .hero-note { left: 4px; max-width: calc(100% - 60px); padding: 15px; }
  .hero-note p, .hero-note em { font-size: 18px; }
  .hero-flower { right: 0; bottom: 31px; transform: scale(.8) rotate(20deg); }
  .floral-kicker { margin-bottom: 13px; }
  .floral-kicker > span:last-child { font-size: 6px; letter-spacing: .15em; }
  .floral-pause { padding: 45px 0; margin-bottom: 55px; }
  .floral-pause-inner { flex-direction: column; gap: 30px; }
  .floral-photo { width: 86%; max-width: 330px; }
  .floral-photo::before { inset: -8px 9px 14px -8px; }
  .floral-poem { width: 100%; }
  .floral-poem h2 { font-size: 37px; }
  .floral-poem > p:not(.eyebrow) { font-size: 12px; }
  .floral-divider { gap: 12px; }
  .floral-divider > span:not(.botanical-flower) { width: 50px; }
  .massage-photo img { border-radius: 90px 90px 3px 3px; }
}

/* Vos témoignages : un carnet de mots, discret et floral. */
.reviews-section {
  padding: 85px 0;
  background: linear-gradient(135deg, #f8ece7, #fff9f3 60%, #edf0e6);
  border-block: 1px solid #dec8b0;
}
.reviews-heading { max-width: 720px; margin: 0 auto 45px; text-align: center; }
.reviews-heading .eyebrow { margin-top: 24px; color: var(--rose); }
.reviews-heading h2 { color: var(--rose-dark); }
.reviews-heading > p:last-child { font-size: 13px; color: var(--muted); }
.review-columns { column-count: 2; column-gap: 26px; }
.review-card {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  margin: 0 0 26px;
  padding: 27px 30px;
  background: #fffdf9;
  border: 1px solid #d9c3a3;
  border-radius: 6px 30px 6px 30px;
}
.review-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.review-card h3 { margin: 0; color: var(--rose-dark); font-size: 32px; }
.review-petal { display: block; width: 37px; height: 42px; overflow: hidden; }
.review-petal .botanical-flower { transform: scale(.56); transform-origin: left top; }
.review-entry + .review-entry { border-top: 1px solid var(--line); padding-top: 19px; margin-top: 19px; }
.review-origin { font-size: 9px; letter-spacing: .08em; color: #7c6544; margin: 14px 0 13px; }
.review-content blockquote { margin: 0; border: 0; padding: 0; font-family: var(--sans); font-size: 12px; line-height: 1.95; color: var(--ink); }
.review-content blockquote p { margin: 0; overflow-wrap: anywhere; }
.reviews-more { margin-top: 8px; }
.reviews-more > summary {
  display: flex; align-items: center; justify-content: center; gap: 24px;
  width: fit-content; max-width: 100%; margin: 0 auto 28px;
  border: 1px solid #b98d93; border-radius: 25px 4px 25px 4px;
  padding: 13px 23px; cursor: pointer; list-style: none;
  color: var(--rose-dark); background: #fff8f1; font-size: 12px;
}
.reviews-more > summary::-webkit-details-marker { display: none; }
.reviews-more > summary span { font-size: 21px; line-height: 1; }
.reviews-more[open] > summary span { transform: rotate(45deg); }
.review-discretion { max-width: 760px; margin: 20px auto; font-size: 10px; line-height: 1.9; color: var(--muted); text-align: center; }
.reviews-invitation { text-align: center; }
@media (max-width: 850px) {
  .review-card { padding: 23px; }
  .review-columns { column-gap: 20px; }
}
@media (max-width: 640px) {
  .reviews-section { padding: 55px 0; }
  .reviews-heading { margin-bottom: 30px; }
  .reviews-heading h2 { font-size: 38px; }
  .review-columns { column-count: 1; }
  .review-card { padding: 23px; margin-bottom: 20px; }
  .reviews-more > summary { font-size: 11px; padding: 12px 17px; gap: 16px; }
  .review-discretion { font-size: 9px; }
}

/* Autres massages : deux traditions, un écrin floral commun. */
.traditional-section { padding-top: 85px; padding-bottom: 20px; }
.traditional-intro { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 60px; margin-bottom: 45px; }
.traditional-intro .eyebrow { width: 100%; margin-bottom: 0; color: var(--rose); }
.traditional-intro h2 { margin: 0; }
.traditional-intro > p:last-child { font-size: 13px; color: var(--muted); margin: 0 0 4px; }
.traditional-massage { display: flex; gap: 60px; padding: 45px; border: 1px solid #d5bd9d; border-radius: 7px 50px 7px 50px; background: #fbf0e5; margin-bottom: 30px; }
.traditional-massage.lomi-lomi { background: linear-gradient(120deg, #eef0e6, #fff8f1); margin-left: 60px; }
.traditional-identity { flex: 0 0 32%; padding-top: 10px; }
.traditional-identity .floral-divider { justify-content: flex-start; gap: 12px; margin-bottom: 18px; }
.traditional-identity .floral-divider > span:not(.botanical-flower) { width: 30px; }
.traditional-identity h3 { font-size: 41px; color: var(--rose-dark); }
.traditional-identity .eyebrow { font-size: 8px; color: #80613f; }
.traditional-poem { font-family: var(--serif); font-size: 25px; font-style: italic; color: var(--sage-dark); line-height: 1.4; }
.traditional-copy { flex: 1; min-width: 0; font-size: 13px; }
.traditional-oil { padding: 16px 19px; background: #fffdf88c; border-left: 2px solid #b39762; font-size: 11px; color: var(--muted); }
.traditional-oil strong { color: var(--ink); }
.traditional-prices { display: flex; gap: 15px; margin-top: 25px; }
.traditional-price { display: flex; flex-direction: column; flex: 1; gap: 5px; padding: 15px 19px; border: 1px solid #be999d; border-radius: 4px 20px 4px 20px; background: var(--paper); transition: background .2s; }
.traditional-price:hover { background: #f7e6e3; }
.traditional-price > span:first-child { font-size: 11px; color: var(--muted); }
.traditional-price strong { font-family: var(--serif); font-size: 35px; font-weight: 500; color: var(--rose-dark); line-height: 1.3; }
.traditional-price-action { font-size: 10px; color: var(--rose-dark); }
.traditional-price-action > span { margin-left: 10px; }
.traditional-note { max-width: 790px; margin: 10px auto 0; text-align: center; font-size: 10px; color: var(--muted); }
.review-anonymous { margin: 0; color: var(--rose); font-size: 9px; }
.simplybook-service-label { display: block; font-size: 11px; color: var(--sage-dark); margin-bottom: 7px; }
.simplybook-service { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #ddc6b5; border-radius: 3px; background: var(--paper); color: var(--ink); font: inherit; font-size: 12px; margin-bottom: 20px; }
.duration-option[hidden] { display: none; }
@media (max-width: 850px) {
  .traditional-massage { gap: 30px; padding: 30px; }
  .traditional-massage.lomi-lomi { margin-left: 20px; }
  .traditional-identity h3 { font-size: 35px; }
  .traditional-identity { flex-basis: 35%; }
}
@media (max-width: 640px) {
  .traditional-section { padding-top: 55px; }
  .traditional-intro { gap: 18px; margin-bottom: 30px; }
  .traditional-intro > p:last-child { font-size: 12px; }
  .traditional-massage { flex-direction: column; gap: 10px; padding: 25px 22px; border-radius: 5px 30px 5px 30px; }
  .traditional-massage.lomi-lomi { margin-left: 0; }
  .traditional-identity { padding-top: 0; }
  .traditional-identity .floral-divider { margin-bottom: 10px; }
  .traditional-identity h3 { font-size: 38px; margin-bottom: 18px; }
  .traditional-poem { font-size: 23px; }
  .traditional-copy { font-size: 12px; }
  .traditional-prices { gap: 10px; }
  .traditional-price { padding: 12px; }
  .traditional-price-action { font-size: 9px; }
}
@media (min-width: 641px) and (max-width: 1050px) {
  .menu-toggle { display: block; width: 38px; height: 38px; padding: 10px; background: none; border: 0; cursor: pointer; }
  .menu-lines { display: block; height: 1px; width: 20px; background: var(--ink); position: relative; }
  .menu-lines::before, .menu-lines::after { content: ''; position: absolute; left: 0; width: 20px; height: 1px; background: var(--ink); }
  .menu-lines::before { top: -6px; }
  .menu-lines::after { top: 6px; }
  .main-nav { display: none; position: absolute; top: 102px; left: 0; right: 0; padding: 20px 32px; border-bottom: 1px solid var(--line); background: var(--cream); }
  .main-nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .main-nav > a:not(.button) { display: block; padding: 7px 0; font-size: 13px; }
}

/* Portrait d’accueil, offre complète et packs. */
.hero-practitioner { display: flex; align-items: center; gap: 18px; margin: 22px 0; }
.hero-practitioner > img { display: block; width: 90px; height: 135px; flex: 0 0 90px; object-fit: contain; border: 5px solid var(--paper); border-radius: 5px; box-shadow: 0 5px 18px #91675917; }
.hero-practitioner > p { margin: 0; }
.hero-practitioner strong { display: block; font-family: var(--serif); font-size: 27px; color: var(--rose-dark); font-weight: 500; }
.hero-practitioner p > span { display: block; font-size: 10px; color: var(--muted); }
.hero-practitioner a { display: inline-block; font-size: 10px; margin-top: 8px; color: var(--rose-dark); border-bottom: 1px solid #d6c2ac; }
.hero-service-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.hero-service-links a { padding: 5px 10px; border: 1px solid #dfc7b9; border-radius: 3px 12px 3px 12px; font-size: 9px; color: var(--rose-dark); background: #fffaf385; }
.hero-service-links a:hover { background: #f7e7e0; }
.service-tariff-options { margin: 20px 0; }
.service-tariff-choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #dfc9bf; text-align: left; font-size: 12px; }
.service-tariff-choice strong { margin-left: auto; font-family: var(--serif); font-size: 29px; font-weight: 500; color: var(--rose-dark); }
.service-tariff-choice:hover { color: var(--rose-dark); background: #fff8f17a; }
.price-card .service-tariff-options + .text-link { margin-top: 8px; font-size: 10px; }
.specific-packs { display: flex; gap: 24px; margin-top: 25px; }
.specific-pack { flex: 1; padding: 28px; background: #fffcf6; border: 1px solid #d8bfaa; border-radius: 6px 30px 6px 30px; }
.specific-pack h3 { font-size: 31px; margin-bottom: 14px; color: var(--rose-dark); }
.specific-pack .eyebrow { font-size: 8px; }
.specific-pack-price { font-family: var(--serif); font-size: 39px; color: var(--rose-dark); margin: 10px 0 18px; }
.specific-pack-price span { font-family: var(--sans); font-size: 10px; color: var(--muted); margin-left: 12px; }
.specific-pack .text-link { font-size: 11px; }
.footer-massages { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; }
.footer-massages a { font-size: 10px; }
@media (max-width: 640px) {
  .hero-practitioner { gap: 14px; }
  .hero-practitioner strong { font-size: 24px; }
  .hero-practitioner > img { width: 76px; height: 114px; flex-basis: 76px; }
  .hero-service-links { gap: 7px; }
  .specific-packs { flex-direction: column; gap: 15px; }
  .specific-pack { padding: 23px; }
  .specific-pack h3 { font-size: 29px; }
  .footer-massages { gap: 8px 14px; }
}

/* Garbhavati et précautions lisibles avant réservation. */
.traditional-massage.garbhavati { background: linear-gradient(120deg, #fbefed, #fffaf1); }
.traditional-massage.garbhavati .traditional-copy > .text-link { margin: 5px 0 15px; font-size: 11px; }
.price-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.precautions-section { display: flex; gap: 55px; padding-top: 70px; padding-bottom: 70px; scroll-margin-top: 125px; }
#garbhavati { scroll-margin-top: 125px; }
.precautions-heading { flex: 0 0 33%; }
.precautions-heading .eyebrow { color: var(--rose); }
.precautions-heading > p:last-child { color: var(--muted); font-size: 13px; }
.precautions-content { flex: 1; min-width: 0; font-size: 13px; line-height: 1.85; }
.precaution-block { padding: 25px 28px; margin-bottom: 20px; background: #fffaf3; border: 1px solid #d8c4ac; border-radius: 5px 28px 5px 28px; }
.precaution-block h3 { font-size: 29px; color: var(--rose-dark); margin-bottom: 15px; }
.precaution-block ul { padding-left: 19px; margin: 0 0 15px; }
.precaution-block li { padding-bottom: 7px; }
.precaution-block p:last-child { margin-bottom: 0; }
.pregnancy-precaution { background: #fbefed; }
.precaution-block a { color: var(--rose-dark); text-decoration: underline; text-underline-offset: 3px; }
.precautions-note { color: var(--muted); font-size: 11px; }
.precautions-content > .text-link { font-size: 11px; }
.booking-precautions .text-link { font-size: 11px; }
@media (max-width: 850px) {
  .precautions-section { flex-direction: column; gap: 15px; }
  .precautions-heading { flex-basis: auto; }
}
@media (max-width: 640px) {
  .price-cards { grid-template-columns: minmax(0, 1fr); }
  .precautions-section { padding-top: 45px; padding-bottom: 45px; }
  .precaution-block { padding: 22px; }
  .precaution-block h3 { font-size: 27px; }
}

/* Branches fleuries en fond : décor inspiré du logo, sans changement de contenu. */
body { isolation: isolate; }
body::before,
body::after {
  content: '';
  position: fixed;
  top: 102px;
  bottom: 0;
  width: clamp(150px, 16vw, 230px);
  z-index: -1;
  pointer-events: none;
  background-image: url('assets/branche-florale-logo.webp');
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  opacity: .48;
}
body::before { left: -30px; }
body::after { right: -30px; transform: scaleX(-1); }
@media (max-width: 640px) {
  body::before,
  body::after {
    top: 82px;
    width: 120px;
    opacity: .26;
  }
  body::before { left: -60px; }
  body::after { right: -60px; }
}

/* Les six massages sont visibles dans le seul panneau de réservation. */
.booking-service-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 15px; }
.booking-service-choice { flex: 1 1 42%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #ddc6b5; border-radius: 3px 12px 3px 12px; background: var(--paper); color: var(--rose-dark); font: inherit; font-size: 12px; line-height: 1.5; text-align: left; cursor: pointer; }
.booking-service-choice:hover { border-color: var(--rose); }
.booking-service-choice[aria-pressed="true"] { border-color: var(--rose); background: #f8e7e7; box-shadow: inset 0 0 0 1px var(--rose); }

/* Packs : demande par SMS, sans date ni créneau. */
.booking-packs-sms { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--line); scroll-margin-top: 125px; }
.booking-packs-sms h3 { font-size: 27px; color: var(--rose-dark); }
.booking-packs-note { color: var(--muted); font-size: 11px; line-height: 1.8; }
.booking-packs-list { display: flex; flex-direction: column; gap: 10px; }
.booking-pack-sms { display: block; padding: 12px 14px; border: 1px solid #ddc6b5; border-radius: 3px 12px 3px 12px; background: var(--paper); }
.booking-pack-sms:hover { border-color: var(--rose); background: #f8e7e7; }
.booking-pack-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 12px; }
.booking-pack-summary strong { flex-shrink: 0; color: var(--rose-dark); font-family: var(--serif); font-size: 24px; }
.booking-pack-action { display: block; color: var(--rose-dark); font-size: 10px; margin-top: 3px; }
