@charset "UTF-8";
:root{--gold:#C8A96E;--gold-light:#e0c68a;--gold-dark:#9a7a45;--bg:#080808;--bg2:#0f0f0f;--card:#111;--border:#1e1e1e;--text:#f5f5f0;--muted:#bdbdbd;--muted2:#bdbdbd;--radius:16px;--trans:0.35s cubic-bezier(0.4,0,0.2,1)}
[data-theme="light"]{--bg:#f0ede6;--bg2:#e8e4db;--card:#fff;--border:#d8d0c0;--text:#1a1a1a;--muted:#666;--muted2:#888}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden;max-width:100%;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}
.ff-bebas{font-family:'Bebas Neue',sans-serif}.ff-syne{font-family:'Bebas Neue',sans-serif;letter-spacing:2px;font-size:1.3rem;}
.text-gold{color:var(--gold)!important}.bg-gold{background:var(--gold)!important}
.section-label{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;display:block}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:.93;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}
.section-title span{color:var(--gold)}
.section-sub{color:var(--muted);font-size:.95rem;line-height:1.72;max-width:520px}
.py-section{padding:6rem 0}
.btn-gold{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#000;padding:.85rem 2rem;border-radius:100px;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:var(--trans)}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,169,110,.3);color:#000}
.btn-outline-gold{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--gold);padding:.85rem 2rem;border-radius:100px;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);cursor:pointer;transition:var(--trans)}
.btn-outline-gold:hover{background:var(--gold);color:#000;transform:translateY(-2px)}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s ease}
.fade-left.visible{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(30px);transition:opacity .8s ease,transform .8s ease}
.fade-right.visible{opacity:1;transform:translateX(0)}
@keyframes pls{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1;transform:scaleY(1);transform-origin:top}60%{transform-origin:bottom}100%{opacity:0;transform:scaleY(0);transform-origin:bottom}}
@keyframes goldFloat{0%,100%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-18px) scale(1.08);opacity:1}}

/* NAV */
#mainNav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;background:rgba(8,8,8,.75);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid transparent;transition:all .4s}
[data-theme="light"] #mainNav{background:rgba(240,237,230,.85)}
#mainNav.scrolled{border-bottom-color:var(--border);background:rgba(8,8,8,.96)}
[data-theme="light"] #mainNav.scrolled{background:rgba(240,237,230,.97)}
.nav-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  transition:opacity .3s;
}

.nav-logo:hover{
  opacity:.85;
}
.nav-link-custom{color:var(--muted)!important;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .7rem!important;transition:color .2s!important;text-decoration:none}
.nav-link-custom:hover{color:var(--text)!important}
.theme-btn{width:36px;height:36px;border-radius:50%;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);color:var(--gold);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--trans);flex-shrink:0}
.theme-btn:hover{background:rgba(200,169,110,.2)}
.lang-dropdown{position:relative;display:inline-block}
.lang-btn{display:flex;align-items:center;gap:5px;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);color:var(--text);padding:.35rem .75rem;border-radius:100px;cursor:pointer;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.06em;transition:var(--trans);white-space:nowrap;line-height:1}
.lang-btn:hover{background:rgba(200,169,110,.2)}
.lang-flag{font-size:1.1rem;line-height:1}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.5);display:none;z-index:2000;animation:slideDown .2s ease}
.lang-menu.open{display:block}
.lang-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:.65rem 1rem;
  cursor:pointer;
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  font-weight:600;
  color:var(--text);
  transition:background .2s;
  text-decoration:none;
}

.lang-item:hover,
.lang-item:focus,
.lang-item:active,
.lang-item:visited{
  background:rgba(200,169,110,.1);
  color:var(--text);
  text-decoration:none;
}

.lang-item.active{
  color:var(--gold);
  text-decoration:none;
}
.lang-item .flag{
  font-size:1.15rem;
  text-decoration:none;
}
.burger-btn{width:40px;height:40px;border-radius:50%;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:var(--trans)}
.burger-btn span{display:block;width:20px;height:1.5px;background:var(--gold);border-radius:1px;transition:var(--trans);transform-origin:center}
.burger-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:rgba(8,8,8,.98);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5rem 2rem 3rem;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-100%);transition:transform .4s cubic-bezier(0.4,0,0.2,1)}
[data-theme="light"] .mobile-menu{background:rgba(240,237,230,.98)}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.5rem,5vw,2rem);letter-spacing:.1em;color:var(--text);text-decoration:none;transition:color .2s;padding:.4rem 0;display:block;width:100%;text-align:center;line-height:1.2}
.mobile-menu a:hover{color:var(--gold)}
.mobile-menu .btn-gold{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.06em;margin-top:1.25rem;padding:.85rem 2.5rem;flex-shrink:0}

/* HERO */
#hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;padding:0}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;}
[data-theme="light"] .hero-overlay{background:linear-gradient(135deg,rgba(240,237,230,.88) 0%,rgba(240,237,230,.5) 60%,rgba(240,237,230,.1) 100%)}
.hero-content{position:relative;z-index:2;padding-top:5rem}
@media(max-width:991px){.hero-content{padding-top:4.5rem}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);border-radius:100px;padding:.4rem 1rem;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1.75rem}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pls 2s infinite;flex-shrink:0}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,8vw,7.5rem);line-height:.88;letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin-bottom:1.5rem}
.hero-title .gold{color:var(--gold);text-shadow:0 0 50px rgba(200,169,110,.3)}
.hero-sub{color:var(--muted);font-size:1.05rem;line-height:1.72;max-width:480px;margin-bottom:2rem}
.hero-stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--gold);line-height:1}
.hero-stat-lbl{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}
.hero-img-wrap{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(200,169,110,.2)}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover}
.hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.7) 0%,transparent 60%)}
.hero-img-badge{position:absolute;bottom:1.5rem;left:1.5rem;z-index:3;background:var(--gold);color:#000;padding:.7rem 1.1rem;border-radius:12px;font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.05em;line-height:1.3}


/* ABOUT */
.about-img-wrap{border-radius:20px;overflow:hidden;aspect-ratio:4/5;position:relative;border:1px solid rgba(200,169,110,.15)}
.about-img-wrap img{width:100%;height:100%;object-fit:cover}
.about-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.65),transparent 55%)}
.about-accent{position:absolute;left:-10px;top:15%;bottom:15%;width:3px;background:var(--gold);border-radius:2px}
.cert-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--muted);margin-bottom:10px}
.cert-icon{width:20px;height:20px;border-radius:50%;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);font-size:.6rem}

