
:root{
 --uv-bg-primary:#FBF8F3;--uv-bg-secondary:#F3EBE1;--uv-signature:#D9BDBB;--uv-gold:#C8A66A;--uv-text-primary:#534B46;
 --ivory:var(--uv-bg-primary);--cream:var(--uv-bg-secondary);--sand:var(--uv-bg-secondary);--bronze:var(--uv-gold);--brown:var(--uv-text-primary);
 --dark:var(--uv-text-primary);--sage:var(--uv-signature);--blush:var(--uv-signature);--rose:var(--uv-signature);--plum:var(--uv-text-primary);--white:#FBF8F3;--line:rgba(83,75,70,.16);
 --shadow:0 18px 60px rgba(83,75,70,.12);--radius:22px;--serif:Georgia,"Times New Roman",serif;
 --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--dark);background:var(--ivory);line-height:1.65}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#FBF8F3;padding:.8rem;z-index:999}
.topbar{background:var(--plum);color:#FBF8F3;font-size:.83rem}.topbar-inner{display:flex;justify-content:space-between;padding:8px 0}.topbar a{opacity:.92}.dot{margin:0 9px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{height:92px;display:flex;align-items:center;gap:24px}.brand img{width:92px;height:92px;object-fit:contain}.main-nav{display:flex;gap:22px;align-items:center;margin-left:auto}.main-nav a{font-size:.9rem}.main-nav a:hover{color:var(--bronze)}
.nav-actions{display:flex;gap:14px;align-items:center}.account-link{font-size:.88rem}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--dark);margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 23px;border-radius:999px;border:1px solid var(--brown);cursor:pointer;transition:.25s;background:transparent}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--plum),#534B46);color:#FBF8F3}.btn-light{background:var(--white);border-color:var(--white)}.btn-outline{background:transparent}.btn-small{padding:11px 18px;font-size:.88rem}.btn-block{width:100%}
.hero{min-height:710px;position:relative;display:grid;align-items:center;background-image:linear-gradient(90deg,rgba(83,75,70,.70),rgba(83,75,70,.24),rgba(251,248,243,.03)),url('../img/hero.webp');background-size:cover;background-position:center;color:#FBF8F3}
.hero-inner{display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:70px;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;color:var(--bronze);font-weight:700}
.hero h1,.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6vw,6rem);line-height:.97;margin:.45rem 0 1.4rem}.hero p{font-size:1.16rem;max-width:600px;color:rgba(251,248,243,.88)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-card{background:rgba(251,248,243,.93);color:var(--dark);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.hero-card h2{font-family:var(--serif);font-weight:400;margin:0 0 8px;font-size:2rem}.hero-card ul{padding:0;list-style:none}.hero-card li{padding:10px 0;border-bottom:1px solid var(--line)}
.trust-strip{background:#FBF8F3;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0}.trust-item{display:flex;gap:12px;align-items:center;font-size:.9rem}.trust-icon{width:38px;height:38px;border:1px solid var(--sand);border-radius:50%;display:grid;place-items:center;color:var(--bronze)}
.section{padding:95px 0}.section-soft{background:var(--cream)}.section-dark{background:linear-gradient(135deg,#534B46,#534B46);color:#FBF8F3}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section-head h2,.split h2,.content-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:.5rem 0 1rem}
.lead{font-size:1.15rem;color:#534B46}.section-dark .lead{color:rgba(251,248,243,.7)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#FBF8F3;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(83,75,70,.05);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card-body{padding:27px}.card h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;margin:0 0 8px}.card-meta{display:flex;justify-content:space-between;color:var(--bronze);font-weight:700}.card p{color:#534B46}.card-link{font-weight:700;color:var(--brown)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:510px}.split-media img{width:100%;height:100%;min-height:510px;object-fit:cover}.quote{font-family:var(--serif);font-size:1.9rem;line-height:1.3;border-left:2px solid var(--bronze);padding-left:25px;margin:28px 0}
.pill-list{display:flex;gap:10px;flex-wrap:wrap}.pill{background:#FBF8F3;border:1px solid var(--line);padding:8px 13px;border-radius:999px;font-size:.85rem}
.page-hero{padding:105px 0 80px;background:linear-gradient(120deg,#FBF8F3,#FBF8F3 58%,#F3EBE1);text-align:center}.page-hero h1{font-size:clamp(2.8rem,5vw,5rem);color:var(--brown)}.page-hero p{max-width:760px;margin:auto;font-size:1.12rem;color:#534B46}
.filter-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:35px}.filter-btn{border:1px solid var(--line);background:#FBF8F3;border-radius:999px;padding:10px 16px;cursor:pointer}.filter-btn.active{background:var(--brown);color:#FBF8F3}
.pricing-table{background:#FBF8F3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.price-row{display:grid;grid-template-columns:1.5fr .5fr .4fr auto;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row h3{margin:0;font-family:var(--serif);font-weight:400}.price{font-weight:800;color:var(--brown)}
.form-card{background:#FBF8F3;border-radius:var(--radius);padding:34px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid .full{grid-column:1/-1}label{display:block;font-weight:600;font-size:.9rem}input,select,textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #D9BDBB;border-radius:12px;background:#FBF8F3;color:var(--dark)}textarea{min-height:120px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px}.notice{background:#FBF8F3;border:1px solid #D9BDBB;border-radius:16px;padding:18px}.notice strong{display:block;color:var(--brown)}
.booking-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:34px;align-items:start}.summary-card{position:sticky;top:120px;background:linear-gradient(145deg,#534B46,#534B46);color:#FBF8F3;border-radius:var(--radius);padding:30px}.summary-card h3{font-family:var(--serif);font-size:2rem;font-weight:400}.summary-card li{margin-bottom:12px;color:rgba(251,248,243,.76)}
.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.club-card{background:#FBF8F3;border:1px solid var(--line);border-radius:var(--radius);padding:36px;position:relative}.club-card.featured{background:linear-gradient(145deg,#534B46,#534B46);color:#FBF8F3}.club-card h2{font-family:var(--serif);font-size:2.4rem;font-weight:400}.club-card .club-price{font-size:2.6rem;font-weight:800;color:var(--bronze)}.club-card ul{padding-left:20px}.badge{position:absolute;right:20px;top:20px;background:var(--bronze);color:#FBF8F3;padding:6px 11px;border-radius:999px;font-size:.75rem}
.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#534B46,#534B46);color:#FBF8F3;padding:28px;position:sticky;top:0;height:100vh}.admin-sidebar img{width:100px;margin:auto}.admin-sidebar a{display:block;padding:12px 0;color:rgba(251,248,243,.78)}.admin-main{padding:35px;background:#F3EBE1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:#FBF8F3;border-radius:16px;padding:22px;border:1px solid var(--line)}.stat strong{display:block;font-family:var(--serif);font-size:2rem}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}.admin-card{background:#FBF8F3;border-radius:16px;padding:24px;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:.9rem}
.site-footer{background:linear-gradient(135deg,#534B46,#534B46);color:#FBF8F3;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:48px}.footer-brand img{width:150px;filter:brightness(1.12)}.site-footer h3{font-family:var(--serif);font-weight:400}.site-footer a{display:block;color:rgba(251,248,243,.7);margin:7px 0}.site-footer p{color:rgba(251,248,243,.7)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(251,248,243,.12);padding-top:22px;margin-top:45px;font-size:.8rem;color:rgba(251,248,243,.55)}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{margin:0}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#534B46;color:#FBF8F3;font-weight:800;box-shadow:0 14px 30px rgba(83,75,70,.32);z-index:40;border:3px solid rgba(251,248,243,.9)}
.floating-whatsapp svg{width:31px;height:31px;fill:#FBF8F3}
.newsletter-modal{position:fixed;inset:0;z-index:100;display:none}.newsletter-modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(83,75,70,.65);backdrop-filter:blur(6px)}.modal-card{position:relative;width:min(560px,calc(100% - 30px));max-height:90vh;overflow:auto;background:var(--ivory);padding:36px;border-radius:24px;box-shadow:var(--shadow)}.modal-card h2{font-family:var(--serif);font-size:2.25rem;font-weight:400;margin:.5rem 0}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-form label{margin-bottom:12px}.flash{padding:13px 20px;text-align:center}.flash.success{background:#F3EBE1}.flash.error{background:#F3EBE1}
.result-placeholder{border-radius:var(--radius);background:linear-gradient(135deg,#F3EBE1,#D9BDBB);min-height:360px;display:grid;place-items:center;color:#FBF8F3;text-align:center;padding:35px}
@media(max-width:1050px){
 .main-nav{position:fixed;inset:92px 0 auto;background:var(--ivory);display:none;flex-direction:column;padding:30px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions .account-link{display:none}
 .hero-inner{grid-template-columns:1fr}.hero-card{max-width:520px}.cards{grid-template-columns:repeat(2,1fr)}.split{gap:38px}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .container{width:min(100% - 28px,1180px)}.topbar-inner{justify-content:center}.topbar-inner>span{display:none}.nav-wrap{height:78px}.brand img{width:76px;height:76px}.main-nav{inset:78px 0 auto}.hero{min-height:auto}.hero-inner{padding:85px 0}.hero h1{font-size:3.25rem}.hero-card{padding:26px}.trust-grid{grid-template-columns:1fr 1fr}.section{padding:68px 0}.cards,.split,.booking-layout,.club-grid,.footer-grid,.form-grid,.admin-grid{grid-template-columns:1fr}.split-media,.split-media img{min-height:360px}.price-row{grid-template-columns:1fr auto}.price-row .price-summary,.price-row .duration{display:none}.summary-card{position:static}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.two-cols{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.stats{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 .nav-actions .btn{padding:10px 14px}.hero h1{font-size:2.7rem}.trust-grid,.stats{grid-template-columns:1fr}.page-hero{padding:70px 0 55px}.modal-card{padding:28px 20px}
}

/* Direction artistique féminine V1.1 */
body{background:linear-gradient(180deg,#FBF8F3 0%,#FBF8F3 38%,#FBF8F3 100%)}
.site-header{background:rgba(251,248,243,.94)}
.card,.form-card,.pricing-table,.club-card{box-shadow:0 16px 50px rgba(83,75,70,.08)}
.card::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--blush),var(--rose),var(--bronze))}
.eyebrow{color:#C8A66A}
.trust-icon{border-color:#D9BDBB;color:#C8A66A;background:#FBF8F3}
.pill{background:#FBF8F3;border-color:#F3EBE1}
.nav-actions .btn-primary,.btn-primary{border-color:#534B46}
.page-hero:after{content:"";display:block;width:84px;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);margin:30px auto 0}


/* ==========================================================
   V1.2 — DIRECTION PASTEL, FÉMININE ET LUMINEUSE
   ========================================================== */
:root{
 --ivory:#FBF8F3;
 --cream:#FBF8F3;
 --sand:#F3EBE1;
 --bronze:#C8A66A;
 --brown:#534B46;
 --dark:#534B46;
 --sage:#D9BDBB;
 --blush:#F3EBE1;
 --rose:#D9BDBB;
 --rose-deep:#C8A66A;
 --mauve:#C8A66A;
 --plum:#534B46;
 --white:#FBF8F3;
 --line:rgba(83,75,70,.14);
 --shadow:0 18px 55px rgba(83,75,70,.12);
}

body{
 background:#FBF8F3;
 color:#534B46;
}
.topbar{
 background:#534B46 !important;
 color:#FBF8F3;
}
.site-header{
 background:rgba(251,248,243,.96) !important;
 border-bottom:1px solid rgba(200,166,106,.12);
}
.nav-wrap{
 height:104px;
}
.brand{
 width:118px;
 height:96px;
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 118px;
}
.brand img{
 content:url('../img/logo-header.png');
 width:96px !important;
 height:96px !important;
 object-fit:contain !important;
 display:block;
 margin:auto;
}
.main-nav a{
 color:#534B46;
 font-weight:500;
}
.main-nav a:hover{
 color:#C8A66A;
}
.btn{
 border-color:#C8A66A;
}
.btn-primary{
 background:linear-gradient(135deg,#C8A66A,#534B46) !important;
 border-color:#C8A66A !important;
 color:#FBF8F3 !important;
 box-shadow:0 8px 22px rgba(200,166,106,.22);
}
.btn-primary:hover{
 background:linear-gradient(135deg,#C8A66A,#534B46) !important;
}
.btn-light{
 background:#FBF8F3 !important;
 border-color:#FBF8F3 !important;
 color:#534B46 !important;
}
.hero .btn-light{
 color:#534B46 !important;
 font-weight:700;
}
.hero{
 background-image:
 linear-gradient(90deg,rgba(83,75,70,.72),rgba(83,75,70,.27),rgba(251,248,243,.03)),
 url('../img/hero.webp') !important;
}
.hero-card{
 background:rgba(251,248,243,.95) !important;
 color:#534B46 !important;
 border:1px solid rgba(217,189,187,.42);
}
.hero-card p{
 color:#534B46 !important;
}
.hero-card li{
 color:#534B46 !important;
}
.eyebrow{
 color:#C8A66A !important;
}
.hero .eyebrow{
 color:#D9BDBB !important;
}
.trust-strip{
 background:#FBF8F3;
}
.trust-icon{
 background:#FBF8F3 !important;
 color:#C8A66A !important;
 border-color:#F3EBE1 !important;
}
.section-soft{
 background:linear-gradient(180deg,#FBF8F3,#FBF8F3) !important;
}
.section-dark{
 background:linear-gradient(135deg,#534B46,#C8A66A) !important;
}
.page-hero{
 background:
 radial-gradient(circle at 20% 20%,rgba(243,235,225,.55),transparent 32%),
 linear-gradient(120deg,#FBF8F3,#F3EBE1 55%,#FBF8F3) !important;
}
.page-hero h1{
 color:#534B46 !important;
}
.card,.form-card,.pricing-table,.club-card{
 background:#FBF8F3 !important;
 border-color:rgba(217,189,187,.18) !important;
 box-shadow:0 16px 45px rgba(200,166,106,.08) !important;
}
.card::before{
 background:linear-gradient(90deg,#F3EBE1,#D9BDBB,#D9BDBB) !important;
}
.card h3,.section-head h2,.split h2,.content-card h2{
 color:#534B46;
}
.pill{
 background:#FBF8F3 !important;
 border-color:#F3EBE1 !important;
 color:#534B46 !important;
}
.summary-card{
 background:linear-gradient(145deg,#534B46,#C8A66A) !important;
}
.club-card.featured{
 background:linear-gradient(145deg,#534B46,#C8A66A) !important;
}
.site-footer{
 background:linear-gradient(135deg,#534B46,#534B46) !important;
}
.admin-sidebar{
 background:linear-gradient(180deg,#534B46,#534B46) !important;
}
.floating-whatsapp{
 background:#534B46 !important;
 border:0 !important;
 box-shadow:0 12px 30px rgba(83,75,70,.32) !important;
}
.floating-whatsapp svg,
.floating-whatsapp svg path{
 fill:#FBF8F3 !important;
 stroke:none !important;
}
.modal-card{
 background:#FBF8F3 !important;
}
.notice{
 background:#FBF8F3 !important;
 border-color:#D9BDBB !important;
}
.notice strong{
 color:#534B46 !important;
}
.account-link{
 color:#534B46;
}
@media(max-width:1050px){
 .main-nav{
   background:#FBF8F3 !important;
 }
}
@media(max-width:760px){
 .nav-wrap{height:84px}
 .brand{width:86px;height:76px;flex-basis:86px}
 .brand img{width:74px !important;height:74px !important}
 .main-nav{inset:84px 0 auto}
}

.footer-brand img{
 width:130px !important;
 margin-bottom:18px;
 filter:none !important;
 border-radius:50%;
}


/* ==========================================================
   V1.3 — ROSE POUDRÉ PREMIUM + FINITIONS RESPONSIVE
   ========================================================== */
:root{
 --ivory:#FBF8F3;
 --cream:#FBF8F3;
 --sand:#F3EBE1;
 --bronze:#C8A66A;
 --brown:#C8A66A;
 --dark:#534B46;
 --sage:#D9BDBB;
 --blush:#F3EBE1;
 --rose:#D9BDBB;
 --rose-deep:#C8A66A;
 --mauve:#D9BDBB;
 --plum:#534B46;
 --white:#FBF8F3;
 --line:rgba(200,166,106,.12);
 --shadow:0 20px 55px rgba(83,75,70,.10);
}
body{
 background:linear-gradient(180deg,#FBF8F3 0%,#FBF8F3 50%,#FBF8F3 100%) !important;
 color:#534B46 !important;
}
.topbar{
 background:#C8A66A !important;
}
.site-header{
 background:rgba(251,248,243,.96) !important;
}
.main-nav a,.account-link{
 color:#534B46 !important;
}
.main-nav a:hover{
 color:#C8A66A !important;
}
.btn-primary{
 background:linear-gradient(135deg,#D9BDBB,#C8A66A) !important;
 border-color:#C8A66A !important;
 box-shadow:0 9px 22px rgba(200,166,106,.18) !important;
}
.btn-primary:hover{
 background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
}
.hero{
 background-image:
 linear-gradient(90deg,rgba(83,75,70,.62),rgba(200,166,106,.20),rgba(251,248,243,.02)),
 url('../img/hero.webp') !important;
 background-position:center;
}
.hero-card{
 background:rgba(251,248,243,.96) !important;
 border:1px solid rgba(217,189,187,.35) !important;
}
.hero-card p,.hero-card li{
 color:#534B46 !important;
}
.hero .eyebrow{
 color:#F3EBE1 !important;
}
.eyebrow{
 color:#C8A66A !important;
}
.section-soft{
 background:linear-gradient(180deg,#FBF8F3,#FBF8F3) !important;
}
.section-dark{
 background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
}
.page-hero{
 background:
 radial-gradient(circle at 18% 20%,rgba(243,235,225,.64),transparent 34%),
 linear-gradient(120deg,#FBF8F3,#FBF8F3 54%,#FBF8F3) !important;
}
.page-hero h1,.card h3,.section-head h2,.split h2,.content-card h2{
 color:#534B46 !important;
}
.summary-card,.club-card.featured{
 background:linear-gradient(145deg,#C8A66A,#C8A66A) !important;
}
.site-footer{
 background:linear-gradient(135deg,#534B46,#C8A66A) !important;
}
.admin-sidebar{
 background:linear-gradient(180deg,#534B46,#C8A66A) !important;
}
.card,.form-card,.pricing-table,.club-card{
 border-color:rgba(217,189,187,.19) !important;
 box-shadow:0 16px 42px rgba(83,75,70,.07) !important;
}
.card::before{
 height:3px !important;
 background:linear-gradient(90deg,#F3EBE1,#D9BDBB,#C8A66A) !important;
}
.trust-icon{
 background:#FBF8F3 !important;
 border-color:#F3EBE1 !important;
 color:#C8A66A !important;
}
.pill{
 background:#FBF8F3 !important;
 border-color:#F3EBE1 !important;
 color:#534B46 !important;
}
.notice{
 background:#FBF8F3 !important;
 border-color:#F3EBE1 !important;
}
.notice strong{
 color:#C8A66A !important;
}

/* WhatsApp : plus petit, mieux placé, sans halo agressif */
.floating-whatsapp{
 right:max(20px,env(safe-area-inset-right)) !important;
 bottom:max(20px,env(safe-area-inset-bottom)) !important;
 width:52px !important;
 height:52px !important;
 background:#534B46 !important;
 border:2px solid rgba(251,248,243,.96) !important;
 box-shadow:0 8px 22px rgba(83,75,70,.18) !important;
 transition:transform .22s ease,box-shadow .22s ease !important;
}
.floating-whatsapp:hover{
 transform:translateY(-3px) scale(1.02) !important;
 box-shadow:0 12px 26px rgba(83,75,70,.22) !important;
}
.floating-whatsapp svg{
 width:27px !important;
 height:27px !important;
 display:block;
}

/* Profondeur légère et premium */
.hero,.parallax-section{
 background-attachment:fixed;
}
.split-media{
 position:relative;
 overflow:hidden;
}
.split-media img{
 transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
.split-media:hover img{
 transform:scale(1.025);
}
.card{
 transition:transform .28s ease,box-shadow .28s ease;
}
.card:hover{
 transform:translateY(-4px);
 box-shadow:0 22px 52px rgba(83,75,70,.11) !important;
}

/* Confort mobile et performances */
@media(max-width:900px),(prefers-reduced-motion:reduce){
 .hero,.parallax-section{
   background-attachment:scroll !important;
 }
 .split-media img,.card{
   transition:none !important;
 }
}
@media(max-width:760px){
 .floating-whatsapp{
   width:48px !important;
   height:48px !important;
   right:max(14px,env(safe-area-inset-right)) !important;
   bottom:max(14px,env(safe-area-inset-bottom)) !important;
 }
 .floating-whatsapp svg{
   width:25px !important;
   height:25px !important;
 }
 .hero{
   background-position:58% center !important;
 }
}
@media(max-width:430px){
 .hero h1{font-size:2.52rem !important}
 .hero p{font-size:1rem !important}
 .hero-actions .btn{width:100%}
 .hero-card{padding:23px !important}
}

.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal-item.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none;transition:none}}


/* ==========================================================
   V1.4 — ROSE POUDRÉ ULTRA-DOUX + HEADER FLUIDE
   ========================================================== */
:root{
 --ivory:#FBF8F3;
 --cream:#FBF8F3;
 --sand:#F3EBE1;
 --bronze:#C8A66A;
 --brown:#C8A66A;
 --dark:#534B46;
 --sage:#D9BDBB;
 --blush:#FBF8F3;
 --rose:#F3EBE1;
 --rose-deep:#D9BDBB;
 --mauve:#D9BDBB;
 --plum:#C8A66A;
 --white:#FBF8F3;
 --line:rgba(200,166,106,.10);
 --shadow:0 22px 60px rgba(200,166,106,.10);
}

body{
 background:#FBF8F3 !important;
}
.topbar{
 background:#D9BDBB !important;
}
.site-header{
 background:#FBF8F3 !important;
}
.nav-wrap{
 display:grid !important;
 grid-template-columns:150px minmax(0,1fr) 220px !important;
 align-items:center !important;
 gap:18px !important;
 height:108px !important;
}
.brand{
 width:132px !important;
 height:100px !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 margin:0 !important;
}
.brand img{
 content:url('../img/logo-menu-transparent.png') !important;
 width:106px !important;
 height:106px !important;
 object-fit:contain !important;
 margin:0 auto !important;
 background:transparent !important;
 box-shadow:none !important;
}
.main-nav{
 margin:0 !important;
 justify-content:center !important;
 gap:25px !important;
 width:100% !important;
}
.nav-actions{
 justify-content:flex-end !important;
}
.nav-actions .btn-primary{
 background:linear-gradient(135deg,#D9BDBB,#D9BDBB) !important;
}
.main-nav a{
 color:#534B46 !important;
}
.main-nav a:hover{
 color:#D9BDBB !important;
}
.hero{
 background-image:
 linear-gradient(90deg,rgba(83,75,70,.56),rgba(200,166,106,.14),rgba(251,248,243,.01)),
 url('../img/hero.webp') !important;
}
.hero-card{
 background:rgba(251,248,243,.965) !important;
}
.eyebrow{
 color:#D9BDBB !important;
}
.hero .eyebrow{
 color:#F3EBE1 !important;
}
.btn-primary{
 background:linear-gradient(135deg,#D9BDBB,#D9BDBB) !important;
 border-color:#D9BDBB !important;
}
.btn-primary:hover{
 background:linear-gradient(135deg,#D9BDBB,#D9BDBB) !important;
}
.section-soft{
 background:linear-gradient(180deg,#FBF8F3,#FBF8F3) !important;
}
.section-dark{
 background:linear-gradient(135deg,#C8A66A,#D9BDBB) !important;
}
.page-hero{
 background:
 radial-gradient(circle at 18% 20%,rgba(243,235,225,.74),transparent 35%),
 linear-gradient(120deg,#FBF8F3,#FBF8F3 58%,#FBF8F3) !important;
}
.summary-card,.club-card.featured{
 background:linear-gradient(145deg,#C8A66A,#D9BDBB) !important;
}
.site-footer{
 background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
}
.admin-sidebar{
 background:linear-gradient(180deg,#C8A66A,#C8A66A) !important;
}

/* Effets plus visibles sur vignettes et photos */
.card{
 box-shadow:0 18px 44px rgba(200,166,106,.10) !important;
 transform:translateY(0);
}
.card:hover{
 transform:translateY(-8px) !important;
 box-shadow:0 30px 70px rgba(200,166,106,.18) !important;
}
.split-media{
 box-shadow:0 20px 55px rgba(200,166,106,.13) !important;
}
.split-media img{
 transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .8s ease !important;
}
.split-media:hover img{
 transform:scale(1.055) !important;
 filter:saturate(1.04) brightness(1.02) !important;
}

/* Nouvelle bulle de contact assortie au bandeau */
.floating-whatsapp{
 width:58px !important;
 height:58px !important;
 right:max(22px,env(safe-area-inset-right)) !important;
 bottom:max(22px,env(safe-area-inset-bottom)) !important;
 background:#D9BDBB !important;
 border:2px solid rgba(251,248,243,.96) !important;
 box-shadow:0 10px 26px rgba(83,75,70,.20) !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 padding:0 !important;
}
.floating-whatsapp svg{
 width:30px !important;
 height:30px !important;
 display:block !important;
 margin:0 !important;
 transform:none !important;
}
.floating-whatsapp svg path{
 fill:#FBF8F3 !important;
}
.floating-whatsapp:hover{
 background:#C8A66A !important;
 transform:translateY(-3px) scale(1.035) !important;
}

/* Mobile */
@media(max-width:1050px){
 .nav-wrap{
   grid-template-columns:104px 1fr auto !important;
   height:90px !important;
 }
 .brand{
   width:95px !important;
   height:82px !important;
 }
 .brand img{
   width:84px !important;
   height:84px !important;
 }
 .menu-toggle{
   justify-self:end !important;
 }
 .main-nav{
   position:fixed !important;
   inset:90px 0 auto !important;
   background:#FBF8F3 !important;
 }
}
@media(max-width:760px){
 .nav-wrap{
   grid-template-columns:82px 1fr auto !important;
   height:82px !important;
 }
 .brand{
   width:76px !important;
   height:74px !important;
 }
 .brand img{
   width:70px !important;
   height:70px !important;
 }
 .main-nav{
   inset:82px 0 auto !important;
 }
 .floating-whatsapp{
   width:54px !important;
   height:54px !important;
   right:max(14px,env(safe-area-inset-right)) !important;
   bottom:max(14px,env(safe-area-inset-bottom)) !important;
 }
 .floating-whatsapp svg{
   width:28px !important;
   height:28px !important;
 }
}


/* V1.5 — combiné premium */
.floating-whatsapp{
 width:56px !important;
 height:56px !important;
 background:#D9BDBB !important;
 border:2px solid rgba(251,248,243,.98) !important;
 box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 padding:0 !important;
}
.floating-whatsapp svg{
 width:28px !important;
 height:28px !important;
 display:block !important;
 overflow:visible !important;
}
.floating-whatsapp svg path{
 fill:none !important;
 stroke:#FBF8F3 !important;
 stroke-width:3.4 !important;
 stroke-linecap:round !important;
 stroke-linejoin:round !important;
 vector-effect:non-scaling-stroke !important;
}
.floating-whatsapp:hover{
 background:#D9BDBB !important;
 transform:translateY(-3px) scale(1.035) !important;
 box-shadow:0 14px 28px rgba(83,75,70,.20) !important;
}
@media(max-width:760px){
 .floating-whatsapp{
   width:52px !important;
   height:52px !important;
 }
 .floating-whatsapp svg{
   width:26px !important;
   height:26px !important;
 }
}


/* V1.6 — icône téléphone inspirée du format cercle + combiné */
.floating-whatsapp{
 width:58px !important;
 height:58px !important;
 background:#FBF8F3 !important;
 border:0 !important;
 box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 padding:0 !important;
}
.floating-whatsapp svg{
 width:46px !important;
 height:46px !important;
 display:block !important;
 overflow:visible !important;
}
.floating-whatsapp .phone-ring{
 fill:none !important;
 stroke:#D9BDBB !important;
 stroke-width:4.5 !important;
}
.floating-whatsapp .phone-handset{
 fill:#D9BDBB !important;
 stroke:none !important;
 transform:translate(7px, 4px) scale(.78);
 transform-origin:center;
}
.floating-whatsapp:hover{
 background:#FBF8F3 !important;
 transform:translateY(-3px) scale(1.035) !important;
 box-shadow:0 14px 30px rgba(83,75,70,.20) !important;
}
@media(max-width:760px){
 .floating-whatsapp{
   width:54px !important;
   height:54px !important;
 }
 .floating-whatsapp svg{
   width:42px !important;
   height:42px !important;
 }
}


/* V1.7 — pastille conservée, combiné remplacé, reflet champagne */
.floating-whatsapp{
  position:fixed !important;
  right:max(22px,env(safe-area-inset-right)) !important;
  bottom:max(22px,env(safe-area-inset-bottom)) !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  background:#D9BDBB !important;
  border:2px solid rgba(251,248,243,.96) !important;
  box-shadow:0 10px 26px rgba(83,75,70,.18) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.floating-whatsapp .phone-icon{
  position:relative !important;
  z-index:2 !important;
  width:30px !important;
  height:30px !important;
  display:block !important;
  overflow:visible !important;
}

.floating-whatsapp .phone-handset{
  fill:#FBF8F3 !important;
  stroke:none !important;
  transform:translate(8px,7px) scale(.72) !important;
  transform-origin:center !important;
}

/* reflet doré très léger qui balaie le bord */
.floating-whatsapp::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:50%;
  background:conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 250deg,
    rgba(243,235,225,0) 270deg,
    rgba(217,189,187,.85) 292deg,
    rgba(251,248,243,.95) 305deg,
    rgba(217,189,187,.55) 317deg,
    transparent 335deg,
    transparent 360deg
  );
  animation:uvPhoneSweep 4.8s linear infinite;
  z-index:0;
  pointer-events:none;
}

/* masque central pour ne laisser briller que la couronne */
.floating-whatsapp::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:#D9BDBB;
  z-index:1;
  pointer-events:none;
}

.floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 14px 30px rgba(83,75,70,.22) !important;
}

@keyframes uvPhoneSweep{
  to{transform:rotate(360deg)}
}

@media(prefers-reduced-motion:reduce){
  .floating-whatsapp::before{animation:none !important}
}

@media(max-width:760px){
  .floating-whatsapp{
    width:54px !important;
    height:54px !important;
    right:max(14px,env(safe-area-inset-right)) !important;
    bottom:max(14px,env(safe-area-inset-bottom)) !important;
  }
  .floating-whatsapp .phone-icon{
    width:28px !important;
    height:28px !important;
  }
}


/* ==========================================================
   V1.8 — shimmer sur le logo principal + WhatsApp nettoyé
   ========================================================== */

/* Logo principal : mouvement discret et reflet doré */
.brand-logo-wrap{
  position:relative;
  width:106px;
  height:106px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  overflow:hidden;
  transform-origin:center;
  animation:uvLogoFloat 7s ease-in-out infinite;
}

.brand-logo-wrap img{
  width:106px !important;
  height:106px !important;
  object-fit:contain !important;
  display:block !important;
  position:relative;
  z-index:1;
}

.brand-shimmer{
  position:absolute;
  inset:-24%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    115deg,
    transparent 0%,
    transparent 40%,
    rgba(217,189,187,0) 46%,
    rgba(217,189,187,.72) 50%,
    rgba(251,248,243,.92) 52%,
    rgba(217,189,187,.42) 55%,
    transparent 61%,
    transparent 100%
  );
  transform:translateX(-120%) rotate(8deg);
  animation:uvLogoShine 5.6s ease-in-out infinite;
  mix-blend-mode:screen;
}

.brand-logo-wrap::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px solid rgba(200,166,106,.22);
  box-shadow:
    0 0 0 1px rgba(251,248,243,.25) inset,
    0 0 16px rgba(200,166,106,.08);
  z-index:0;
}

@keyframes uvLogoShine{
  0%,16%{transform:translateX(-125%) rotate(8deg);opacity:0}
  22%{opacity:.9}
  44%{transform:translateX(125%) rotate(8deg);opacity:.75}
  50%,100%{transform:translateX(125%) rotate(8deg);opacity:0}
}

@keyframes uvLogoFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-1.5px) rotate(.35deg)}
}

/* Pastille WhatsApp : fond mauve conservé, un seul combiné */
.floating-whatsapp{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  background:#D9BDBB !important;
  border:2px solid rgba(251,248,243,.96) !important;
  box-shadow:0 10px 26px rgba(83,75,70,.18) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}

.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp .phone-shimmer{
  content:none !important;
  display:none !important;
}

.floating-whatsapp .phone-icon{
  width:30px !important;
  height:30px !important;
  display:block !important;
  margin:0 !important;
  transform:none !important;
  position:static !important;
}

.floating-whatsapp .phone-icon path{
  fill:#FBF8F3 !important;
  stroke:none !important;
  transform:translate(7px,6px) scale(.72) !important;
  transform-origin:center !important;
}

.floating-whatsapp:hover{
  background:#C8A66A !important;
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 14px 30px rgba(83,75,70,.22) !important;
}

@media(max-width:1050px){
  .brand-logo-wrap,
  .brand-logo-wrap img{
    width:84px !important;
    height:84px !important;
  }
}

@media(max-width:760px){
  .brand-logo-wrap,
  .brand-logo-wrap img{
    width:70px !important;
    height:70px !important;
  }

  .floating-whatsapp{
    width:54px !important;
    height:54px !important;
  }

  .floating-whatsapp .phone-icon{
    width:28px !important;
    height:28px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .brand-logo-wrap,
  .brand-shimmer{
    animation:none !important;
  }
}


/* ==========================================================
   V1.9 FINAL — LOGO ROND + LUMIÈRE SUR LA FEUILLE UNIQUEMENT
   ========================================================== */

/* Neutralisation de tous les anciens effets du logo */
.brand-logo-wrap,
.brand-logo-wrap img,
.brand-shimmer{
  animation:none !important;
  transform:none !important;
}
.brand-shimmer{display:none !important}
.brand-logo-wrap::after{display:none !important}

/* Logo rond, sans aucune marge blanche extérieure */
.final-brand-logo{
  position:relative !important;
  width:106px !important;
  height:106px !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:50% !important;
  background:transparent !important;
}
.final-brand-logo > img{
  width:106px !important;
  height:106px !important;
  object-fit:cover !important;
  border-radius:50% !important;
  display:block !important;
  background:transparent !important;
}

/* Rayonnement très doux et furtif sur la feuille seulement */
.leaf-light{
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
  background:linear-gradient(
    112deg,
    transparent 0%,
    transparent 40%,
    rgba(243,235,225,0) 44%,
    rgba(243,235,225,.82) 49%,
    rgba(251,248,243,.92) 51%,
    rgba(200,166,106,.48) 55%,
    transparent 60%,
    transparent 100%
  );
  -webkit-mask-image:url('../img/logo-leaf-mask.png');
  mask-image:url('../img/logo-leaf-mask.png');
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  transform:translateX(-120%);
  opacity:0;
  animation:leafSunlight 7.8s ease-in-out infinite;
  mix-blend-mode:screen;
}

@keyframes leafSunlight{
  0%,58%{transform:translateX(-125%);opacity:0}
  63%{opacity:.55}
  72%{transform:translateX(125%);opacity:.88}
  78%,100%{transform:translateX(125%);opacity:0}
}

/* Pastille contact : image validée, sans doublon */
.floating-whatsapp{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  overflow:visible !important;
  display:block !important;
  box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
}
.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp svg,
.floating-whatsapp .phone-shimmer{
  display:none !important;
  content:none !important;
}
.floating-whatsapp img{
  width:58px !important;
  height:58px !important;
  display:block !important;
  border-radius:50% !important;
}
.floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 14px 30px rgba(83,75,70,.20) !important;
}

@media(max-width:1050px){
  .final-brand-logo,
  .final-brand-logo > img{
    width:84px !important;
    height:84px !important;
  }
}
@media(max-width:760px){
  .final-brand-logo,
  .final-brand-logo > img{
    width:70px !important;
    height:70px !important;
  }
  .floating-whatsapp,
  .floating-whatsapp img{
    width:54px !important;
    height:54px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .leaf-light{animation:none !important;opacity:0 !important}
}


/* ==========================================================
   V1.10 — CORRECTION LOGOS
   ========================================================== */

/* Logo principal animé réel : aucune surcouche CSS */
.final-brand-logo{
  position:relative !important;
  width:106px !important;
  height:106px !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:50% !important;
  background:transparent !important;
  animation:none !important;
}
.final-brand-logo::before,
.final-brand-logo::after,
.final-brand-logo .leaf-light,
.final-brand-logo .brand-shimmer{
  display:none !important;
  content:none !important;
}
.final-brand-logo > img{
  width:106px !important;
  height:106px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:50% !important;
  background:transparent !important;
}

/* Pastille contact : zéro image, zéro blanc extérieur */
.floating-whatsapp{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  background:#D9BDBB !important;
  border:2px solid rgba(251,248,243,.96) !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(83,75,70,.18) !important;
}
.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp img,
.floating-whatsapp .phone-shimmer{
  display:none !important;
  content:none !important;
}
.floating-whatsapp .contact-phone-icon{
  width:30px !important;
  height:30px !important;
  display:block !important;
  margin:0 !important;
  transform:none !important;
}
.floating-whatsapp .contact-phone-icon path{
  fill:#FBF8F3 !important;
  stroke:none !important;
  transform:translate(7px,6px) scale(.72) !important;
  transform-origin:center !important;
}
.floating-whatsapp:hover{
  background:#C8A66A !important;
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 14px 30px rgba(83,75,70,.22) !important;
}

@media(max-width:1050px){
  .final-brand-logo,
  .final-brand-logo > img{
    width:84px !important;
    height:84px !important;
  }
}
@media(max-width:760px){
  .final-brand-logo,
  .final-brand-logo > img{
    width:70px !important;
    height:70px !important;
  }
  .floating-whatsapp{
    width:54px !important;
    height:54px !important;
  }
  .floating-whatsapp .contact-phone-icon{
    width:28px !important;
    height:28px !important;
  }
}


/* ==========================================================
   V1.10.1 — AJUSTEMENTS MINIMAUX UNIQUEMENT
   ========================================================== */

/* Mise en avant discrète du Cercle dans le menu */
.nav-cercle{
  color:#C8A66A !important;
  font-weight:700 !important;
  position:relative;
}
.nav-cercle::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:-5px;
  height:1px;
  background:linear-gradient(90deg,transparent,#C8A66A,transparent);
  opacity:.85;
  transform:scaleX(.72);
  transition:transform .25s ease,opacity .25s ease;
}
.nav-cercle:hover::after{
  transform:scaleX(1);
  opacity:1;
}

/* Pop-up plus fin et plus élégant, sans modifier le reste du site */
.uv-rotating-popup{
  width:min(480px,calc(100% - 30px));
  max-height:86vh;
  overflow:auto;
}
.uv-popup-kicker{
  margin-bottom:8px;
}
.uv-rotating-popup h2{
  margin:.35rem 0 .8rem;
}
.uv-rotating-popup p{
  margin-bottom:18px;
}
.uv-popup-form{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}
.uv-popup-form input{
  margin-top:0;
}
.uv-popup-secondary{
  display:block;
  width:100%;
  margin-top:10px;
  border:0;
  background:transparent;
  color:#C8A66A;
  cursor:pointer;
  font-size:.86rem;
}

/* Mobile : carte compacte en bas, pas de gros bloc */
@media(max-width:760px){
  .newsletter-modal.open{
    align-items:flex-end !important;
    padding:12px;
  }
  .uv-rotating-popup{
    width:100%;
    max-height:80vh;
    border-radius:24px 24px 18px 18px;
    padding:24px 20px 20px;
  }
  .uv-rotating-popup h2{
    font-size:1.75rem;
  }
}

@media(max-width:390px){
  .newsletter-modal.open{
    padding:8px;
  }
  .uv-rotating-popup{
    padding:21px 16px 17px;
  }
  .uv-rotating-popup h2{
    font-size:1.55rem;
  }
}


/* ==========================================================
   V1.10.2 — CERCLE APRÈS ACCUEIL + LOGO CONTACT VALIDÉ
   ========================================================== */

/* Position du Cercle inchangée visuellement, seulement déplacée dans le menu */
.nav-cercle{
  color:#C8A66A !important;
  font-weight:700 !important;
  position:relative;
}
.nav-cercle::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:-5px;
  height:1px;
  background:linear-gradient(90deg,transparent,#C8A66A,transparent);
  opacity:.85;
}

/* Bouton contact : uniquement l'image validée */
.floating-whatsapp{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
  overflow:visible !important;
  display:block !important;
}
.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp svg,
.floating-whatsapp .phone-shimmer,
.floating-whatsapp .contact-phone-icon{
  display:none !important;
  content:none !important;
}
.floating-whatsapp img{
  width:58px !important;
  height:58px !important;
  display:block !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
.floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 14px 30px rgba(83,75,70,.20) !important;
}

@media(max-width:760px){
  .floating-whatsapp,
  .floating-whatsapp img{
    width:54px !important;
    height:54px !important;
  }
}


/* ==========================================================
   V1.10.3 — FINITION FINALE
   ========================================================== */

/* Le Cercle : trait exactement sous le texte, très proche */
.nav-cercle{
  display:inline-block !important;
  position:relative !important;
  color:#C8A66A !important;
  font-weight:700 !important;
  padding-bottom:3px !important;
}
.nav-cercle::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:1px !important;
  background:#C8A66A !important;
  opacity:.95 !important;
  transform:none !important;
}

/* Pastille contact : mauve plein, liseré quasi invisible */
.floating-whatsapp{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  overflow:hidden !important;
  display:block !important;
  box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
}
.floating-whatsapp img{
  width:58px !important;
  height:58px !important;
  display:block !important;
  border-radius:50% !important;
  object-fit:cover !important;
  transform:scale(1.01) !important;
}
.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp svg,
.floating-whatsapp .phone-shimmer,
.floating-whatsapp .contact-phone-icon{
  display:none !important;
  content:none !important;
}
.floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 14px 30px rgba(83,75,70,.20) !important;
}

@media(max-width:760px){
  .floating-whatsapp,
  .floating-whatsapp img{
    width:54px !important;
    height:54px !important;
  }
}


/* ==========================================================
   V1.12 — LOGO CONTACT FINAL + SEO LOCAL + RESPONSIVE
   ========================================================== */
.floating-whatsapp{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  overflow:hidden !important;
  display:block !important;
  box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
}
.floating-whatsapp img{
  width:58px !important;
  height:58px !important;
  display:block !important;
  border-radius:50% !important;
  object-fit:cover !important;
  margin:0 !important;
  transform:none !important;
}
.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp svg,
.floating-whatsapp .phone-shimmer,
.floating-whatsapp .contact-phone-icon{
  display:none !important;
  content:none !important;
}

/* Protection responsive renforcée pour les pop-ups */
.newsletter-modal,
.uv-popup{
  max-width:100vw !important;
}
.modal-card,
.uv-popup-card{
  box-sizing:border-box !important;
}
@media(max-width:760px){
  .floating-whatsapp,
  .floating-whatsapp img{
    width:54px !important;
    height:54px !important;
  }
  .modal-card,
  .uv-popup-card{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    max-height:78vh !important;
    overflow-y:auto !important;
    margin:0 auto !important;
  }
}
@media(max-width:390px){
  .modal-card,
  .uv-popup-card{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}


/* ==========================================================
   V1.12.1 — CORRECTION STRICTE DU BOUTON CONTACT UNIQUEMENT
   ========================================================== */
.floating-whatsapp{
  position:fixed !important;
  right:max(22px,env(safe-area-inset-right)) !important;
  bottom:max(22px,env(safe-area-inset-bottom)) !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:40 !important;
}

.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp img,
.floating-whatsapp .phone-shimmer,
.floating-whatsapp .contact-phone-icon{
  display:none !important;
  content:none !important;
}

.floating-whatsapp .contact-phone-final{
  width:58px !important;
  height:58px !important;
  display:block !important;
  flex:0 0 58px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.floating-whatsapp .contact-disc{
  fill:#D9BDBB !important;
  stroke:#FBF8F3 !important;
  stroke-width:1.2 !important;
}

.floating-whatsapp .contact-handset{
  fill:#FBF8F3 !important;
  stroke:none !important;
  transform:translate(9px,8px) scale(.70) !important;
  transform-origin:center !important;
}

.floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 14px 30px rgba(83,75,70,.20) !important;
}

@media(max-width:760px){
  .floating-whatsapp{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    max-width:54px !important;
    max-height:54px !important;
    right:max(14px,env(safe-area-inset-right)) !important;
    bottom:max(14px,env(safe-area-inset-bottom)) !important;
  }
  .floating-whatsapp .contact-phone-final{
    width:54px !important;
    height:54px !important;
    flex-basis:54px !important;
  }
}


/* V1.12.2 — LOGO WHATSAPP FINAL UNIQUEMENT */
.floating-whatsapp{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  overflow:hidden !important;
  display:block !important;
  box-shadow:0 10px 24px rgba(83,75,70,.16) !important;
}
.floating-whatsapp::before,
.floating-whatsapp::after,
.floating-whatsapp svg,
.floating-whatsapp .phone-shimmer,
.floating-whatsapp .contact-phone-icon,
.floating-whatsapp .contact-phone-final{
  display:none !important;
  content:none !important;
}
.floating-whatsapp img{
  width:58px !important;
  height:58px !important;
  display:block !important;
  border-radius:50% !important;
  object-fit:cover !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  background:transparent !important;
}
@media(max-width:760px){
  .floating-whatsapp,
  .floating-whatsapp img{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    max-width:54px !important;
    max-height:54px !important;
  }
}


/* =========================================================
   V1.13.1 STABLE — ajouts validés, règles isolées
   ========================================================= */
/* Navigation : évite tout chevauchement */
@media (min-width:1281px){
  .nav-wrap{gap:14px!important;max-width:1380px!important;width:min(calc(100% - 32px),1380px)!important}
  .brand{flex:0 0 auto}.main-nav{gap:13px!important;min-width:0!important;white-space:nowrap!important}
  .main-nav a{font-size:.82rem!important}.nav-actions{gap:9px!important;flex:0 0 auto}.account-link{font-size:.8rem!important}
  .nav-actions .btn{padding:11px 15px!important}
}
@media (max-width:1280px){
  .menu-toggle{display:block!important;margin-left:auto!important}
  .main-nav{position:fixed!important;left:0!important;right:0!important;top:var(--uv-menu-top,128px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:18px 24px 26px!important;background:#FBF8F3!important;border-bottom:1px solid rgba(83,75,70,.15)!important;box-shadow:0 18px 35px rgba(83,75,70,.12)!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;z-index:100!important}
  .main-nav.open{display:flex!important}.main-nav a{padding:11px 0!important;width:100%!important}
  .nav-actions .account-link{display:none!important}
}
@media (max-width:760px){.main-nav{top:110px!important}}
.nav-special{color:#C8A66A!important;position:relative!important}
.nav-special::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor}
@media(max-width:1280px){.nav-special::after{bottom:7px}}

/* Cartes cadeaux et boutique */
.gift-hero{background:linear-gradient(135deg,#D9BDBB,#F3EBE1);padding:82px 0}.gift-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:54px;align-items:center}
.gift-preview{background:#FBF8F3;padding:40px;border-radius:26px;box-shadow:0 28px 70px rgba(83,75,70,.18);transform:rotate(1.5deg)}.gift-seal{display:inline-block;padding:7px 13px;border:1px solid #D9BDBB;border-radius:999px;color:#C8A66A}
.gift-form{max-width:920px;margin:auto}.gift-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.gift-type-switch label{padding:18px;border:1px solid rgba(83,75,70,.22);border-radius:14px}
.check-line{display:flex!important;gap:10px;align-items:flex-start}.check-line input{width:auto!important;margin-top:4px!important}.gift-box-grid,.shop-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-card{background:linear-gradient(145deg,#F3EBE1,#FBF8F3)}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px}.cart-row{display:flex;justify-content:space-between;gap:25px;padding:24px;border-bottom:1px solid rgba(83,75,70,.15)}.order-summary{padding:28px;border-radius:20px;background:#FBF8F3;align-self:start;position:sticky;top:120px}.summary-line{display:flex;justify-content:space-between;font-size:1.25rem;padding:20px 0}.small-note{font-size:.88rem;color:#534B46}.centered{text-align:center}

.modal-open{overflow:hidden}.legal-content h2{margin-top:34px}.maternity-notice{border-left-color:#D9BDBB}

@media(max-width:900px){.gift-hero-inner,.cart-layout{grid-template-columns:1fr}.privilege-row,.gift-box-grid,.shop-entry-grid,.result-grid,.review-grid{grid-template-columns:1fr 1fr}.training-grid{grid-template-columns:1fr}.order-summary{position:static}}
@media(max-width:640px){.circle-hero{padding:78px 0 68px}.privilege-row,.gift-box-grid,.shop-entry-grid,.result-grid,.review-grid,.gift-type-switch{grid-template-columns:1fr}.club-card.luxury{padding:30px 22px}.gift-preview{transform:none}.review-actions{flex-direction:column}.session-meta{flex-direction:column}.training-form-card{padding:28px 18px!important}.gift-hero{padding:62px 0}}
\n\n/* V1.13.2 — navigation vérifiée, aucun chevauchement */\n@media (min-width:1381px){\n  .nav-wrap{width:min(calc(100% - 32px),1420px)!important;max-width:1420px!important;gap:12px!important}\n  .main-nav{gap:12px!important;white-space:nowrap!important;min-width:0!important}\n  .main-nav a{font-size:.81rem!important}\n  .nav-actions{gap:8px!important;flex:0 0 auto!important}\n  .nav-actions .btn{padding:10px 14px!important}\n}\n@media (max-width:1380px){\n  .menu-toggle{display:block!important;margin-left:auto!important}\n  .main-nav{position:fixed!important;left:0!important;right:0!important;top:128px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:16px 24px 24px!important;background:#FBF8F3!important;border-bottom:1px solid rgba(83,75,70,.15)!important;box-shadow:0 18px 35px rgba(83,75,70,.12)!important;max-height:calc(100vh - 128px)!important;overflow-y:auto!important;z-index:1000!important}\n  .main-nav.open{display:flex!important}\n  .main-nav a{display:block!important;width:100%!important;padding:11px 0!important;font-size:.95rem!important}\n  .nav-actions .account-link{display:none!important}\n}\n@media (max-width:760px){\n  .main-nav{top:110px!important;max-height:calc(100vh - 110px)!important}\n}\n.seasonal-strip{padding-top:54px;padding-bottom:54px;background:#FBF8F3}\n

/* =========================================================
   V1.13.3 — MENU : FORMATION PRO
   ========================================================= */
.main-nav{
  gap:18px !important;
}

.main-nav a{
  font-size:1.04rem !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

.main-nav .nav-cercle,
.main-nav .nav-formation{
  color:var(--gold,#C8A66A) !important;
  font-weight:700 !important;
  position:relative !important;
  text-decoration:none !important;
}

.main-nav .nav-cercle::after,
.main-nav .nav-formation::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-6px !important;
  height:1px !important;
  background:currentColor !important;
}

@media (max-width:1500px){
  .main-nav{
    gap:14px !important;
  }
  .main-nav a{
    font-size:1rem !important;
  }
}

/* V1.13.4 — responsive mobile final */
@media (max-width:1380px){
  .site-header{position:relative!important}
  .nav-wrap{
    display:grid!important;
    grid-template-columns:72px 1fr 112px!important;
    align-items:center!important;
    height:112px!important;
    gap:0!important;
    position:relative!important;
  }
  .menu-toggle{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    margin:0!important;
    z-index:1002!important;
  }
  .brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
    z-index:3!important;
  }
  .brand img{width:88px!important;height:88px!important;display:block!important;object-fit:contain!important}
  .nav-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
  }
  .nav-actions .account-link{display:none!important}
  .nav-actions .btn{white-space:nowrap!important;padding:14px 18px!important;font-size:1rem!important}
  .main-nav{
    position:fixed!important;
    left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:min(88vw,380px)!important;
    max-height:100dvh!important;height:100dvh!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:0!important;padding:112px 24px 32px!important;
    background:#FBF8F3!important;
    box-shadow:20px 0 50px rgba(83,75,70,.15)!important;
    transform:translateX(-105%)!important;
    transition:transform .28s ease!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    z-index:1001!important;
  }
  .main-nav.open{transform:translateX(0)!important}
  .main-nav a{display:block!important;width:100%!important;padding:15px 3px!important;font-size:1.05rem!important;white-space:normal!important;border-bottom:1px solid rgba(83,75,70,.12)!important}
}

@media (max-width:640px){
  .nav-wrap{grid-template-columns:58px 1fr 104px!important;height:96px!important;padding-left:18px!important;padding-right:18px!important}
  .brand img{width:76px!important;height:76px!important}
  .menu-toggle{width:42px!important;height:42px!important}
  .nav-actions .btn{padding:13px 17px!important;font-size:.96rem!important}
  .main-nav{width:min(90vw,350px)!important;padding-top:104px!important}
  .container{width:min(100% - 36px,1180px)!important}
  h1{font-size:clamp(2.35rem,11.5vw,3.7rem)!important;line-height:1.03!important;overflow-wrap:anywhere!important}
  h2{font-size:clamp(1.85rem,8.5vw,2.7rem)!important;line-height:1.12!important}
  img,video,iframe{max-width:100%!important;height:auto!important}
  .cards,.split,.booking-layout,.club-grid,.footer-grid,.form-grid,.admin-grid,.gift-hero-inner,.cart-layout,.result-grid,.review-grid,.shop-entry-grid,.gift-box-grid,.training-grid{grid-template-columns:1fr!important}
  .card,.club-card,.training-session,.result-card,.review-bubble,.form-card,.content-card,.gift-preview,.order-summary{min-width:0!important;max-width:100%!important}
  .hero-actions,.review-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  .hero-actions .btn,.review-actions .btn{width:100%!important;text-align:center!important;justify-content:center!important}
  .cart-row{flex-direction:column!important}
  table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .modal-card,.uv-popup-card,.training-form-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;margin:12px auto!important;padding:24px 18px!important;border-radius:20px!important}
  .training-modal,.oil-modal,.newsletter-modal,.uv-popup{padding:0!important;align-items:center!important;justify-content:center!important}
  .form-grid label,.form-grid .full{grid-column:1!important;min-width:0!important}
  input,select,textarea,button{max-width:100%!important;box-sizing:border-box!important}
  input,select,textarea{width:100%!important;font-size:16px!important}
  textarea{min-height:120px!important}
}

@media (max-width:390px){
  .nav-wrap{grid-template-columns:50px 1fr 94px!important;padding-left:12px!important;padding-right:12px!important}
  .brand img{width:70px!important;height:70px!important}
  .nav-actions .btn{padding:12px 14px!important;font-size:.9rem!important}
  .container{width:min(100% - 28px,1180px)!important}
  .modal-card,.uv-popup-card,.training-form-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;padding:22px 14px!important}
}


/* =========================================================
   V1.13.5 — HEADER MOBILE UNIQUEMENT
   Burger gauche · logo centré · compte droite · CTA sous bandeau
   ========================================================= */
.account-mobile,
.mobile-reserve-bar{
  display:none;
}

@media (max-width:760px){
  /* Trois zones parfaitement symétriques : le logo reste au centre exact */
  .site-header .nav-wrap,
  .nav-wrap{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) 56px!important;
    align-items:center!important;
    width:100%!important;
    min-height:102px!important;
    padding:0 22px!important;
    gap:0!important;
    position:relative!important;
  }

  .menu-toggle{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    margin:0!important;
    width:44px!important;
    height:44px!important;
    z-index:5!important;
  }

  .brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    position:static!important;
    margin:0!important;
    transform:none!important;
    width:82px!important;
    height:82px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .brand .brand-logo-wrap,
  .brand img{
    width:82px!important;
    height:82px!important;
    max-width:82px!important;
    max-height:82px!important;
    margin:0!important;
    display:block!important;
    object-fit:contain!important;
  }

  .nav-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .account-desktop,
  .reserve-desktop{
    display:none!important;
  }

  .account-mobile{
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#534B46!important;
    background:#FBF8F3!important;
    border:1px solid rgba(83,75,70,.14)!important;
    box-shadow:0 8px 18px rgba(83,75,70,.09)!important;
    text-decoration:none!important;
  }

  .account-mobile svg{
    width:23px!important;
    height:23px!important;
    fill:currentColor!important;
    display:block!important;
  }

  /* Nouveau bouton Réserver, uniquement sur téléphone */
  .mobile-reserve-bar{
    display:block!important;
    width:100%!important;
    padding:0 22px 18px!important;
    background:#FBF8F3!important;
  }

  .mobile-reserve-cta{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#FBF8F3!important;
    color:#534B46!important;
    border:1.5px solid rgba(83,75,70,.14)!important;
    box-shadow:0 12px 28px rgba(83,75,70,.12)!important;
    font-weight:700!important;
    font-size:1.08rem!important;
    line-height:1!important;
    text-decoration:none!important;
  }

  .mobile-reserve-cta:active{
    transform:translateY(1px)!important;
  }

  /* Le menu ouvert reste lisible et ne passe pas sous le CTA */
  .main-nav{
    top:0!important;
    padding-top:118px!important;
  }
}

@media (max-width:390px){
  .site-header .nav-wrap,
  .nav-wrap{
    grid-template-columns:50px minmax(0,1fr) 50px!important;
    min-height:96px!important;
    padding:0 16px!important;
  }

  .brand,
  .brand .brand-logo-wrap,
  .brand img{
    width:76px!important;
    height:76px!important;
    max-width:76px!important;
    max-height:76px!important;
  }

  .mobile-reserve-bar{
    padding:0 16px 16px!important;
  }

  .mobile-reserve-cta{
    min-height:56px!important;
    font-size:1.03rem!important;
  }
}


/* =========================================================
   V1.13.6 — CTA RÉSERVER HORS DU HEADER MOBILE
   ========================================================= */
@media (max-width:760px){
  body > .mobile-reserve-bar{
    display:block!important;
    width:100%!important;
    padding:14px 22px 16px!important;
    background:#FBF8F3!important;
    border-top:1px solid rgba(83,75,70,.06)!important;
    border-bottom:1px solid rgba(83,75,70,.06)!important;
  }

  body > .mobile-reserve-bar .mobile-reserve-cta{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#FBF8F3!important;
    color:#534B46!important;
    border:1.5px solid rgba(83,75,70,.14)!important;
    box-shadow:0 12px 28px rgba(83,75,70,.12)!important;
    font-weight:700!important;
    font-size:1.08rem!important;
    line-height:1!important;
    text-decoration:none!important;
  }
}

@media (max-width:390px){
  body > .mobile-reserve-bar{
    padding:12px 16px 14px!important;
  }
  body > .mobile-reserve-bar .mobile-reserve-cta{
    min-height:56px!important;
    font-size:1.03rem!important;
  }
}

/* =========================================================
   V1.13.7 — MISE EN VALEUR SOFT DU CTA RÉSERVER SUR MOBILE
   ========================================================= */
@media (max-width:760px){
  body > .mobile-reserve-bar .mobile-reserve-cta{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:linear-gradient(135deg,#FBF8F3 0%,#FBF8F3 52%,#F3EBE1 100%)!important;
    border-color:rgba(217,189,187,.34)!important;
    box-shadow:
      0 12px 28px rgba(83,75,70,.13),
      0 0 0 0 rgba(217,189,187,0)!important;
    animation:uvReserveBreath 3.8s ease-in-out infinite!important;
    will-change:transform,box-shadow!important;
  }

  body > .mobile-reserve-bar .mobile-reserve-cta::after{
    content:""!important;
    position:absolute!important;
    inset:-45% auto -45% -32%!important;
    width:28%!important;
    background:linear-gradient(90deg,transparent,rgba(251,248,243,.78),transparent)!important;
    transform:skewX(-18deg) translateX(-240%)!important;
    animation:uvReserveShine 5.4s ease-in-out infinite 1.2s!important;
    pointer-events:none!important;
    z-index:-1!important;
  }

  body > .mobile-reserve-bar .mobile-reserve-cta:active{
    animation:none!important;
    transform:scale(.992)!important;
  }
}

@keyframes uvReserveBreath{
  0%,100%{
    transform:translateY(0) scale(1);
    box-shadow:0 12px 28px rgba(83,75,70,.13),0 0 0 0 rgba(217,189,187,0);
  }
  50%{
    transform:translateY(-1px) scale(1.012);
    box-shadow:0 16px 34px rgba(83,75,70,.17),0 0 0 7px rgba(217,189,187,.07);
  }
}

@keyframes uvReserveShine{
  0%,68%{transform:skewX(-18deg) translateX(-240%);opacity:0}
  72%{opacity:.78}
  88%{transform:skewX(-18deg) translateX(560%);opacity:.35}
  100%{transform:skewX(-18deg) translateX(560%);opacity:0}
}

@media (prefers-reduced-motion:reduce){
  body > .mobile-reserve-bar .mobile-reserve-cta,
  body > .mobile-reserve-bar .mobile-reserve-cta::after{
    animation:none!important;
  }
}


/* =========================================================
   V1.13.8 — CTA RÉSERVER DIRECTEMENT SUR LA PHOTO MOBILE
   ========================================================= */
@media (max-width:760px){
  /* Aucun bandeau ou fond intermédiaire */
  body > .mobile-reserve-bar{
    display:none!important;
  }

  .home .hero{
    position:relative!important;
  }

  .home .hero > .mobile-reserve-bar{
    display:block!important;
    position:absolute!important;
    top:18px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    padding:0 22px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:4!important;
    pointer-events:none!important;
  }

  .home .hero > .mobile-reserve-bar .mobile-reserve-cta{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    color:#534B46!important;
    font-weight:700!important;
    font-size:1.08rem!important;
    line-height:1!important;
    text-decoration:none!important;
    pointer-events:auto!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:linear-gradient(135deg,rgba(251,248,243,.97) 0%,rgba(251,248,243,.97) 52%,rgba(243,235,225,.97) 100%)!important;
    border:1.5px solid rgba(217,189,187,.34)!important;
    box-shadow:0 12px 28px rgba(83,75,70,.22),0 0 0 0 rgba(217,189,187,0)!important;
    animation:uvReserveBreath 3.8s ease-in-out infinite!important;
    will-change:transform,box-shadow!important;
  }

  .home .hero > .mobile-reserve-bar .mobile-reserve-cta::after{
    content:""!important;
    position:absolute!important;
    inset:-45% auto -45% -32%!important;
    width:28%!important;
    background:linear-gradient(90deg,transparent,rgba(251,248,243,.78),transparent)!important;
    transform:skewX(-18deg) translateX(-240%)!important;
    animation:uvReserveShine 5.4s ease-in-out infinite 1.2s!important;
    pointer-events:none!important;
    z-index:-1!important;
  }

  /* Laisse respirer le bouton au-dessus du contenu de la photo */
  .home .hero .hero-inner{
    padding-top:120px!important;
  }
}

@media (max-width:390px){
  .home .hero > .mobile-reserve-bar{
    top:14px!important;
    padding:0 16px!important;
  }
  .home .hero > .mobile-reserve-bar .mobile-reserve-cta{
    min-height:56px!important;
    font-size:1.03rem!important;
  }
  .home .hero .hero-inner{
    padding-top:112px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .home .hero > .mobile-reserve-bar .mobile-reserve-cta,
  .home .hero > .mobile-reserve-bar .mobile-reserve-cta::after{
    animation:none!important;
  }
}


/* =========================================================
   V1.14 — PALETTE CHAMPAGNE & OR
   ========================================================= */
:root{
  --champagne:#F3EBE1;
  --ivory:#FBF8F3;
  --gold:#C8A66A;
  --anthracite:#534B46;
  --text:#534B46;
  --bg:#FBF8F3;
  --soft:#F3EBE1;
  --accent:#C8A66A;
  --rose:#C8A66A;
}

html,body{
  background:var(--ivory)!important;
  color:var(--anthracite)!important;
}

body,
input,
select,
textarea,
button{
  color:var(--anthracite)!important;
}

.topbar,
.utility-bar{
  background:var(--champagne)!important;
  color:var(--anthracite)!important;
}

.site-header,
.header-main{
  background:rgba(251,248,243,.97)!important;
  border-color:rgba(200,166,106,.24)!important;
}

.main-nav a{
  color:var(--anthracite)!important;
}

.main-nav .nav-cercle,
.main-nav .nav-formation,
.eyebrow,
.gold{
  color:var(--gold)!important;
}

.main-nav .nav-cercle::after,
.main-nav .nav-formation::after{
  background:var(--gold)!important;
}

.btn-primary,
.reserve-btn,
.mobile-reserve-button,
a[href*="reservation"].btn{
  background:linear-gradient(135deg,#C8A66A,#C8A66A)!important;
  color:#FBF8F3!important;
  border-color:#C8A66A!important;
  box-shadow:0 12px 28px rgba(200,166,106,.22)!important;
}

.btn-primary:hover,
.reserve-btn:hover,
.mobile-reserve-button:hover{
  background:linear-gradient(135deg,#C8A66A,#C8A66A)!important;
  color:#FBF8F3!important;
}

.btn-ghost{
  background:transparent!important;
  color:var(--anthracite)!important;
  border-color:rgba(200,166,106,.72)!important;
}

.section-soft,
.page-hero,
.form-card,
.content-card,
.card,
.review-bubble,
.training-session,
.order-summary{
  background-color:var(--champagne)!important;
}

.card,
.form-card,
.content-card,
.review-bubble,
.training-session,
.result-card{
  border-color:rgba(200,166,106,.25)!important;
  box-shadow:0 16px 42px rgba(83,75,70,.09)!important;
}

input,select,textarea{
  background:var(--ivory)!important;
  border-color:rgba(200,166,106,.38)!important;
}

input:focus,select:focus,textarea:focus{
  border-color:var(--gold)!important;
  box-shadow:0 0 0 3px rgba(200,166,106,.14)!important;
}

.site-footer,
.section-dark,
.circle-hero{
  background:#534B46!important;
}

/* Logo propre et transparent */
.brand img,
.site-logo img,
.logo-link img{
  object-fit:contain!important;
  background:transparent!important;
}

/* Résultats : image complète, sans recadrage */
.result-card{
  overflow:visible!important;
}

.result-card img.result-zoomable{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
  background:var(--champagne)!important;
  border-radius:20px 20px 0 0!important;
  cursor:zoom-in!important;
  transition:transform .28s ease, box-shadow .28s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .result-card img.result-zoomable:hover{
    transform:scale(1.055)!important;
    z-index:20!important;
    position:relative!important;
    box-shadow:0 24px 70px rgba(83,75,70,.28)!important;
  }
}

/* Lightbox téléphone/tablette et clic ordinateur */
.result-lightbox{
  position:fixed;
  inset:0;
  z-index:3000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(83,75,70,.86);
  backdrop-filter:blur(7px);
}

.result-lightbox[aria-hidden="false"]{
  display:flex;
}

.result-lightbox img{
  max-width:min(1100px,94vw)!important;
  max-height:90dvh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:18px;
  box-shadow:0 28px 90px rgba(83,75,70,.38);
}

.result-lightbox-close{
  position:fixed;
  top:max(18px,env(safe-area-inset-top));
  right:20px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(251,248,243,.7);
  background:rgba(251,248,243,.15);
  color:#FBF8F3!important;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
}

@media(max-width:640px){
  .result-card img.result-zoomable{
    border-radius:16px 16px 0 0!important;
  }
}

/* V1.14.1 — nouveau logo intégré sans fond */
.brand,.site-logo,.logo-link,.footer-logo,.logo-footer{
  background:transparent!important;
}
.brand img,.site-logo img,.logo-link img,.footer-logo img,.logo-footer img{
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.brand img,.site-logo img,.logo-link img{
  width:118px!important;
  height:118px!important;
  max-width:118px!important;
  max-height:118px!important;
}
@media(max-width:1380px){
  .brand img,.site-logo img,.logo-link img{
    width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;
  }
}
@media(max-width:640px){
  .brand img,.site-logo img,.logo-link img{
    width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;
  }
}
@media(max-width:390px){
  .brand img,.site-logo img,.logo-link img{
    width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;
  }
}


/* ================================================================
   V1.15 — IDENTITÉ CHAMPAGNE & OR, MAQUETTE CENTRÉE
   ================================================================ */
:root{
  --champagne:#F3EBE1;
  --champagne-deep:#F3EBE1;
  --ivory:#FBF8F3;
  --gold:#C8A66A;
  --gold-dark:#C8A66A;
  --anthracite:#534B46;
  --ink:#534B46;
  --olive:#534B46;
  --line-gold:rgba(200,166,106,.28);
  --shadow-gold:0 18px 48px rgba(83,75,70,.13);
}

html,body{
  background:var(--ivory)!important;
  color:var(--anthracite)!important;
}
body{
  background:linear-gradient(180deg,var(--ivory) 0%,#FBF8F3 48%,var(--champagne) 100%)!important;
}
.topbar{
  background:linear-gradient(90deg,#F3EBE1,#F3EBE1,#D9BDBB)!important;
  color:var(--ink)!important;
  border-bottom:1px solid rgba(200,166,106,.18)!important;
}
.topbar a{color:var(--ink)!important}

/* Header ordinateur, logo réellement centré et proportionné */
.site-header{
  background:rgba(251,248,243,.975)!important;
  border-bottom:1px solid var(--line-gold)!important;
  box-shadow:0 8px 32px rgba(83,75,70,.055)!important;
}
.nav-wrap-premium{
  width:min(1480px,calc(100% - 34px))!important;
  max-width:1480px!important;
  min-height:132px!important;
  height:132px!important;
  display:grid!important;
  grid-template-columns:minmax(350px,1fr) 164px minmax(430px,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  position:relative!important;
}
.desktop-nav{
  display:flex!important;
  align-items:center!important;
  gap:clamp(14px,1.35vw,27px)!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.desktop-nav-left{justify-content:flex-end!important}
.desktop-nav-right{justify-content:flex-start!important}
.desktop-nav a{
  color:var(--ink)!important;
  font-size:clamp(.78rem,.72vw,.93rem)!important;
  font-weight:500!important;
  letter-spacing:.005em!important;
  position:relative!important;
  padding:10px 0!important;
}
.desktop-nav a:hover{color:var(--gold-dark)!important}
.desktop-nav a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:50%!important;
  bottom:2px!important;
  height:1px!important;
  background:var(--gold)!important;
  transition:.25s ease!important;
}
.desktop-nav a:hover::after{
  left:0!important;
  right:0!important;
}
.desktop-nav .nav-cercle,
.desktop-nav .nav-formation{
  color:var(--gold-dark)!important;
  font-weight:700!important;
}
.desktop-nav .nav-cercle::after,
.desktop-nav .nav-formation::after{
  left:0!important;
  right:0!important;
}
.brand-centered{
  grid-column:2!important;
  justify-self:center!important;
  width:150px!important;
  height:122px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
}
.brand-centered img{
  width:122px!important;
  height:122px!important;
  max-width:122px!important;
  max-height:122px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nav-actions-premium{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  white-space:nowrap!important;
}
.nav-actions-premium .account-link{
  color:var(--ink)!important;
  font-size:.84rem!important;
}
.nav-actions-premium .btn{
  padding:12px 20px!important;
}
.mobile-main-nav{display:none!important}

/* Boutons */
.btn{
  border-radius:999px!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.btn-primary{
  background:linear-gradient(135deg,#C8A66A,var(--gold-dark))!important;
  color:#FBF8F3!important;
  border:1px solid #C8A66A!important;
  box-shadow:0 12px 28px rgba(200,166,106,.20)!important;
}
.btn-primary:hover{
  background:linear-gradient(135deg,#C8A66A,#534B46)!important;
  box-shadow:0 16px 34px rgba(200,166,106,.28)!important;
}
.btn-light{
  background:linear-gradient(135deg,#C8A66A,#C8A66A)!important;
  color:#FBF8F3!important;
  border:1px solid #C8A66A!important;
}
.btn-outline,.btn-ghost{
  background:rgba(251,248,243,.64)!important;
  color:var(--gold-dark)!important;
  border:1px solid var(--gold)!important;
}

/* Accueil : composition identique à la première maquette */
@media(min-width:1381px){
  .home .hero{
    min-height:650px!important;
    color:var(--ink)!important;
    background-image:
      linear-gradient(90deg,
        rgba(251,248,243,.99) 0%,
        rgba(251,248,243,.985) 34%,
        rgba(251,248,243,.80) 44%,
        rgba(251,248,243,.08) 59%,
        rgba(251,248,243,0) 67%),
      url('../img/hero.webp')!important;
    background-position:center!important;
    background-size:cover!important;
  }
  .home .hero-inner{
    grid-template-columns:minmax(0,610px) 1fr!important;
    gap:0!important;
    padding:74px 0!important;
  }
  .home .hero-inner>div:first-child{
    max-width:570px!important;
  }
  .home .hero .eyebrow{
    color:#534B46!important;
  }
  .home .hero h1{
    color:var(--ink)!important;
    font-size:clamp(4rem,5.2vw,6.3rem)!important;
    line-height:.98!important;
    text-shadow:none!important;
  }
  .home .hero p{
    color:var(--anthracite)!important;
    max-width:520px!important;
    font-size:1.12rem!important;
  }
  .home .hero-card{display:none!important}
  .home .hero-actions{
    max-width:390px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .home .hero-actions .btn{
    width:100%!important;
    min-height:58px!important;
  }
  .home .hero-actions .btn-outline{
    color:var(--gold-dark)!important;
    border-color:var(--gold)!important;
    background:rgba(251,248,243,.66)!important;
  }
}

/* Sections, cartes et pages intérieures */
.section-soft,.page-hero{
  background:
    radial-gradient(circle at 18% 12%,rgba(200,166,106,.09),transparent 30%),
    linear-gradient(135deg,var(--ivory),var(--champagne))!important;
}
.section-dark,.site-footer,.circle-hero{
  background:linear-gradient(135deg,#534B46,#534B46)!important;
}
.eyebrow{color:var(--gold-dark)!important}
.section-head h2,.split h2,.content-card h2,.page-hero h1,.card h3{
  color:var(--ink)!important;
}
.card,.form-card,.content-card,.pricing-table,.club-card,.review-bubble,.training-session,.order-summary{
  background:rgba(251,248,243,.96)!important;
  border:1px solid var(--line-gold)!important;
  box-shadow:var(--shadow-gold)!important;
}
.card::before{
  height:2px!important;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)!important;
}
.card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 58px rgba(83,75,70,.17)!important;
}
.card-link{color:var(--gold-dark)!important}
.pill{
  background:var(--ivory)!important;
  border-color:var(--line-gold)!important;
  color:var(--ink)!important;
}
.notice{
  background:#FBF8F3!important;
  border-color:rgba(200,166,106,.38)!important;
}
input,select,textarea{
  background:var(--ivory)!important;
  border-color:rgba(200,166,106,.40)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--gold)!important;
  box-shadow:0 0 0 3px rgba(200,166,106,.12)!important;
}
.trust-strip{
  background:var(--champagne)!important;
  border-color:var(--line-gold)!important;
}
.trust-icon{
  border-color:var(--gold)!important;
  color:var(--gold-dark)!important;
  background:var(--ivory)!important;
}
.footer-brand img{
  width:150px!important;
  height:150px!important;
  object-fit:contain!important;
  filter:none!important;
  background:transparent!important;
}

/* Responsive : conserver le header mobile validé */
@media(max-width:1380px){
  .desktop-nav{display:none!important}
  .nav-wrap-premium{
    width:min(100% - 28px,1180px)!important;
    max-width:1180px!important;
    height:96px!important;
    min-height:96px!important;
    grid-template-columns:58px 1fr 104px!important;
    gap:0!important;
  }
  .brand-centered{
    grid-column:2!important;
    grid-row:1!important;
    width:88px!important;
    height:88px!important;
    justify-self:center!important;
  }
  .brand-centered img{
    width:82px!important;
    height:82px!important;
    max-width:82px!important;
    max-height:82px!important;
  }
  .menu-toggle{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    margin:0!important;
  }
  .nav-actions-premium{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  .nav-actions-premium .account-desktop,
  .nav-actions-premium .reserve-desktop{display:none!important}
  .nav-actions-premium .account-mobile{display:grid!important}
  .mobile-main-nav{
    position:fixed!important;
    display:flex!important;
    inset:0 auto 0 0!important;
    width:min(88vw,380px)!important;
    height:100dvh!important;
    padding:112px 24px 36px!important;
    background:rgba(251,248,243,.99)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    transform:translateX(-105%)!important;
    transition:transform .28s ease!important;
    z-index:999!important;
    box-shadow:20px 0 50px rgba(83,75,70,.16)!important;
  }
  .mobile-main-nav.open,
  .mobile-main-nav.is-open,
  body.menu-open .mobile-main-nav{
    transform:translateX(0)!important;
  }
  .mobile-main-nav a{
    display:block!important;
    width:100%!important;
    padding:15px 4px!important;
    border-bottom:1px solid var(--line-gold)!important;
    color:var(--ink)!important;
    font-size:1.02rem!important;
  }
}
@media(max-width:640px){
  .nav-wrap-premium{
    width:100%!important;
    grid-template-columns:54px 1fr 88px!important;
    padding:0 18px!important;
  }
  .brand-centered{
    width:78px!important;
    height:78px!important;
  }
  .brand-centered img{
    width:74px!important;
    height:74px!important;
    max-width:74px!important;
    max-height:74px!important;
  }
}
@media(max-width:390px){
  .nav-wrap-premium{
    grid-template-columns:50px 1fr 82px!important;
    padding:0 12px!important;
  }
  .brand-centered img{
    width:70px!important;
    height:70px!important;
    max-width:70px!important;
    max-height:70px!important;
  }
}


/* =========================================================
   V1.15.1 — HEADER IDENTIQUE À LA MAQUETTE VALIDÉE
   ========================================================= */

/* Bandeau supérieur */
.topbar-premium{
  display:block !important;
  background:linear-gradient(90deg,#D9BDBB 0%,#F3EBE1 50%,#D9BDBB 100%) !important;
  min-height:48px !important;
  border-bottom:1px solid rgba(200,166,106,.16) !important;
}
.topbar-premium .topbar-inner{
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.topbar-contact,
.topbar-socials{
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
}
.topbar-contact a,
.topbar-socials a{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#534B46 !important;
  text-decoration:none !important;
}
.topbar-contact svg{
  width:18px !important;
  height:18px !important;
  fill:#C8A66A !important;
}
.topbar-socials{
  gap:18px !important;
}
.topbar-socials a{
  width:22px !important;
  height:22px !important;
  justify-content:center !important;
}
.topbar-socials svg{
  width:19px !important;
  height:19px !important;
  fill:#534B46 !important;
}

/* Navigation de la maquette */
.nav-wrap-maquette{
  width:min(100% - 80px,1480px) !important;
  max-width:1480px !important;
  min-height:216px !important;
  height:216px !important;
  display:grid !important;
  grid-template-columns:minmax(330px,1fr) 156px minmax(330px,1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
  position:relative !important;
}

.nav-wrap-maquette .desktop-nav{
  display:flex !important;
  align-items:center !important;
  gap:clamp(28px,2vw,52px) !important;
  white-space:nowrap !important;
}
.nav-wrap-maquette .desktop-nav-left{
  justify-content:flex-end !important;
}
.nav-wrap-maquette .desktop-nav-right{
  justify-content:flex-start !important;
}
.nav-wrap-maquette .desktop-nav a{
  font-size:1rem !important;
  font-weight:500 !important;
  color:#534B46 !important;
  padding:12px 0 !important;
  position:relative !important;
}
.nav-wrap-maquette .desktop-nav a:hover{
  color:#C8A66A !important;
}
.nav-wrap-maquette .desktop-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:50% !important;
  bottom:2px !important;
  height:1px !important;
  background:#C8A66A !important;
  transition:.25s ease !important;
}
.nav-wrap-maquette .desktop-nav a:hover::after{
  left:0 !important;
  right:0 !important;
}
.nav-wrap-maquette .desktop-nav-left a:first-child{
  color:#C8A66A !important;
}
.nav-wrap-maquette .desktop-nav-left a:first-child::after,
.nav-wrap-maquette .nav-cercle::after,
.nav-wrap-maquette .nav-formation::after{
  left:0 !important;
  right:0 !important;
}

/* Logo réduit d'environ 30 % par rapport à la maquette */
.brand-maquette{
  grid-column:2 !important;
  justify-self:center !important;
  width:156px !important;
  height:156px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.brand-maquette img{
  width:142px !important;
  height:142px !important;
  max-width:142px !important;
  max-height:142px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.nav-actions-maquette{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
.nav-actions-maquette .reserve-desktop{
  padding:14px 28px !important;
  font-size:1rem !important;
  white-space:nowrap !important;
}

/* Conserver le responsive mobile déjà validé */
@media(max-width:1380px){
  .topbar-premium .topbar-inner{
    justify-content:center !important;
  }
  .topbar-socials{
    display:none !important;
  }
  .nav-wrap-maquette{
    width:100% !important;
    min-height:96px !important;
    height:96px !important;
    grid-template-columns:58px 1fr 88px !important;
    gap:0 !important;
    padding:0 18px !important;
  }
  .nav-wrap-maquette .desktop-nav{
    display:none !important;
  }
  .brand-maquette{
    grid-column:2 !important;
    grid-row:1 !important;
    width:82px !important;
    height:82px !important;
    justify-self:center !important;
  }
  .brand-maquette img{
    width:78px !important;
    height:78px !important;
    max-width:78px !important;
    max-height:78px !important;
  }
  .menu-toggle{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
  }
  .nav-actions-maquette{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
  }
  .nav-actions-maquette .reserve-desktop{
    display:none !important;
  }
  .nav-actions-maquette .account-mobile{
    display:grid !important;
  }
}
@media(max-width:640px){
  .topbar-contact{
    gap:16px !important;
  }
  .topbar-contact a{
    font-size:.9rem !important;
  }
  .topbar-contact svg{
    width:16px !important;
    height:16px !important;
  }
  .nav-wrap-maquette{
    grid-template-columns:54px 1fr 82px !important;
  }
  .brand-maquette img{
    width:74px !important;
    height:74px !important;
    max-width:74px !important;
    max-height:74px !important;
  }
}
@media(max-width:430px){
  .topbar-contact{
    gap:12px !important;
  }
  .topbar-contact a{
    font-size:.84rem !important;
  }
  .topbar-contact a:first-child span{
    white-space:nowrap !important;
  }
}


/* =========================================================
   V1.15.3 — LOGO EXACT, TOPBAR UNIQUE, WHATSAPP OR
   ========================================================= */

/* Logo exact fourni */
.brand img,
.site-logo img,
.logo-link img,
.footer-brand img,
.footer-logo img{
  content:url('../img/logo-uniquement-vous-exact.jpeg') !important;
  object-fit:contain !important;
  background:#F3EBE1 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Une seule barre supérieure */
.topbar-single{
  display:block !important;
  background:linear-gradient(90deg,#D9BDBB 0%,#F3EBE1 50%,#D9BDBB 100%) !important;
  border-bottom:1px solid rgba(200,166,106,.22) !important;
  min-height:48px !important;
}
.topbar-single-inner{
  min-height:48px !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:20px !important;
}
.topbar-contact-left{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  justify-self:start !important;
}
.topbar-contact-left a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#534B46 !important;
  white-space:nowrap !important;
}
.topbar-contact-left svg,
.topbar-social-right svg{
  width:17px !important;
  height:17px !important;
  fill:#C8A66A !important;
}
.topbar-center-title{
  justify-self:center !important;
  text-align:center !important;
  color:#534B46 !important;
  font-size:.96rem !important;
  font-weight:600 !important;
  letter-spacing:.015em !important;
  white-space:nowrap !important;
}
.topbar-social-right{
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
}
.topbar-social-right a{
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
}

/* Supprimer tout ancien bandeau doublon */
.utility-bar,
.site-kicker,
.header-kicker,
.institute-strip{
  display:none !important;
}

/* Bouton WhatsApp Champagne & Or */
.floating-whatsapp{
  background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
  border:2px solid #FBF8F3 !important;
  box-shadow:0 12px 28px rgba(200,166,106,.28) !important;
}
.floating-whatsapp img{
  display:none !important;
}
.floating-whatsapp::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
}
.floating-whatsapp::after{
  content:"☎" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#FBF8F3 !important;
  font-size:30px !important;
  line-height:1 !important;
  transform:rotate(-18deg) !important;
}

/* Responsive topbar */
@media(max-width:1100px){
  .topbar-single-inner{
    grid-template-columns:1fr auto !important;
  }
  .topbar-center-title{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    padding-bottom:8px !important;
  }
}
@media(max-width:700px){
  .topbar-single{
    min-height:auto !important;
  }
  .topbar-single-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    padding:8px 12px !important;
  }
  .topbar-contact-left{
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:8px 16px !important;
  }
  .topbar-center-title{
    font-size:.82rem !important;
    white-space:normal !important;
  }
  .topbar-social-right{
    display:none !important;
  }
}


/* =========================================================
   V1.16 — HARMONISATION CHAMPAGNE & OR
   ========================================================= */
:root{
  --champagne:#F3EBE1;
  --ivory:#FBF8F3;
  --gold:#C8A66A;
  --gold-dark:#C8A66A;
  --anthracite:#534B46;
  --olive:#534B46;
  --rose:#C8A66A !important;
  --mauve:#C8A66A !important;
  --pink:#C8A66A !important;
}
.topbar-single,.topbar-premium,.topbar,
.topbar-center-title,.topbar-contact-left a,.topbar-contact a{
  font-family:inherit !important;
  font-size:.92rem !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}
@media(min-width:1381px){
  .nav-wrap-maquette,.nav-wrap-premium,.nav-wrap{
    min-height:138px !important;
    height:138px !important;
  }
  .brand-maquette,.brand-centered{
    width:130px !important;
    height:130px !important;
  }
  .brand-maquette img,.brand-centered img,.brand img,.site-logo img,.logo-link img{
    width:122px !important;
    height:122px !important;
    max-width:122px !important;
    max-height:122px !important;
    object-fit:contain !important;
    background:#FBF8F3 !important;
  }
}
.footer-brand img,.footer-logo img,.logo-footer img{
  width:156px !important;
  height:156px !important;
  max-width:156px !important;
  max-height:156px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  background:#FBF8F3 !important;
  border:1px solid rgba(200,166,106,.35) !important;
  box-shadow:0 10px 28px rgba(83,75,70,.14) !important;
}
.btn-primary,.reserve-btn,.mobile-reserve-button,.newsletter-submit,.form-submit{
  background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
  color:#FBF8F3 !important;
  border-color:#C8A66A !important;
  box-shadow:0 12px 28px rgba(200,166,106,.22) !important;
}
.btn-primary:hover,.reserve-btn:hover,.mobile-reserve-button:hover{
  background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
  box-shadow:0 16px 34px rgba(200,166,106,.27) !important;
}
.btn-ghost,.btn-outline{
  background:#FBF8F3 !important;
  color:#C8A66A !important;
  border-color:#C8A66A !important;
}
.card,.content-card,.form-card,.review-bubble,.training-session,.order-summary,.modal-card,.uv-popup-card{
  border-color:rgba(200,166,106,.27) !important;
  box-shadow:0 16px 42px rgba(83,75,70,.10) !important;
}
input,select,textarea{border-color:rgba(200,166,106,.38) !important}
input:focus,select:focus,textarea:focus{
  border-color:#C8A66A !important;
  box-shadow:0 0 0 3px rgba(200,166,106,.13) !important;
}
.floating-whatsapp{
  position:fixed !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  padding:0 !important;
  background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
  border:2px solid #FBF8F3 !important;
  box-shadow:0 12px 28px rgba(200,166,106,.28) !important;
  overflow:hidden !important;
}
.floating-whatsapp img,.floating-whatsapp svg{display:none !important}
.floating-whatsapp::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background:transparent !important;
}
.floating-whatsapp::after{
  content:"" !important;
  position:absolute !important;
  left:15px !important;
  top:13px !important;
  width:27px !important;
  height:30px !important;
  display:block !important;
  background:#FBF8F3 !important;
  border-radius:52% 48% 52% 48% / 58% 42% 58% 42% !important;
  transform:rotate(-43deg) !important;
  clip-path:polygon(0 0,42% 0,58% 22%,44% 40%,60% 59%,80% 47%,100% 66%,100% 100%,68% 100%,38% 79%,17% 58%,0 30%) !important;
}
.shop-hero{
  background:radial-gradient(circle at 15% 15%,rgba(200,166,106,.12),transparent 32%),
             linear-gradient(135deg,#FBF8F3,#F3EBE1) !important;
}
.shop-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
}
.shop-card{
  min-height:310px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
.shop-card .price{
  color:#C8A66A !important;
  font-size:1.35rem !important;
  font-weight:700 !important;
}
@media(max-width:900px){.shop-grid{grid-template-columns:1fr 1fr !important}}
@media(max-width:620px){.shop-grid{grid-template-columns:1fr !important}}


/* =========================================================
   V1.16.1 — LOGOS CORRIGÉS
   ========================================================= */

/* Header: pure white background, no beige square */
.brand img,
.brand-centered img,
.brand-maquette img,
.site-logo img,
.logo-link img{
  content:url('../img/logo-header-blanc.png') !important;
  background:#FBF8F3 !important;
  object-fit:contain !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Footer: circular white badge only, no beige overflow */
.footer-brand img,
.footer-logo img,
.logo-footer img{
  content:url('../img/logo-footer-rond-blanc.png') !important;
  background:transparent !important;
  border-radius:50% !important;
  object-fit:contain !important;
  overflow:hidden !important;
  border:1px solid rgba(200,166,106,.32) !important;
  box-shadow:0 10px 28px rgba(83,75,70,.16) !important;
}

/* Restore exact validated handset, recolored in Champagne & Gold */
.floating-whatsapp{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px rgba(200,166,106,.28) !important;
}
.floating-whatsapp::before,
.floating-whatsapp::after{
  display:none !important;
  content:none !important;
}
.floating-whatsapp img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:50% !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}

/* Renata França logo */
.renata-brand-section{
  padding:34px 0 !important;
  background:#FBF8F3 !important;
  border-top:1px solid rgba(200,166,106,.20) !important;
  border-bottom:1px solid rgba(200,166,106,.20) !important;
}
.renata-brand-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  text-align:center !important;
}
.renata-brand-wrap img{
  width:min(360px,70vw) !important;
  height:auto !important;
  display:block !important;
}
.renata-brand-wrap p{
  max-width:430px !important;
  margin:0 !important;
  color:#534B46 !important;
}
.footer-renata-badge{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  padding:18px 0 0 !important;
  opacity:.9 !important;
}
.footer-renata-badge img{
  width:190px !important;
  height:auto !important;
  filter:brightness(0) invert(1) opacity(.82) !important;
}

@media(max-width:700px){
  .renata-brand-wrap{
    flex-direction:column !important;
    gap:16px !important;
  }
  .footer-renata-badge img{
    width:150px !important;
  }
}


/* =========================================================
   V1.16.2 — HEADER COMPACT, FOOTER TRANSPARENT, RENATA FIXE
   ========================================================= */

/* Header desktop réellement compact */
@media(min-width:1381px){
  .nav-wrap-maquette,
  .nav-wrap-premium,
  .nav-wrap{
    min-height:108px !important;
    height:108px !important;
  }

  .brand-maquette,
  .brand-centered{
    width:104px !important;
    height:104px !important;
  }

  .brand-maquette img,
  .brand-centered img,
  .brand img,
  .site-logo img,
  .logo-link img{
    width:98px !important;
    height:98px !important;
    max-width:98px !important;
    max-height:98px !important;
  }

  .nav-wrap-maquette .desktop-nav,
  .nav-wrap-premium .desktop-nav{
    align-self:center !important;
  }
}

/* Footer : artwork directement sur le fond sombre */
.footer-brand img,
.footer-logo img,
.logo-footer img{
  content:url('../img/logo-footer-transparent.png') !important;
  width:168px !important;
  height:168px !important;
  max-width:168px !important;
  max-height:168px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Supprimer les derniers mauves / roses dans filtres et composants actifs */
.filter-btn.active,
.filters button.active,
.filter-tabs button.active,
.category-filter.active,
.category-pill.active,
.tabs button.active,
.tab-button.active,
button[aria-selected="true"],
[role="tab"][aria-selected="true"]{
  background:linear-gradient(135deg,#C8A66A,#C8A66A) !important;
  color:#FBF8F3 !important;
  border-color:#C8A66A !important;
  box-shadow:0 10px 24px rgba(200,166,106,.18) !important;
}

.filter-btn,
.filters button,
.filter-tabs button,
.category-filter,
.category-pill,
.tabs button,
.tab-button{
  border-color:rgba(200,166,106,.34) !important;
}

.filter-btn:hover,
.filters button:hover,
.filter-tabs button:hover,
.category-filter:hover,
.category-pill:hover,
.tabs button:hover,
.tab-button:hover{
  border-color:#C8A66A !important;
  color:#C8A66A !important;
}

.badge,
.tag,
.status,
.session-status,
.pill.active{
  background:#F3EBE1 !important;
  color:#C8A66A !important;
  border-color:rgba(200,166,106,.32) !important;
}

/* Renata França fixed badge — left, aligned with menu area */
.renata-fixed-badge{
  position:fixed !important;
  left:18px !important;
  top:74px !important;
  z-index:950 !important;
  width:126px !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 10px !important;
  background:rgba(251,248,243,.95) !important;
  border:1px solid rgba(200,166,106,.28) !important;
  border-radius:12px !important;
  box-shadow:0 10px 26px rgba(83,75,70,.12) !important;
  backdrop-filter:blur(8px) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}

.renata-fixed-badge:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 32px rgba(83,75,70,.16) !important;
}

.renata-fixed-badge img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:#FBF8F3 !important;
}

/* Avoid conflict on tablets and phones */
@media(max-width:1380px){
  .renata-fixed-badge{
    display:none !important;
  }
}


/* =========================================================
   V1.16.3 — LE CERCLE + FOOTER UNIQUEMENT
   ========================================================= */

/* Le Cercle ressort en permanence */
.desktop-nav .nav-cercle,
.main-nav .nav-cercle,
.nav-cercle{
  color:#C8A66A !important;
  font-weight:700 !important;
}

/* Au survol, même marron que les autres liens */
.desktop-nav .nav-cercle:hover,
.main-nav .nav-cercle:hover,
.nav-cercle:hover{
  color:#534B46 !important;
}

/* Conserver le soulignement doré lorsqu'il est actif */
.desktop-nav .nav-cercle::after,
.main-nav .nav-cercle::after,
.nav-cercle::after{
  background:#C8A66A !important;
}


/* Logo footer fondu dans le fond sombre */
.footer-brand img,
.footer-logo img,
.logo-footer img{
  content:url('../img/logo-footer-fond-sombre.png') !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  object-fit:contain !important;
}

/* Suppression définitive du rectangle parasite */
.footer-renata-badge{
  display:none !important;
}


/* =========================================================
   V1.16.4 — COHÉRENCE GRAPHIQUE FINALE
   ========================================================= */

/* Logos : transparence réelle, le fond du site apparaît directement */
.brand img,
.brand-centered img,
.brand-maquette img,
.site-logo img,
.logo-link img,
.footer-brand img,
.footer-logo img,
.logo-footer img{
  content:url('../img/logo-uniquement-vous-transparent-final.png') !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  object-fit:contain !important;
}

/* Contraste systématique sur toutes les zones sombres */
.section-dark,
.circle-hero,
.site-footer,
.footer-main{
  color:#FBF8F3 !important;
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark p,
.section-dark li,
.section-dark blockquote,
.circle-hero h1,
.circle-hero h2,
.circle-hero h3,
.circle-hero p,
.circle-hero li,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer li,
.site-footer a,
.footer-main h1,
.footer-main h2,
.footer-main h3,
.footer-main p,
.footer-main li,
.footer-main a{
  color:#FBF8F3 !important;
}

.section-dark .eyebrow,
.circle-hero .eyebrow,
.site-footer .eyebrow,
.footer-main .eyebrow{
  color:#C8A66A !important;
}

/* Les cartes claires posées sur fond sombre conservent leur texte sombre */
.section-dark .card,
.section-dark .content-card,
.section-dark .form-card,
.circle-hero .card,
.circle-hero .content-card{
  color:#534B46 !important;
}
.section-dark .card h1,
.section-dark .card h2,
.section-dark .card h3,
.section-dark .card p,
.section-dark .content-card h1,
.section-dark .content-card h2,
.section-dark .content-card h3,
.section-dark .content-card p{
  color:#534B46 !important;
}

/* Filtres et onglets : actif lisible, hover cohérent */
.filter-btn.active,
.filters button.active,
.filter-tabs button.active,
.category-filter.active,
.category-pill.active,
.tabs button.active,
.tab-button.active,
button[aria-selected="true"],
[role="tab"][aria-selected="true"]{
  background:linear-gradient(135deg,#C8A66A 0%,#C8A66A 48%,#C8A66A 100%) !important;
  color:#FBF8F3 !important;
  border-color:#C8A66A !important;
  box-shadow:0 10px 24px rgba(200,166,106,.20) !important;
}

.filter-btn.active:hover,
.filters button.active:hover,
.filter-tabs button.active:hover,
.category-filter.active:hover,
.category-pill.active:hover,
.tabs button.active:hover,
.tab-button.active:hover,
button[aria-selected="true"]:hover,
[role="tab"][aria-selected="true"]:hover{
  background:linear-gradient(135deg,#C8A66A 0%,#C8A66A 52%,#534B46 100%) !important;
  color:#FBF8F3 !important;
  border-color:#C8A66A !important;
}

/* Inactifs : aucune dérive mauve */
.filter-btn,
.filters button,
.filter-tabs button,
.category-filter,
.category-pill,
.tabs button,
.tab-button,
[role="tab"]{
  background:#FBF8F3 !important;
  color:#534B46 !important;
  border-color:rgba(200,166,106,.34) !important;
}

.filter-btn:hover,
.filters button:hover,
.filter-tabs button:hover,
.category-filter:hover,
.category-pill:hover,
.tabs button:hover,
.tab-button:hover,
[role="tab"]:hover{
  background:#F3EBE1 !important;
  color:#C8A66A !important;
  border-color:#C8A66A !important;
}

/* Même signature dorée pour tous les CTA principaux, dont Réserver */
.btn-primary,
.reserve-btn,
.reserve-desktop,
.mobile-reserve-button,
a[href*="reservation"].btn,
a[href*="reservation"].reserve-btn,
button[type="submit"].btn-primary{
  background:linear-gradient(135deg,#C8A66A 0%,#C8A66A 48%,#C8A66A 100%) !important;
  color:#FBF8F3 !important;
  border:1px solid #C8A66A !important;
  box-shadow:0 12px 28px rgba(200,166,106,.23) !important;
}

.btn-primary:hover,
.reserve-btn:hover,
.reserve-desktop:hover,
.mobile-reserve-button:hover,
a[href*="reservation"].btn:hover,
a[href*="reservation"].reserve-btn:hover,
button[type="submit"].btn-primary:hover{
  background:linear-gradient(135deg,#C8A66A 0%,#C8A66A 52%,#534B46 100%) !important;
  color:#FBF8F3 !important;
  box-shadow:0 16px 34px rgba(200,166,106,.29) !important;
}

/* Supprimer les dernières ombres teintées de mauve */
.card,
.content-card,
.form-card,
.review-bubble,
.training-session,
.order-summary,
.modal-card,
.uv-popup-card,
.btn,
.floating-whatsapp{
  --shadow-color:rgba(83,75,70,.14);
}

/* Footer : aucun carré ou halo derrière le logo */
.footer-brand,
.footer-logo,
.logo-footer{
  background:transparent !important;
}
.footer-brand img,
.footer-logo img,
.logo-footer img{
  border-radius:0 !important;
}


/* =========================================================
   V1.17 — PAGE À PROPOS
   ========================================================= */
.about-hero{
  background:
    radial-gradient(circle at 18% 10%,rgba(200,166,106,.13),transparent 31%),
    linear-gradient(135deg,#FBF8F3,#F3EBE1) !important;
}
.about-intro{
  align-items:start !important;
}
.about-signature{
  position:relative !important;
  overflow:hidden !important;
}
.about-signature::after{
  content:"S" !important;
  position:absolute !important;
  right:22px !important;
  top:0 !important;
  font-family:Georgia,serif !important;
  font-size:8rem !important;
  line-height:1 !important;
  color:rgba(200,166,106,.09) !important;
}
.about-values{
  margin:24px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.about-values li{
  position:relative !important;
  padding:11px 0 11px 26px !important;
  border-bottom:1px solid rgba(200,166,106,.18) !important;
}
.about-values li::before{
  content:"✦" !important;
  position:absolute !important;
  left:0 !important;
  color:#C8A66A !important;
}
.about-cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.about-closing{
  text-align:center !important;
}
.about-closing .lead{
  max-width:680px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.about-closing .hero-actions{
  justify-content:center !important;
}
@media(max-width:900px){
  .about-cards{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   V1.17.1 — CORRECTIONS CIBLÉES UNIQUEMENT
   ========================================================= */

/* Logos restaurés depuis la V1.16.4 */
.brand img,
.brand-centered img,
.brand-maquette img,
.site-logo img,
.logo-link img{
  content:url('../img/logo-uniquement-vous-transparent-final.png') !important;
}

.renata-fixed-badge img{
  content:url('../img/logo-renata-franca.png') !important;
  background:#FBF8F3 !important;
}

.footer-brand img,
.footer-logo img,
.logo-footer img{
  content:url('../img/logo-uniquement-vous-transparent-final.png') !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  object-fit:contain !important;
}

/* Footer plus clair, champagne-brun */
.site-footer,
.footer-main{
  background:linear-gradient(135deg,#534B46 0%,#534B46 58%,#534B46 100%) !important;
  color:#FBF8F3 !important;
}
.site-footer a,
.site-footer p,
.site-footer li,
.site-footer small,
.footer-main a,
.footer-main p,
.footer-main li,
.footer-main small{
  color:rgba(251,248,243,.88) !important;
}
.site-footer h2,
.site-footer h3,
.footer-main h2,
.footer-main h3{
  color:#FBF8F3 !important;
}

/* Nouvelle carte À propos, plus premium et lisible */
.about-profile-card{
  position:relative !important;
  overflow:hidden !important;
  padding:38px 34px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 82% 12%,rgba(200,166,106,.16),transparent 31%),
    linear-gradient(145deg,#FBF8F3 0%,#F3EBE1 100%) !important;
  border:1px solid rgba(200,166,106,.34) !important;
  box-shadow:0 20px 52px rgba(83,75,70,.11) !important;
}
.about-profile-card::after{
  content:"S" !important;
  position:absolute !important;
  right:18px !important;
  bottom:-30px !important;
  font-family:Georgia,serif !important;
  font-size:11rem !important;
  line-height:1 !important;
  color:rgba(200,166,106,.07) !important;
  pointer-events:none !important;
}
.about-profile-kicker{
  position:relative !important;
  z-index:1 !important;
  color:#C8A66A !important;
  font-size:.83rem !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.about-profile-number{
  position:relative !important;
  z-index:1 !important;
  margin-top:14px !important;
  font-family:Georgia,serif !important;
  font-size:5rem !important;
  line-height:.9 !important;
  color:#534B46 !important;
}
.about-profile-number span{
  color:#C8A66A !important;
  font-size:2.5rem !important;
  vertical-align:top !important;
}
.about-profile-label{
  position:relative !important;
  z-index:1 !important;
  margin-top:8px !important;
  color:#C8A66A !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
}
.about-profile-card p{
  position:relative !important;
  z-index:1 !important;
  margin:20px 0 0 !important;
  color:#534B46 !important;
}
.about-profile-divider{
  position:relative !important;
  z-index:1 !important;
  width:54px !important;
  height:1px !important;
  margin:24px 0 14px !important;
  background:#C8A66A !important;
}
.about-profile-list{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.about-profile-list li{
  position:relative !important;
  padding:10px 0 10px 24px !important;
  border-bottom:1px solid rgba(200,166,106,.17) !important;
  color:#534B46 !important;
}
.about-profile-list li::before{
  content:"✦" !important;
  position:absolute !important;
  left:0 !important;
  color:#C8A66A !important;
}


/* V1.17.2 — FONDS DES LOGOS UNIQUEMENT */
.brand img,
.brand-centered img,
.brand-maquette img,
.site-logo img,
.logo-link img{
  content:url('../img/logo-menu-fond-exact.png') !important;
  background:#FBF8F3 !important;
}

.footer-brand img,
.footer-logo img,
.logo-footer img{
  content:url('../img/logo-footer-fond-exact.png') !important;
  background:#534B46 !important;
}

/* V1.17.3 — header balance + footer exact match */
@media (min-width:1381px){
  .nav-wrap-maquette,
  .nav-wrap-premium,
  .nav-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:28px !important;
    position:relative !important;
  }
  .desktop-nav-left{
    grid-column:1 !important;
    justify-self:end !important;
    justify-content:flex-end !important;
    width:100% !important;
  }
  .brand-maquette,
  .brand-centered,
  .brand{
    grid-column:2 !important;
    justify-self:center !important;
    margin:0 !important;
  }
  .desktop-nav-right{
    grid-column:3 !important;
    justify-self:start !important;
    justify-content:flex-start !important;
    width:100% !important;
    padding-right:150px !important;
    box-sizing:border-box !important;
  }
  .nav-actions-maquette,
  .nav-actions-premium,
  .nav-actions{
    position:absolute !important;
    right:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
  }
  .desktop-nav-left,
  .desktop-nav-right{
    gap:clamp(24px,1.7vw,42px) !important;
  }
}

.site-footer,
.footer-main{
  background:#534B46 !important;
}
.footer-brand img,
.footer-logo img,
.logo-footer img{
  content:url('../img/logo-footer-fond-parfait.png') !important;
  background:#534B46 !important;
  border:0 !important;
  box-shadow:none !important;
}
/* Consentement : ajouté sans modifier les composants visuels validés. */
.cookie-consent{position:fixed;inset:0;z-index:10000;background:rgba(83,75,70,.56);display:grid;place-items:end center;padding:20px}
.cookie-consent[hidden]{display:none}
.cookie-consent-card{width:min(760px,100%);padding:24px;border:1px solid rgba(200,166,106,.45);border-radius:20px;background:#FBF8F3;color:#534B46;box-shadow:0 18px 55px rgba(83,75,70,.24)}
.cookie-consent-card h2{margin-top:0}

/* =========================================================
   LOT 3 — DIRECTION ARTISTIQUE OFFICIELLE
   Couche finale unique. Les alias historiques sont maintenus
   uniquement pour la compatibilité des composants existants.
   ========================================================= */
:root{
  --uv-bg-primary:#FBF8F3;
  --uv-bg-secondary:#F3EBE1;
  --uv-signature:#D9BDBB;
  --uv-gold:#C8A66A;
  --uv-text-primary:#534B46;
  --ivory:var(--uv-bg-primary);
  --cream:var(--uv-bg-secondary);
  --sand:var(--uv-bg-secondary);
  --bronze:var(--uv-gold);
  --brown:var(--uv-text-primary);
  --dark:var(--uv-text-primary);
  --sage:var(--uv-signature);
  --blush:var(--uv-signature);
  --rose:var(--uv-signature);
  --rose-deep:var(--uv-text-primary);
  --mauve:var(--uv-text-primary);
  --plum:var(--uv-text-primary);
  --gold:var(--uv-gold);
  --champagne:var(--uv-bg-secondary);
  --anthracite:var(--uv-text-primary);
  --white:#FBF8F3;
  --line:rgba(83,75,70,.16);
  --shadow:0 18px 55px rgba(83,75,70,.12);
  color-scheme:light;
}

html,
body{
  background:var(--uv-bg-primary)!important;
  color:var(--uv-text-primary)!important;
}
body,
button,
input,
select,
textarea{
  color:var(--uv-text-primary);
}
::selection{background:var(--uv-signature);color:var(--uv-text-primary)}
:focus-visible{outline:3px solid var(--uv-gold);outline-offset:3px}

.topbar{
  background:var(--uv-text-primary)!important;
  color:var(--uv-bg-primary)!important;
}
.site-header,
.header-premium,
.header-maquette{
  background:rgba(251,248,243,.96)!important;
  border-color:rgba(83,75,70,.14)!important;
}
.main-nav a,
.desktop-nav a,
.desktop-nav-left a,
.desktop-nav-right a,
.account-link{
  color:var(--uv-text-primary)!important;
}
.main-nav a:hover,
.desktop-nav a:hover,
.desktop-nav-left a:hover,
.desktop-nav-right a:hover,
.main-nav .nav-cercle,
.main-nav .nav-formation,
.eyebrow,
.gold{
  color:var(--uv-gold)!important;
}
.menu-toggle span{background:var(--uv-text-primary)!important}

.btn-primary,
.reserve-btn,
.reserve-desktop,
.mobile-reserve-button,
.btn-gold,
a[href*="reservation"].btn,
button[type="submit"].btn-primary{
  background:var(--uv-gold)!important;
  border-color:var(--uv-gold)!important;
  color:#FBF8F3!important;
  box-shadow:0 12px 28px rgba(200,166,106,.24)!important;
}
.btn-primary:hover,
.reserve-btn:hover,
.reserve-desktop:hover,
.mobile-reserve-button:hover,
.btn-gold:hover,
a[href*="reservation"].btn:hover,
button[type="submit"].btn-primary:hover{
  background:var(--uv-text-primary)!important;
  border-color:var(--uv-text-primary)!important;
  color:var(--uv-bg-primary)!important;
}
.btn-ghost,
.btn-outline{
  background:var(--uv-bg-primary)!important;
  border-color:var(--uv-gold)!important;
  color:var(--uv-text-primary)!important;
}
.btn-light{
  background:var(--uv-bg-primary)!important;
  border-color:var(--uv-bg-primary)!important;
  color:var(--uv-text-primary)!important;
}
.card-link,
.price,
.card-meta,
.trust-icon{
  color:var(--uv-gold)!important;
}

.section,
.trust-strip{
  background-color:var(--uv-bg-primary);
}
.section-soft,
.page-hero,
.shop-hero,
.gift-hero,
.admin-main{
  background:var(--uv-bg-secondary)!important;
}
.section-dark,
.circle-hero,
.summary-card,
.club-card.featured{
  background:var(--uv-text-primary)!important;
  color:var(--uv-bg-primary)!important;
}
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark p,
.section-dark li,
.circle-hero h1,
.circle-hero h2,
.circle-hero h3,
.circle-hero p,
.circle-hero li,
.summary-card h1,
.summary-card h2,
.summary-card h3,
.summary-card p,
.summary-card li,
.club-card.featured h1,
.club-card.featured h2,
.club-card.featured h3,
.club-card.featured p,
.club-card.featured li{
  color:var(--uv-bg-primary)!important;
}
.page-hero h1,
.page-hero h2,
.page-hero h3,
.page-hero p,
.lead,
.card p{
  color:var(--uv-text-primary)!important;
}

.card,
.form-card,
.content-card,
.pricing-table,
.club-card,
.review-bubble,
.training-session,
.order-summary,
.modal-card,
.uv-popup-card,
.customer-card,
.stat,
.admin-card,
.about-profile-card{
  background:var(--uv-bg-primary)!important;
  border-color:rgba(200,166,106,.3)!important;
  color:var(--uv-text-primary)!important;
  box-shadow:0 16px 42px rgba(83,75,70,.1)!important;
}
.card::before{
  background:linear-gradient(90deg,var(--uv-signature),var(--uv-gold))!important;
}
.pill,
.filter-btn,
.filters button,
.filter-tabs button,
.category-pill,
.tab-button,
[role="tab"]{
  background:var(--uv-bg-primary)!important;
  border-color:rgba(200,166,106,.35)!important;
  color:var(--uv-text-primary)!important;
}
.filter-btn.active,
.filters button.active,
.filter-tabs button.active,
.category-pill.active,
.tab-button.active,
[role="tab"][aria-selected="true"]{
  background:var(--uv-signature)!important;
  border-color:var(--uv-signature)!important;
  color:var(--uv-text-primary)!important;
  box-shadow:none!important;
}

input,
select,
textarea{
  background:#FBF8F3!important;
  border-color:rgba(83,75,70,.3)!important;
  color:var(--uv-text-primary)!important;
}
input:focus,
select:focus,
textarea:focus{
  border-color:var(--uv-gold)!important;
  box-shadow:0 0 0 3px rgba(200,166,106,.18)!important;
}
input::placeholder,
textarea::placeholder{color:rgba(83,75,70,.62)}
.notice{
  background:var(--uv-bg-secondary)!important;
  border-color:rgba(200,166,106,.45)!important;
  color:var(--uv-text-primary)!important;
}
.flash.success{background:var(--uv-bg-secondary)!important;color:var(--uv-text-primary)!important}
.flash.error{background:var(--uv-signature)!important;color:var(--uv-text-primary)!important}
.badge,
.session-status{
  background:var(--uv-signature)!important;
  color:var(--uv-text-primary)!important;
}

.hero{
  background-image:linear-gradient(90deg,rgba(83,75,70,.74),rgba(83,75,70,.25),rgba(83,75,70,.05)),url('../img/hero.webp')!important;
}
.hero-card{background:rgba(251,248,243,.95)!important;color:var(--uv-text-primary)!important}
.hero-card h1,
.hero-card h2,
.hero-card h3,
.hero-card p,
.hero-card li{color:var(--uv-text-primary)!important}

.site-footer,
.footer-main{
  background:var(--uv-text-primary)!important;
  color:var(--uv-bg-primary)!important;
}
.site-footer a,
.site-footer p,
.site-footer li,
.site-footer small,
.footer-main a,
.footer-main p,
.footer-main li,
.footer-main small{
  color:rgba(251,248,243,.86)!important;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.footer-main h1,
.footer-main h2,
.footer-main h3{
  color:var(--uv-bg-primary)!important;
}
.footer-brand img,
.footer-logo img,
.logo-footer img{
  background:var(--uv-text-primary)!important;
}

.admin-sidebar{
  background:var(--uv-text-primary)!important;
  color:var(--uv-bg-primary)!important;
}
.admin-sidebar a{color:rgba(251,248,243,.82)!important}
.admin-sidebar a:hover,
.admin-sidebar a[aria-current="page"]{color:var(--uv-gold)!important}
.admin-sidebar h4{margin:18px 0 2px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--uv-gold)!important;font-weight:700}
.admin-sidebar h4:first-of-type{margin-top:22px}
.admin-sidebar a{padding:7px 0!important;font-size:.92rem}
.admin-sidebar-site-link{margin-top:24px;padding-top:16px!important;border-top:1px solid rgba(251,248,243,.18)}
.admin-main{color:var(--uv-text-primary)!important}
.admin-table th{background:var(--uv-bg-secondary);color:var(--uv-text-primary)}
.admin-table th,
.admin-table td{border-color:rgba(83,75,70,.14)!important}
.financial-chart-track{height:8px;background:var(--uv-bg-secondary);border-radius:8px}
.financial-chart-bar{display:block;height:100%;background:var(--uv-gold);border-radius:8px}
.analytics-grid{margin-top:20px}.analytics-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,2fr) minmax(90px,auto);gap:10px;align-items:center;margin:10px 0}.analytics-row strong{text-align:right}.stat small{display:block;margin-top:6px}@media(max-width:720px){.analytics-row{grid-template-columns:1fr auto}.analytics-row .financial-chart-track{grid-column:1/-1;grid-row:2}}

.cookie-consent{background:rgba(83,75,70,.58)!important}
.cookie-consent-card{
  background:var(--uv-bg-primary)!important;
  border-color:rgba(200,166,106,.45)!important;
  color:var(--uv-text-primary)!important;
}

/* V1.18.1 — popup Calendly : seul l'intérieur de l'iframe échappe à la charte (imposé par Calendly) */
.calendly-overlay{background:rgba(83,75,70,.72)!important}
.calendly-popup{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(83,75,70,.35)!important}
.calendly-popup-close{
  background:var(--uv-gold)!important;
  border-radius:50%!important;
  width:34px!important;
  height:34px!important;
  top:16px!important;
  right:16px!important;
  box-shadow:0 4px 12px rgba(83,75,70,.3)!important;
}

/* V1.18.2 — bouton texte sans chrome natif (ex. rouvrir les préférences cookies) */
.btn-reset{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit}

/* V1.19 — admin-soins.php : gestion complète des fiches soin */
.admin-service-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.admin-service-row{display:flex;gap:20px;align-items:flex-start}
.admin-service-thumb{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:none}
.admin-service-thumb-empty{background:var(--uv-bg-secondary)}
.admin-service-body{flex:1;min-width:0}
.admin-service-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.admin-service-header h2{margin:0}
.admin-service-meta{margin:6px 0;color:var(--uv-text-primary)}
.admin-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.admin-service-actions form{margin:0}
.admin-service-edit{margin-top:12px}
.admin-service-form{margin-top:16px}
.admin-service-photo-form{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* V1.20 — admin-planning.php : fermeture exceptionnelle centre entier */
.admin-card-highlight{border:1px solid var(--uv-gold)}

/* V1.21 — admin-cliente.php : bascules SMS/WhatsApp par cliente */
.admin-channel-toggles{margin-bottom:16px}
.admin-channel-toggles h3{margin:0 0 6px}
.admin-channel-toggle-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.admin-channel-toggle-list form{margin:0}
.admin-channel-toggle{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--uv-bg-secondary);color:var(--uv-text-primary);font-size:.85rem;font-weight:600}