/* SERVICES */
.service-card{position:relative;border-radius:18px;overflow:hidden;height:420px;border:1px solid var(--border);cursor:pointer;background:var(--card);transition:transform .4s,border-color .3s,box-shadow .4s}
.service-card:hover{transform:translateY(-6px);border-color:rgba(200,169,110,.3);box-shadow:0 24px 50px rgba(0,0,0,.5)}
.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.service-card:hover img{transform:scale(1.07)}
.service-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.2) 55%,transparent 100%);transition:background .3s}
.service-top-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.service-card:hover .service-top-bar{transform:scaleX(1)}
.service-card-body{position:absolute;inset:0;padding:1.75rem;display:flex;flex-direction:column;justify-content:flex-end}
.service-tag{display:inline-block;padding:.28rem .8rem;border-radius:100px;background:rgba(200,169,110,.13);border:1px solid rgba(200,169,110,.35);font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;width:fit-content}

/* METHODE */
.methode-step{display:flex;gap:1.5rem;position:relative}
.methode-step:not(:last-child)::after{content:'';position:absolute;left:19px;top:42px;bottom:-1px;width:1px;background:var(--border)}
.step-num{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:rgba(200,169,110,.08);border:1px solid rgba(200,169,110,.25);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--gold);position:relative;z-index:1}
.methode-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:2.5rem;transition:var(--trans)}
.prog-bar-track{flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden;margin:0 .75rem}
.prog-bar-fill{height:100%;border-radius:3px;background:var(--gold);width:0;transition:width 1.6s cubic-bezier(.4,0,.2,1)}

/* GYMS CAROUSEL */
.gym-slide-inner{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:2rem 1.5rem;transition:var(--trans);height:100%}
.gym-slide-inner:hover{border-color:rgba(200,169,110,.3);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.gym-slide-link{color:inherit;text-decoration:none}
[data-theme="light"] .gym-slide-inner:hover{background:#f8f5f0}
.gym-logo-wrap{width:80px;height:80px;border-radius:14px;overflow:hidden;border:1px solid rgba(200,169,110,.2);margin-bottom:1rem;background:rgba(200,169,110,.06);flex-shrink:0}
.gym-logo-wrap img{width:100%;height:100%;object-fit:cover}
.gym-slide-name{font-family:'Bebas Neue',sans-serif;font-weight:700;font-size:1.3rem;color:var(--text);margin-bottom:.25rem}
.gym-slide-city{font-size:.78rem;color:var(--muted)}

/* BA SLIDER */
.ba-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;cursor:ew-resize;user-select:none;touch-action:pan-y}
.ba-after-img,.ba-before-clip{position:absolute;inset:0;width:100%;height:100%}
.ba-after-img img{width:100%;height:100%;object-fit:cover}
.ba-before-clip{z-index:2;overflow:hidden}
.ba-before-clip img{width:100%;height:100%;object-fit:cover}
.ba-divider{position:absolute;top:0;bottom:0;z-index:5;width:2px;background:var(--gold);transform:translateX(-50%);pointer-events:none;box-shadow:0 0 14px rgba(200,169,110,.6)}
.ba-handle{position:absolute;top:50%;z-index:6;width:44px;height:44px;border-radius:50%;background:var(--gold);border:3px solid #fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 22px rgba(200,169,110,.45)}
.ba-label{position:absolute;top:14px;z-index:10;border-radius:100px;padding:.28rem .8rem;font-family:'Bebas Neue',sans-serif;font-size:.82rem;letter-spacing:.1em}
.ba-label.before{left:14px;background:rgba(0,0,0,.75);border:1px solid #333;color:#888}
.ba-label.after{right:14px;background:rgba(200,169,110,.14);border:1px solid rgba(200,169,110,.4);color:var(--gold)}
.ba-card-info{padding:1.1rem 1.4rem;background:var(--card)}
.ba-card-name{font-family:'Bebas Neue',sans-serif;font-weight:700;font-size:1.3rem;color:var(--text)}
.ba-card-meta{font-size:.78rem;color:var(--muted2)}
.ba-card-meta strong{color:var(--gold)}

/* INSTAGRAM */
.swiper-ig .swiper-slide{cursor:pointer}
.ig-thumb{border-radius:12px;overflow:hidden;aspect-ratio:1/1;position:relative;border:1px solid var(--border);transition:border-color .3s}
.ig-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ig-thumb:hover img{transform:scale(1.06)}
.ig-thumb:hover{border-color:rgba(200,169,110,.4)}
.ig-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s;display:flex;align-items:center;justify-content:center}
.ig-thumb:hover .ig-thumb-overlay{background:rgba(0,0,0,.35)}
.ig-expand-icon{opacity:0;transition:opacity .3s;color:#fff;font-size:1.6rem}
.ig-thumb:hover .ig-expand-icon{opacity:1}

/* IG LIGHTBOX */
#igLightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.97);display:none;align-items:center;justify-content:center;flex-direction:column}
#igLightbox.open{display:flex;animation:slideDown .25s ease}
#igLightbox .lb-close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--trans)}
#igLightbox .lb-close:hover{background:rgba(255,255,255,.16)}
#igLightbox .lb-counter{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:rgba(255,255,255,.4)}
#igLightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--trans);z-index:10}
#igLightbox .lb-nav:hover{background:rgba(255,255,255,.16)}
#igLightbox .lb-prev{left:1.25rem}
#igLightbox .lb-next{right:1.25rem}
#igLightbox img{max-width:90vw;max-height:85vh;border-radius:14px;object-fit:contain;animation:slideDown .3s ease}

/* SOCIAL BUTTONS */
.social-btn{display:inline-flex;align-items:center;gap:9px;padding:.75rem 1.5rem;border-radius:100px;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:var(--trans);border:1px solid rgba(200,169,110,.25);color:var(--text);background:var(--card)}
.social-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.social-btn svg{flex-shrink:0;transition:fill .2s}
.social-btn:hover svg{fill:var(--gold)}
.btn-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff!important;border:none!important;padding:.75rem 1.75rem}
.btn-instagram:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 10px 28px rgba(188,24,136,.4);color:#fff!important}
.btn-instagram svg{fill:#fff!important}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;border-radius:50%;background:#25d366;border:none;color:#fff;cursor:pointer;transition:var(--trans);text-decoration:none;flex-shrink:0}
.btn-wa:hover{background:#1db954;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.35)}
.btn-mail{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;border-radius:50%;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.3);color:var(--gold);cursor:pointer;transition:var(--trans);flex-shrink:0}
.btn-mail:hover{background:rgba(200,169,110,.22);transform:translateY(-2px);box-shadow:0 8px 20px rgba(200,169,110,.2)}

/* VIDEO */
.video-thumb{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/9;cursor:pointer;border:1px solid var(--border)}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-thumb:hover img{transform:scale(1.03)}
.video-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;transition:background .3s}
.video-thumb:hover .video-thumb-overlay{background:rgba(0,0,0,.38)}
.play-btn{width:80px;height:80px;border-radius:50%;background:rgba(200,169,110,.12);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;transition:var(--trans);backdrop-filter:blur(8px)}
.video-thumb:hover .play-btn{background:rgba(200,169,110,.22);transform:scale(1.1);box-shadow:0 0 40px rgba(200,169,110,.35)}

/* CALC SECTION */
.calc-section{position:relative;padding:6rem 0}
.calc-parallax-clip{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.calc-parallax-bg{position:absolute;inset:-20%;will-change:transform}
.calc-parallax-bg img{width:100%;height:100%;object-fit:cover;opacity:.8}
.calc-parallax-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,8,8,.93),rgba(8,8,8,.87))}
[data-theme="light"] .calc-parallax-bg::after{background:linear-gradient(135deg,rgba(240,237,230,.93),rgba(240,237,230,.87))}
.calc-card{background:rgba(17,17,17,.92);border:1px solid var(--border);border-radius:20px;padding:2.5rem;backdrop-filter:blur(20px);position:relative;z-index:1}
[data-theme="light"] .calc-card{background:rgba(255,255,255,.92)}
.imc-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,#4fc3f7,#66bb6a,#ffb300,#ef5350,#b71c1c);position:relative;margin-bottom:8px}
.imc-needle{position:absolute;top:-5px;width:4px;height:18px;background:#fff;border-radius:2px;transform:translateX(-50%);box-shadow:0 0 8px rgba(255,255,255,.6);transition:left .6s ease}
.result-mini{background:rgba(8,8,8,.6);border:1px solid var(--border);border-radius:10px;padding:.75rem;text-align:center}
[data-theme="light"] .result-mini{background:rgba(240,237,230,.6)}
.result-mini-val{font-family:'Bebas Neue',sans-serif;font-weight:700;font-size:1.3rem;color:var(--text)}
.result-mini-lbl{font-size:1.3rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;font-family:'Bebas Neue',sans-serif;margin-top:2px}

.imc-range-row{display:flex;justify-content:space-between;align-items:center;padding:.36rem 0;font-size:.78rem}
.imc-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}

/* EBOOK */
.ebook-section{position:relative;overflow:hidden;padding:6rem 0}
.ebook-parallax-bg{position:absolute;inset:-20%;z-index:0;will-change:transform}
.ebook-parallax-bg img{width:100%;height:100%;object-fit:cover;opacity:.08}
.ebook-parallax-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,8,8,.96),rgba(8,8,8,.92))}
[data-theme="light"] .ebook-parallax-bg::after{background:linear-gradient(135deg,rgba(240,237,230,.96),rgba(240,237,230,.92))}
.ebook-particles-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}
.ebook-card{background:linear-gradient(135deg,rgba(200,169,110,.06),rgba(200,169,110,.02));border:1px solid rgba(200,169,110,.18);border-radius:24px;padding:4rem clamp(1.5rem,5vw,3.5rem);position:relative;z-index:2}
.ebook-cover{overflow:hidden;max-width:260px;margin:0 auto}
.ebook-cover img{width:100%;height:100%;object-fit:cover}

/* EBOOK MODAL */
#ebookModal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}
#ebookModal.open{display:flex;animation:slideDown .25s ease}
.ebook-modal-box{background:var(--card);border:1px solid rgba(200,169,110,.2);border-radius:24px;max-width:680px;width:100%;padding:2.5rem;position:relative;max-height:90vh;overflow-y:auto}
.ebook-modal-box::-webkit-scrollbar{width:3px}
.ebook-modal-box::-webkit-scrollbar-thumb{background:var(--gold)}
.ebook-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:38px;height:38px;border-radius:50%;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.2);color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--trans)}
.ebook-modal-close:hover{background:rgba(200,169,110,.2)}
.chapter-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem;transition:var(--trans)}
.chapter-item:hover{border-color:rgba(200,169,110,.25);background:rgba(200,169,110,.04)}
.chapter-num{width:36px;height:36px;border-radius:50%;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1rem;color:var(--gold);flex-shrink:0}
.chapter-title{font-family:'Bebas Neue',sans-serif;font-weight:700;font-size:1.3rem;color:var(--text);margin-bottom:.25rem}
.chapter-desc{font-size:.78rem;color:var(--muted);line-height:1.55}
.ebook-stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.ebook-stat{flex:1;min-width:100px;background:rgba(200,169,110,.06);border:1px solid rgba(200,169,110,.15);border-radius:12px;padding:1rem;text-align:center}
.ebook-stat-val{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--gold);line-height:1}
.ebook-stat-lbl{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-top:4px}

/* TESTIMONIALS */
.avis-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:2rem;height:100%;transition:var(--trans)}
.avis-card:hover{transform:translateY(-4px);border-color:rgba(200,169,110,.2)}
.avis-stars{color:#c8a84c;font-size:.9rem;letter-spacing:.1em;margin-bottom:1rem}
.avis-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-weight:700;font-size:1.3rem;color:#000;flex-shrink:0}

/* FAQ */
.faq-accordion .accordion-item{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;margin-bottom:.75rem;overflow:hidden}
.faq-accordion .accordion-button{background:var(--card)!important;color:var(--text)!important;font-family:'Bebas Neue',sans-serif;font-weight:600;font-size:1.3rem;box-shadow:none!important;border-radius:12px!important}
.faq-accordion .accordion-button:not(.collapsed){color:var(--gold)!important;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0!important}
.faq-accordion .accordion-button::after{filter:invert(75%) sepia(30%) saturate(400%) hue-rotate(5deg)}
.faq-accordion .accordion-body{color:var(--muted);font-size:.9rem;line-height:1.72;background:var(--card)!important}

/* CONTACT */
.contact-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2.5rem}
.contact-link-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem;cursor:pointer;transition:var(--trans);text-decoration:none;color:var(--text)}
.contact-link-row:hover{border-color:rgba(200,169,110,.25);background:#161616;color:var(--text)}
[data-theme="light"] .contact-link-row:hover{background:#f8f5f0}
.contact-icon{width:40px;height:40px;border-radius:10px;background:rgba(200,169,110,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-lbl{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:2px}
.contact-val{font-size:.9rem;color:var(--text)}
.form-control-ghost,.form-select-ghost{background:var(--bg)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:10px!important;padding:.82rem 1rem!important;font-family:'DM Sans',sans-serif!important;font-size:.93rem!important;transition:border-color .2s!important}
.form-control-ghost:focus,.form-select-ghost:focus{border-color:rgba(200,169,110,.45)!important;box-shadow:0 0 0 3px rgba(200,169,110,.08)!important;background:var(--bg)!important}
.form-control-ghost::placeholder{color:var(--muted2)!important}
.form-select-ghost option{background:var(--card);color:var(--text)}
.form-label-ghost{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:.4rem}
.success-msg{display:none;padding:1.25rem;background:rgba(200,169,110,.07);border:1px solid rgba(200,169,110,.2);border-radius:12px;color:var(--gold);font-family:'Bebas Neue',sans-serif;font-weight:700;text-align:center;font-size:1.3rem}
.success-msg.show{display:block;animation:slideDown .4s ease}

/* FOOTER */
footer{background:#060606;border-top:1px solid var(--border);padding:3rem 0}
[data-theme="light"] footer{background:#e0ddd6}
.footer-social-btn{width:44px;height:44px;border-radius:50%;background:rgba(200,169,110,.08);border:1px solid rgba(200,169,110,.18);display:flex;align-items:center;justify-content:center;transition:var(--trans);text-decoration:none;color:var(--gold)}
.footer-social-btn:hover{background:rgba(200,169,110,.18);border-color:var(--gold);transform:translateY(-2px);color:var(--gold-light)}
.footer-social-btn svg{transition:fill .2s,color .2s}

/* BACK TO TOP */
#backToTop{position:fixed;bottom:2rem;right:2rem;z-index:900;width:46px;height:46px;border-radius:50%;background:var(--gold);color:#000;border:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 24px rgba(200,169,110,.35);transition:var(--trans);opacity:0;pointer-events:none;transform:translateY(10px)}
#backToTop.show{opacity:1;pointer-events:all;transform:translateY(0)}
#backToTop:hover{background:var(--gold-light);transform:translateY(-3px)}

/* SWIPER */
.swiper-button-next,.swiper-button-prev{color:var(--gold)!important;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);width:44px!important;height:44px!important;border-radius:50%!important}
.swiper-button-next::after,.swiper-button-prev::after{font-size:.9rem!important}
.swiper-pagination-bullet{background:var(--muted2)!important}
.swiper-pagination-bullet-active{background:var(--gold)!important}
.gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0;border:none;opacity:.25}

/* MISC */
.tag-badge{display:inline-block;padding:.28rem .8rem;border-radius:100px;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}

/* RESPONSIVE */
@media(max-width:991px){
  .hero-img-col-wrap{display:none}
  .py-section{padding:4rem 0}
  .ebook-modal-box{padding:2rem 1.5rem}
  .container-fluid{padding-left:1.25rem!important;padding-right:1.25rem!important}
}
@media(max-width:767px){
  .hero-title{font-size:clamp(2.8rem,12vw,4.5rem)}
  .hero-stat-num{font-size:1.8rem}
  .section-title{font-size:clamp(2rem,8vw,2.8rem)}
  .social-btn{font-size:.72rem;padding:.65rem 1.1rem}
  .ebook-card{padding:2rem 1.25rem}
  .ebook-stat-val{font-size:1.5rem}
  .row{--bs-gutter-x:1rem}
  .ba-wrap{aspect-ratio:1/1}
}
@media(max-width:480px){
  .btn-gold,.btn-outline-gold{padding:.75rem 1.4rem;font-size:.75rem}
  .hero-stat-num{font-size:1.6rem}
  .social-btn{font-size:.68rem;padding:.6rem .9rem}
}

.hero-mobile-img{
  border-radius:18px;
  overflow:hidden;
  height:300px;
  border:1px solid rgba(200,169,110,.2);
  position:relative;
}

.hero-mobile-img__img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
}

.hero-mobile-img__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(8,8,8,.5),transparent 55%);
}

/* iPad / tablette */
@media (min-width:768px) and (max-width:991.98px){
  .hero-mobile-img{
    height:600px;
  }
}

/* ─── BILAN NUTRITIONNEL ──────────────────────────────────────── */
.section-label-inline{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:.6rem;
}
.bilan-card{
  background:rgba(17,17,17,.92);border:1px solid var(--border);
  border-radius:20px;padding:2.5rem;backdrop-filter:blur(20px);
  position:relative;z-index:1;
}
[data-theme="light"] .bilan-card{background:rgba(255,255,255,.92)}

.bilan-form-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:.85rem;margin-bottom:1.25rem;
}
@media(max-width:480px){.bilan-form-grid{grid-template-columns:1fr}}
.bilan-field-full{grid-column:1/-1}

.bilan-results{
  display:none;margin-top:2rem;padding-top:2rem;
  border-top:1px solid var(--border);
  animation:slideDown .5s ease;
}

.metric-row{
  display:grid;grid-template-columns:1fr 1fr;
  gap:.75rem;margin-bottom:1.5rem;
}
@media(max-width:480px){.metric-row{grid-template-columns:1fr}}
.metric-card{
  background:var(--bg);border:1px solid var(--border);
  border-radius:14px;padding:1.1rem;text-align:center;
}
.metric-card.highlight{
  background:rgba(200,169,110,.06);
  border-color:rgba(200,169,110,.3);
}
.metric-val{
  font-family:'Bebas Neue',sans-serif;font-size:2.2rem;
  color:var(--gold);line-height:1;margin-bottom:.2rem;
}
.metric-val.big{font-size:2.8rem}
.metric-lbl{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted2);margin-top:3px;
}
.metric-sub{font-size:.72rem;color:var(--muted);margin-top:.3rem}

.macro-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}
.macro-lbl{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:600;
  color:var(--muted);width:90px;flex-shrink:0;
}
.macro-track{flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}
.macro-fill{height:100%;border-radius:3px;width:0;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.macro-val{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  min-width:52px;text-align:right;
}

.bilan-msg{
  background:rgba(200,169,110,.05);
  border-left:3px solid var(--gold);
  border-radius:0 10px 10px 0;
  padding:.9rem 1.1rem;font-size:.85rem;
  color:var(--muted);line-height:1.65;margin-bottom:1.5rem;
}

.food-section{margin-bottom:1rem}
.food-section-title{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.6rem;
}
.food-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}
.food-chip{
  display:inline-block;
  background:rgba(200,169,110,.07);border:1px solid rgba(200,169,110,.18);
  border-radius:100px;padding:.25rem .75rem;
  font-size:.72rem;color:var(--muted);font-family:'DM Sans',sans-serif;
}

.bilan-email-block{
  background:var(--bg);border:1px solid rgba(200,169,110,.2);
  border-radius:16px;padding:1.5rem;margin-top:1rem;
}
.bilan-email-title{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  color:var(--text);margin-bottom:.3rem;
}
.bilan-email-sub{font-size:.8rem;color:var(--muted);margin-bottom:1rem;line-height:1.6}
.bilan-email-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}
.bilan-email-row input{
  flex:1;min-width:180px;
  background:var(--card)!important;border:1px solid var(--border)!important;
  color:var(--text)!important;border-radius:8px!important;
  padding:.72rem 1rem!important;font-size:.88rem!important;
  font-family:'DM Sans',sans-serif!important;transition:border-color .2s!important;
}
.bilan-email-row input:focus{
  outline:none!important;border-color:rgba(200,169,110,.45)!important;
  box-shadow:0 0 0 3px rgba(200,169,110,.08)!important;
}
.bilan-email-confirm{
  display:none;padding:.85rem;
  background:rgba(200,169,110,.07);border:1px solid rgba(200,169,110,.2);
  border-radius:10px;color:var(--gold);
  font-family:'Bebas Neue',sans-serif;font-weight:700;
  text-align:center;font-size:1.3rem;
  animation:slideDown .4s ease;
}

/* ─── EBOOKS SECTION ─────────────────────────────────────────── */
.ebook-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.5rem;margin-top:3rem;
}
@media(max-width:991px){
  .ebook-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
}
@media(min-width:600px) and (max-width:991px){
  .ebook-grid{grid-template-columns:repeat(2,1fr);max-width:100%}
}
.ebook-card-v2{
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:.35s cubic-bezier(.4,0,.2,1);position:relative;
}
.ebook-card-v2:hover{
  transform:translateY(-6px);border-color:rgba(200,169,110,.3);
  box-shadow:0 24px 50px rgba(0,0,0,.4);
}
.ebook-card-v2.featured{
  border-color:rgba(200,169,110,.35);
  box-shadow:0 0 0 1px rgba(200,169,110,.15);
}
.ebook-card-img{position:relative;height:200px;overflow:hidden}
.ebook-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ebook-card-v2:hover .ebook-card-img img{transform:scale(1.06)}
.ebook-card-img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 60%);
}
.eb-badge{
  position:absolute;top:1rem;left:1rem;background:var(--gold);color:#000;
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:.28rem .8rem;border-radius:100px;
}
.eb-badge-feat{
  position:absolute;top:1rem;right:1rem;
  background:rgba(0,0,0,.7);border:1px solid var(--gold);color:var(--gold);
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  padding:.25rem .7rem;border-radius:100px;
}
.ebook-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.ebook-card-title{
  font-family:'Bebas Neue',sans-serif;font-size:1.4rem;
  letter-spacing:.05em;color:var(--text);margin-bottom:.3rem;
}
.ebook-card-subtitle{font-size:.8rem;color:var(--muted);margin-bottom:1rem;line-height:1.5}
.ebook-card-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}
.ebook-price-main{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--gold);line-height:1}
.ebook-bullets{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}
.ebook-bullets li{
  display:flex;align-items:flex-start;gap:.55rem;
  font-size:.82rem;color:var(--muted);padding:.28rem 0;line-height:1.5;
}
.ebook-bullets li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:.05rem}
.ebook-card-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.ebook-card-actions .btn-gold{padding:.7rem 1.1rem;font-size:.75rem}
.ebook-card-actions .btn-outline-gold{padding:.7rem 1rem;font-size:.75rem}

/* ─── MODALS ─────────────────────────────────────────────────── */
.gw-modal-overlay{
  position:fixed;inset:0;z-index:10001;
  background:rgba(0,0,0,.9);backdrop-filter:blur(8px);
  display:none;align-items:flex-start;justify-content:center;
  padding:1.5rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;
}
.gw-modal-overlay.open{display:flex;animation:gwFadeIn .28s ease}
@keyframes gwFadeIn{from{opacity:0}to{opacity:1}}

.gw-modal-box{
  background:var(--card);border:1px solid rgba(200,169,110,.18);
  border-radius:24px;width:100%;max-width:1020px;
  position:relative;margin:auto;
  animation:gwSlideUp .3s cubic-bezier(.4,0,.2,1);
}
@keyframes gwSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.gw-modal-close{
  position:absolute;top:1.25rem;right:1.25rem;
  width:40px;height:40px;border-radius:50%;
  background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.2);
  color:var(--gold);font-size:1rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:.25s;z-index:5;
}
.gw-modal-close:hover{background:rgba(200,169,110,.22)}
.gw-modal-header{padding:2rem 2rem 0;padding-right:3.5rem}
.gw-modal-body{padding:1.5rem 2rem 2rem}

/* ─── MODAL VOIR PLUS ─────────────────────────────────────────── */
.vp-tabs{
  display:flex;gap:.6rem;padding:1.5rem 2rem 0;
  border-bottom:1px solid var(--border);flex-wrap:wrap;
}
.vp-tab-btn{
  padding:.65rem 1.25rem;border-radius:10px 10px 0 0;
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  background:transparent;border:1px solid transparent;
  border-bottom:none;color:var(--muted);cursor:pointer;
  transition:.25s;white-space:nowrap;margin-bottom:-1px;
}
.vp-tab-btn.active{
  background:var(--card);border-color:var(--border);
  border-bottom-color:var(--card);color:var(--gold);
}
.vp-tab-btn:hover:not(.active){color:var(--text)}
.vp-tab-content{display:none}
.vp-tab-content.active{display:block;animation:gwSlideUp .3s ease}

.vp-ebook-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
@media(max-width:767px){.vp-ebook-layout{grid-template-columns:1fr}}

/* Carousel preview */
.preview-carousel{position:relative;width:100%}
.preview-track-wrap{
  overflow:hidden;border-radius:14px;
  border:1px solid var(--border);background:var(--bg);
  aspect-ratio:3/4;cursor:zoom-in;position:relative;
}
.preview-track{display:flex;transition:transform .38s cubic-bezier(.4,0,.2,1);height:100%}
.preview-slide{min-width:100%;height:100%;flex-shrink:0;position:relative}
.preview-slide img{width:100%;height:100%;object-fit:cover;display:block}
.preview-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:50%;
  background:rgba(8,8,8,.75);border:1px solid rgba(200,169,110,.3);
  color:var(--gold);font-size:.85rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:.2s;z-index:3;
}
.preview-nav:hover{background:rgba(200,169,110,.2)}
.preview-prev{left:.65rem}.preview-next{right:.65rem}
.preview-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.75rem}
.preview-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--muted2);cursor:pointer;transition:.25s;border:none;
}
.preview-dot.active{background:var(--gold);transform:scale(1.3)}
.preview-zoom-hint{
  position:absolute;bottom:.6rem;right:.6rem;
  background:rgba(0,0,0,.65);color:rgba(255,255,255,.7);
  font-size:1.3rem;font-family:'Bebas Neue',sans-serif;
  padding:.2rem .55rem;border-radius:100px;pointer-events:none;
}

.vp-ebook-for{
  display:inline-block;
  background:rgba(200,169,110,.08);border:1px solid rgba(200,169,110,.2);
  border-radius:100px;padding:.3rem .9rem;
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;
}
.vp-price-display{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem}
.vp-price-main{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--gold);line-height:1}
.vp-price-label{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:600;
  color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;
}

.vp-accordion-item{border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;overflow:hidden}
.vp-accordion-btn{
  width:100%;padding:.85rem 1rem;background:var(--bg);border:none;
  color:var(--text);font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:700;
  display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;transition:.2s;text-align:left;
}
.vp-accordion-btn:hover{background:rgba(200,169,110,.05)}
.vp-accordion-btn .vp-acc-icon{flex-shrink:0;font-size:.7rem;color:var(--gold);transition:transform .25s}
.vp-accordion-item.open .vp-accordion-btn{color:var(--gold)}
.vp-accordion-item.open .vp-acc-icon{transform:rotate(180deg)}
.vp-accordion-body{
  display:none;padding:.75rem 1rem 1rem;background:var(--card);
  font-size:.82rem;color:var(--muted);line-height:1.65;
}
.vp-accordion-item.open .vp-accordion-body{display:block}

/* ─── MODAL ACHAT ────────────────────────────────────────────── */
.achat-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.25rem;
}

@media(max-width:991px){
  .achat-grid{
    grid-template-columns:1fr;
  }
}

@media(min-width:600px) and (max-width:991px){
  .achat-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

.achat-card{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  transition:.3s;
  position:relative;
  min-width:0;
}

.achat-card:hover{
  border-color:rgba(200,169,110,.25);
}

.achat-card.featured-achat{
  border-color:rgba(200,169,110,.3);
  background:rgba(200,169,110,.03);
}

.achat-card-badge{
  position:absolute;
  top:-1px;
  left:50%;
  transform:translateX(-50%);
  background:var(--gold);
  color:#000;
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.2rem .8rem;
  border-radius:0 0 8px 8px;
}

.achat-card-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:1.25rem;
  letter-spacing:.05em;
  color:var(--text);
  padding-top:.35rem;
}

.achat-card-desc{
  font-size:.78rem;
  color:var(--muted);
  line-height:1.55;
}

.achat-bullets-mini{
  list-style:none;
  padding:0;
  margin:0;
}

.achat-bullets-mini li{
  font-size:.76rem;
  color:var(--muted);
  padding:.18rem 0;
  display:flex;
  align-items:flex-start;
  gap:.45rem;
}

.achat-bullets-mini li::before{
  content:'→';
  color:var(--gold);
  flex-shrink:0;
}

.achat-price-zone{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:10px;
  padding:.85rem;
  text-align:center;
}

.achat-price-normal{
  font-family:'Bebas Neue',sans-serif;
  font-size:1.8rem;
  color:var(--gold);
  line-height:1;
}

.achat-price-struck{
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  color:var(--muted2);
  text-decoration:line-through;
  display:none;
}

.achat-price-discounted{
  font-family:'Bebas Neue',sans-serif;
  font-size:1.8rem;
  color:#66bb6a;
  line-height:1;
  display:none;
}

.achat-discount-badge{
  display:none;
  background:rgba(102,187,106,.12);
  border:1px solid rgba(102,187,106,.3);
  color:#66bb6a;
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  font-weight:700;
  padding:.2rem .65rem;
  border-radius:100px;
  margin-top:.35rem;
}

.promo-zone{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  min-width:0;
}

.promo-input-row{
  display:flex;
  gap:.4rem;
  min-width:0;
}

.promo-input-row input{
  flex:1;
  min-width:0;
  background:var(--card)!important;
  border:1px solid var(--border)!important;
  color:var(--text)!important;
  border-radius:8px!important;
  padding:.65rem .85rem!important;
  font-size:1.3rem;
  font-family:'Bebas Neue',sans-serif!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  transition:border-color .2s!important;
}

.promo-input-row input:focus{
  outline:none!important;
  border-color:rgba(200,169,110,.45)!important;
  box-shadow:0 0 0 3px rgba(200,169,110,.08)!important;
}

.promo-apply-btn{
  background:rgba(200,169,110,.1);
  border:1px solid rgba(200,169,110,.3);
  color:var(--gold);
  border-radius:8px;
  padding:.65rem .9rem;
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:.06em;
  cursor:pointer;
  transition:.2s;
  white-space:nowrap;
  flex-shrink:0;
}

.promo-apply-btn:hover{
  background:rgba(200,169,110,.2);
}

.promo-msg{
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  font-weight:600;
  padding:.35rem .7rem;
  border-radius:6px;
  display:none;
}

.promo-msg.valid{
  background:rgba(102,187,106,.1);
  border:1px solid rgba(102,187,106,.25);
  color:#66bb6a;
}

.promo-msg.invalid{
  background:rgba(239,83,80,.08);
  border:1px solid rgba(239,83,80,.2);
  color:#ef5350;
}

.achat-btn-paypal{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  background:var(--gold);
  color:#000;
  padding:.82rem 1.25rem;
  border-radius:100px;
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:.3s;
}

.achat-btn-paypal:hover{
  background:var(--gold-light);
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(200,169,110,.3);
  color:#000;
}

/* ─── LIGHTBOX EBOOK ─────────────────────────────────────────── */
#ebookLightbox{
  position:fixed;inset:0;z-index:10002;
  background:rgba(0,0,0,.97);
  display:none;align-items:center;justify-content:center;flex-direction:column;
}
#ebookLightbox.open{display:flex;animation:gwFadeIn .2s ease}
.lb2-close{
  position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;
  border-radius:50%;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.1rem;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:.2s;z-index:5;
}
.lb2-close:hover{background:rgba(255,255,255,.2)}
.lb2-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  color:#fff;font-size:1.1rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:.2s;z-index:5;
}
.lb2-nav:hover{background:rgba(255,255,255,.16)}
.lb2-prev{left:1.25rem}.lb2-next{right:1.25rem}
#lb2Img{max-width:92vw;max-height:86vh;border-radius:14px;object-fit:contain;transition:opacity .15s ease}
.lb2-counter{
  position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:rgba(255,255,255,.4);
}

/* ─── THANK YOU ───────────────────────────────────────────────── */
#thankYouOverlay{
  position:fixed;inset:0;z-index:10003;background:var(--bg);
  display:none;align-items:center;justify-content:center;
  flex-direction:column;text-align:center;padding:2rem;
}
#thankYouOverlay.open{display:flex;animation:gwFadeIn .5s ease}
.ty-icon{
  width:90px;height:90px;border-radius:50%;
  background:rgba(200,169,110,.1);border:2px solid rgba(200,169,110,.3);
  display:flex;align-items:center;justify-content:center;font-size:2.5rem;
  margin-bottom:1.5rem;animation:tyPulse 1.5s ease infinite;
}
@keyframes tyPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(200,169,110,.3)}
  50%{box-shadow:0 0 0 18px rgba(200,169,110,0)}
}
.ty-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2rem,5vw,3.5rem);
  letter-spacing:.05em;color:var(--text);margin-bottom:.75rem;
}
.ty-sub{color:var(--muted);font-size:.95rem;line-height:1.72;max-width:480px;margin:0 auto 1.5rem}
.ty-email-note{
  background:rgba(200,169,110,.07);border:1px solid rgba(200,169,110,.2);
  border-radius:14px;padding:1.1rem 1.5rem;
  color:var(--muted);font-size:.85rem;line-height:1.65;
  max-width:440px;margin:0 auto 1.5rem;
}
.ty-email-note strong{color:var(--gold)}
.ty-countdown{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:600;
  color:var(--muted2);letter-spacing:.08em;text-transform:uppercase;
}

.ebook-card-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.6rem;
  flex-wrap:nowrap;
}

.ebook-card-actions .btn-gold,
.ebook-card-actions .btn-outline-gold{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  white-space:nowrap;
}
.calc-parallax-bg,
.ebook-parallax-bg{
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}

  @media (max-width: 991px) {
    .hero-text-col {
      order: 2;
    }

    .hero-image-col {
      order: 1;
    }

    .hero-img-wrap {
      height: 300px;
      margin-top: 5.5rem;
      border-radius: 18px;
    }

    .hero-content {
      padding-top: 1.5rem;
    }
  }

  @media (min-width: 768px) and (max-width: 991.98px) {
    .hero-img-wrap {
      height: 600px;
    }
  }

  @media (min-width: 992px) {
    .hero-text-col {
      order: 1;
    }

    .hero-image-col {
      order: 2;
    }
  }
  
  .video-portrait-wrap{
  max-width:420px;
  margin:0 auto;
}

@media (max-width: 767px){
  .video-portrait-wrap{
    max-width:100%;
  }
}

.contact-actions{
  display:flex;
  gap:.75rem;
  margin-top:.5rem;
}

.contact-action-btn{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.btn-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:#25d366;
  color:#fff;
  padding:.85rem 2rem;
  border-radius:100px;
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:var(--trans);
}

.btn-whatsapp:hover{
  background:#1fba59;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(37,211,102,.28);
  color:#fff;
}

@media(max-width:767px){
  .contact-actions{
    flex-direction:column;
  }
}


/* === Ghost Workout: Avant/Après arrow-only carousel === */
.transformations-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
}

.transformations-heading .section-sub{
  max-width:560px;
}

.transformations-carousel{
  width:100%;
  overflow:hidden;
  padding:2px 2px 18px;
}

.transformations-track{
  display:flex;
  gap:24px;
  width:100%;
  transform:translate3d(0,0,0);
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.transformation-slide{
  flex:0 0 calc((100% - 24px) / 2);
  min-width:0;
}

.transformation-card{
  height:100%;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:20px;
  background:var(--card);
  box-shadow:0 22px 55px rgba(0,0,0,.2);
}

.transformations-carousel img{
  -webkit-user-drag:none;
  user-select:none;
}

.ba-before-shade{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.16);
}

.transformation-nav{
  display:flex;
  flex:0 0 auto;
  gap:.7rem;
  padding-bottom:.2rem;
}

.transformation-nav-btn{
  position:relative;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(224,198,138,.72);
  border-radius:50%;
  background-color:#171717;
  color:var(--gold-light);
  cursor:pointer;
}

.transformation-nav-btn span{
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:10px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}

.transformation-prev span{
  transform:translate(-35%,-50%) rotate(-135deg);
}

.transformation-next span{
  transform:translate(-65%,-50%) rotate(45deg);
}

.transformation-nav-btn:disabled,
.transformation-nav-btn.is-disabled{
  opacity:.34;
  cursor:not-allowed;
  transform:none!important;
}

@media(max-width:767.98px){
  .transformations-heading{
    align-items:center;
    gap:1rem;
  }

  .transformations-heading .section-sub{
    max-width:100%;
  }

  .transformation-nav{
    align-self:flex-start;
    padding-top:.15rem;
  }

  .transformation-nav-btn{
    width:44px;
    height:44px;
  }

  .transformations-track{
    gap:18px;
  }

  .transformation-slide{
    flex-basis:100%;
  }
}

@media(max-width:479.98px){
  .transformations-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }

  .transformations-heading .section-sub{
    grid-column:1/-1;
  }
}

/* === Metallic controls === */
:where(
  button,
  .btn-gold,
  .btn-outline-gold,
  .social-btn,
  .btn-instagram,
  .btn-wa,
  .btn-mail,
  .footer-social-btn,
  .contact-action-btn,
  .btn-whatsapp,
  .achat-btn-paypal,
  .promo-apply-btn,
  .vp-tab-btn,
  .vp-accordion-btn
){
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.08) 18%,rgba(255,255,255,0) 37%,rgba(0,0,0,.17) 52%,rgba(255,255,255,.08) 72%,rgba(0,0,0,.25) 100%)!important;
  border-color:rgba(224,198,138,.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -2px 4px rgba(0,0,0,.34),
    0 8px 22px rgba(0,0,0,.24);
  text-shadow:0 1px 0 rgba(255,255,255,.14),0 -1px 0 rgba(0,0,0,.3);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;
}
:where(
  button,
  .btn-gold,
  .btn-outline-gold,
  .social-btn,
  .btn-instagram,
  .btn-wa,
  .btn-mail,
  .footer-social-btn,
  .contact-action-btn,
  .btn-whatsapp,
  .achat-btn-paypal,
  .promo-apply-btn,
  .vp-tab-btn,
  .vp-accordion-btn
):not(:disabled):hover{
  border-color:rgba(224,198,138,.92);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -2px 4px rgba(0,0,0,.38),
    0 11px 28px rgba(200,169,110,.18);
  filter:brightness(1.08) contrast(1.02);
}
:where(
  button,
  .btn-gold,
  .btn-outline-gold,
  .social-btn,
  .btn-instagram,
  .btn-wa,
  .btn-mail,
  .footer-social-btn,
  .contact-action-btn,
  .btn-whatsapp,
  .achat-btn-paypal,
  .promo-apply-btn,
  .vp-tab-btn,
  .vp-accordion-btn
):not(:disabled):active{
  transform:translateY(1px);
  box-shadow:
    inset 0 3px 6px rgba(0,0,0,.34),
    inset 0 -1px 0 rgba(255,255,255,.2),
    0 4px 10px rgba(0,0,0,.22);
}
:where(.btn-gold,.promo-apply-btn,.achat-btn-paypal,.btn-whatsapp){
  background-color:var(--gold)!important;
  color:#090909!important;
}
:where(.btn-outline-gold,.social-btn,.btn-instagram,.btn-wa,.btn-mail,.footer-social-btn,.contact-action-btn,.vp-tab-btn,.vp-accordion-btn,.transformation-nav-btn){
  background-color:#171717!important;
}
button:disabled{
  filter:saturate(.4);
  opacity:.52;
  cursor:not-allowed;
}


/* === Ghost Workout: Avant/Après is controlled only by its arrow buttons === */
.transformations-carousel {
  overflow: hidden !important;
  cursor: default !important;
}

.transformations-track {
  transition: transform .42s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.transformation-slide {
  cursor: default !important;
}

@media (prefers-reduced-motion: reduce) {
  .transformations-track {
    transition: none;
  }
}


/* === Ghost Workout: contact metallic button colors === */
.contact-actions .btn-gold.contact-action-btn{
  background-color:var(--gold)!important;
  color:#090909!important;
  border-color:rgba(224,198,138,.78)!important;
}

.contact-actions .btn-gold.contact-action-btn:hover{
  background-color:var(--gold-light)!important;
  color:#090909!important;
}

.contact-actions .btn-whatsapp.contact-action-btn{
  background-color:#25d366!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

.contact-actions .btn-whatsapp.contact-action-btn:hover{
  background-color:#1fba59!important;
  color:#fff!important;
}


/* === Ghost Workout: ebook featured badge on the top border === */
.ebook-card-v2.featured{
  overflow:visible;
}

.ebook-card-v2.featured .ebook-card-img{
  border-radius:19px 19px 0 0;
}

.ebook-card-v2.featured .ebook-card-img > img{
  border-radius:inherit;
}

.ebook-card-v2 > .eb-badge-feat{
  top:0;
  right:auto;
  left:50%;
  z-index:8;
  max-width:calc(100% - 2rem);
  white-space:nowrap;
  transform:translate(-50%,-50%);
  background:var(--gold);
  border:1px solid var(--gold-light);
  color:#080808;
  box-shadow:0 3px 8px rgba(0,0,0,.22);
}

@media(max-width:575.98px){
  .ebook-card-v2 > .eb-badge-feat{
    max-width:calc(100% - 1.25rem);
    font-size:1.05rem;
  }
}
