:root{--ink:#292723;--ink-2:#34322e;--gold:#b0936f;--gold-2:#dfc8a2;--gold-3:#806849;--line:#e4dfd7;--muted:#726f68;--radius:20px;--shadow:0 8px 24px #29272309;--serif:Inter,Arial,sans-serif;--sans:Inter,Arial,sans-serif}
*{letter-spacing:0!important}
.gym-page{background:#fff}
.gym-section{padding-block:80px}
.gym-title,.gym-trust-copy h2{font-size:42px;line-height:1.13;font-weight:750}
.gym-title em,.gym-final__box h2 em,.gym-hero h1 span{font-style:normal}
.gym-lead{font-size:17px;line-height:1.7}
.gym-eyebrow{font-size:12px}
.gym-hero{min-height:620px;background:linear-gradient(90deg,#242420f2 0%,#242420d9 38%,#24242026 100%),url('assets/groupe.jpg') center 55%/cover no-repeat}
.gym-hero::before{display:none}
.gym-hero::after{height:1px;background:#b0936f66}
.gym-hero h1 span,.gym-hero .gym-eyebrow{color:var(--gold)}
.gym-hero .gym-proof span{border-color:#b0936f55;background:#1c1b19b3;color:#e4dfd7}
.gym-hero .gym-btn--gold{background:linear-gradient(105deg,#b0936f,#c4aa88);color:#171613}
.gym-hero__content{max-width:650px;padding-block:64px}
.gym-hero h1{font-size:64px;line-height:1.08;font-weight:750}
.gym-hero__lead{font-size:17px;line-height:1.7}
.gym-hero__note{display:none}
.gym-btn{border-radius:12px;text-transform:none;font-size:14px;font-weight:650;box-shadow:none}
.gym-btn--gold{background:linear-gradient(105deg,#d4be9d,#e5d3b5);color:var(--ink);position:relative;overflow:hidden}
.gym-btn--gold::after{content:"";position:absolute;inset:-100% auto -100% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:rotate(22deg);animation:buttonShine 7s ease-in-out infinite;pointer-events:none}
@keyframes buttonShine{0%,70%{left:-60%}100%{left:150%}}
.gym-btn--gold:hover{box-shadow:0 5px 16px #29272312}
.gym-marquee{background:#292723;color:#bda586;border-bottom:1px solid #b0936f33}
.gym-marquee__track span::after{color:var(--gold)}
.gym-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:auto}
.gym-result{aspect-ratio:1.15;border-radius:16px;box-shadow:none}
.gym-result img{object-fit:contain}
.gym-result:hover img{filter:none;transform:none}
.gym-result figcaption{background:#292723eb;backdrop-filter:none;border:0;border-radius:8px;font-size:12px}
#gym-formats{background:#faf9f7}
.gym-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.gym-format,.gym-format--remote{padding:0;min-height:0;display:block;background:#fff;color:var(--ink);border-radius:16px;box-shadow:var(--shadow);align-items:initial}
.gym-format::before,.gym-format::after{display:none}
.gym-format--remote > :not(.gym-format__phones){max-width:100%;position:static}
.format-media{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#292723}
.gym-format--room .format-media{object-position:center 65%}
.format-copy{padding:24px}
.gym-format h3{font-size:27px;line-height:1.25;margin:14px 0 10px;font-weight:750}
.gym-format p{color:var(--muted);font-size:14px;min-height:94px}
.gym-format__number{float:right;color:var(--gold);font-size:14px}
.gym-format__list{font-size:13px;line-height:1.65;gap:10px}
.gym-format__list li::before{color:#648b79}
.gym-tag{background:#f5f2ed;color:var(--gold-3);border:0;text-transform:none;font-size:11px}
.gym-app,.gym-online,.gym-final{background:#292723}
.gym-phone{border-color:#393732;box-shadow:0 18px 30px #0004}
.gym-phone__label{background:#34322e;border-color:#706858;box-shadow:none}
.gym-step,.gym-pack,.gym-review,.gym-plan{border-color:var(--line);box-shadow:var(--shadow);border-radius:16px;background:#fff}
.gym-step::before{background:#eee5d6;color:var(--gold-3)}
.gym-pack--accent{background:#f7f3ec;border-color:var(--gold)}
.gym-pack__badge,.gym-plan__banner,.gym-plan--premium .gym-plan__banner{background:#dfc8a2;color:#292723;border-color:#dfc8a2;box-shadow:none}
.gym-pack__price strong{font-size:40px;line-height:1.1}
.gym-plan__price{font-size:64px;line-height:1.1}
.gym-plan--premium{background:#34322e;border-color:var(--gold);box-shadow:none}
.gym-plan__pill{border-color:var(--gold);box-shadow:none!important}
.gym-plan__discount{background:#f5f2ed;color:var(--gold-3);border-color:var(--line)}
.gym-plan li::before{color:var(--gold)}
.gym-rating{background:#34322e;border-color:var(--line);box-shadow:none}
.gym-trust::before{display:none}
.gym-review p{color:var(--muted)}
.gym-final__box{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.gym-final__box h2{font-size:48px;line-height:1.12}
@media(max-width:980px){.gym-format-grid{gap:14px}.format-copy{padding:18px}.gym-format h3{font-size:24px}.gym-format p{min-height:120px}.gym-hero h1{font-size:56px}.gym-title,.gym-trust-copy h2{font-size:36px}}
@media(max-width:720px){.gym-section{padding-block:56px}.gym-wrap{width:calc(100% - 36px)}.gym-title,.gym-trust-copy h2{font-size:30px}.gym-hero{min-height:650px;align-items:end;background:linear-gradient(0deg,#242420fa 0%,#242420d9 45%,#24242026 100%),url('assets/groupe.jpg') center/cover no-repeat}.gym-hero__content{padding:210px 0 42px}.gym-hero h1{font-size:42px}.gym-hero__lead{font-size:15px}.gym-result-grid{display:grid;grid-template-columns:1fr;overflow:visible}.gym-result{width:auto;aspect-ratio:1.05}.gym-result-scrollbar{display:none!important}.gym-format-grid{grid-template-columns:1fr;gap:28px}.format-media{aspect-ratio:4/5}.format-copy{padding:24px}.gym-format p{min-height:0}.gym-format h3{font-size:28px}.gym-final__box h2{font-size:34px}.gym-plan__price{font-size:52px}.gym-pack__price strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.gym-btn--gold::after{animation:none;display:none}}
.gym-result{aspect-ratio:auto;background:#faf9f7}
.gym-result img{height:auto;aspect-ratio:1.15;object-fit:contain}
.gym-result figcaption{position:static;margin:0;padding:16px;border-radius:0;flex-wrap:wrap;min-height:65px}
.gym-pack__price{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.gym-pack__price del{font-size:18px;color:var(--muted)}
.gym-pack__price sup{font-size:18px;vertical-align:super}
.gym-pack__sub{min-height:60px}
.gym-pack h3{padding-top:14px;font-size:20px}
.gym-online{background:#292723;color:#faf7f1}
.gym-online .gym-eyebrow{color:#dfc8a2}
.gym-online .gym-lead{color:#d3cec5}
.gym-online-grid{gap:36px}
.gym-plan{padding:28px 24px;border:1.5px solid #826640;border-radius:24px;background:radial-gradient(at 100% 0px,#dfc9a582,transparent 46%),linear-gradient(145deg,#fffdfa,#f5f0e8);box-shadow:0 10px 30px #302c2610;color:#29251f;isolation:isolate}
.gym-plan::after{inset:0;height:auto;border-radius:inherit;clip-path:inset(0 round 23px);background:linear-gradient(110deg,#b0936f,#e0cfb2) top/100% 4px no-repeat}
.gym-plan--premium{background:radial-gradient(at 100% 0px,#746044aa,transparent 55%),linear-gradient(145deg,#322e27,#201e1b);border-color:#d2bb97;color:#faf7f1}
.gym-plan .plan-shine{position:absolute;inset:0;overflow:hidden;border-radius:24px;pointer-events:none;z-index:0}
.plan-shine::before{content:"";position:absolute;top:0;left:0;width:45%;height:100%;pointer-events:none;background:linear-gradient(115deg,transparent 0%,#ffffff2e 50%,transparent 100%);animation:plan-fx-sweep 4.2s ease-in-out infinite}
@keyframes plan-fx-sweep{0%{transform:translate3d(-140%,0,0) skew(-18deg)}55%,100%{transform:translate3d(280%,0,0) skew(-18deg)}}
.gym-plan__pill,.gym-plan--premium .gym-plan__pill{display:flex;min-height:76px;gap:12px;padding:0 0 20px;margin:0 0 22px;border:0;border-bottom:1px solid #ded3c3;border-radius:0;background:none;color:inherit;font-size:23px;font-weight:700;text-transform:none;line-height:1.2}
.gym-plan--premium .gym-plan__pill{border-color:#71604b}
.gym-plan__pill img{width:42px;height:42px;flex-shrink:0;padding:10px;background:#f5f0e8;border-radius:13px}
.gym-plan--premium .gym-plan__pill img{background:#383229}
.gym-plan__label,.gym-plan--premium .gym-plan__label{margin:0 0 6px;text-transform:none;font-size:15px;color:inherit}
.gym-plan__price-row{display:inline-flex;align-items:baseline;margin:0 8px 0 0}
.gym-plan__price{font-size:38.4px;font-weight:800;line-height:1.2}
.gym-plan__price small{font-size:12px;color:#716658}
.gym-plan--premium .gym-plan__price small{color:#cbbfae}
.gym-plan__promo{display:inline-flex;margin:0;vertical-align:baseline;gap:7px}
.gym-plan__old{font-size:12px;color:#716658}
.gym-plan__discount{font-size:10px;padding:2px 6px;border-color:#82664099;background:#82664016;color:#826640}
.gym-plan--premium .gym-plan__discount{border-color:#d2bb9799;background:#d2bb9716;color:#d2bb97}
.gym-plan__promise{margin:16px 0;padding:0 0 16px;border-top:0;border-bottom:1px solid #ded3c3;color:#50483d;font-size:13px}
.gym-plan--premium .gym-plan__promise{border-color:#71604b;color:#e9e1d5}
.gym-plan ul{grid-template-columns:1fr;gap:8px;font-size:13px;line-height:1.4;margin-bottom:20px;color:#50483d}
.gym-plan--premium ul{color:#e9e1d5}
.gym-plan li::before{color:#826640}
.gym-plan--premium li::before{color:#d2bb97}
.gym-plan .gym-btn{min-height:44px;padding:12px;border:0;border-radius:14px;background:#302c26;color:#faf8f5;font-size:14px;font-weight:700}
.gym-plan--premium .gym-btn{background:linear-gradient(110deg,#d1b78d,#eadbc2);color:#181411}
.gym-plan .gym-btn::after{inset:-40% auto -40% -35%;width:24%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,#ffffff8c,transparent);animation:gxm-cta-shine 3.2s ease-in-out infinite}
@keyframes gxm-cta-shine{0%,58%{left:-35%}82%,100%{left:125%}}
.gym-plan .gym-btn:hover{transform:none;filter:brightness(1.165) saturate(1.33);box-shadow:none}
.gym-plan--premium .gym-btn:hover{filter:brightness(1.15) saturate(1.3)}
.gym-plan__banner{font-size:9px;padding:4px 12px;line-height:1.6}
.gym-plan__terms{font-size:11px;line-height:1.6;color:#716658}
.salle-crop{position:relative;overflow:hidden}
.salle-crop img{position:absolute;width:180%;max-width:none;height:auto;left:-50%;top:-81.25%}
@media(max-width:720px){.salle-crop img{top:-86.67%}}
.gym-plan--premium .gym-plan__terms{color:#cbbfae}
@media(max-width:520px){.gym-plan{padding:28px 20px}.gym-plan__pill{font-size:21px}.gym-pack-grid{grid-template-columns:1fr}.gym-pack h3{padding-top:10px}.gym-pack__sub{min-height:0}}
@media(prefers-reduced-motion:reduce){.plan-shine::before,.gym-plan .gym-btn::after{animation:none;display:none}.gym-plan .gym-btn:hover{transform:none}}
.gym-phone{border:8px solid #08090a;border-radius:34px;background:#08090a;box-shadow:0 0 0 1px #7b7c7d,0 0 0 3px #151617,5px 7px 0 2px #050506,0 25px 35px #0008;aspect-ratio:1080/2340}
.gym-phone img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.gym-phone::before{content:"";position:absolute;z-index:2;top:5px;left:50%;transform:translateX(-50%);width:23%;height:8px;border-radius:10px;background:#070809;box-shadow:inset 0 1px 1px #48494a}
.gym-phone::after{content:"";position:absolute;z-index:2;top:7px;left:66%;width:4px;height:4px;border-radius:50%;background:#152230;box-shadow:0 0 0 2px #050506}
.gym-hero{background:#242420;overflow:hidden}
.gym-hero::before{display:block;inset:0 0 0 auto;width:auto;aspect-ratio:1.2;opacity:1;mix-blend-mode:normal;background-image:linear-gradient(90deg,#242420 0%,#242420bd 12%,#24242000 38%),url('assets/yannick-original-retouche.png');background-size:100% 100%,auto 160%;background-position:center,right 42%;background-repeat:no-repeat}
.gym-hero__content{max-width:600px}
@media(max-width:980px){.gym-hero::before{inset:0 0 auto;width:100%;height:570px;aspect-ratio:auto;background-image:linear-gradient(0deg,#242420 0%,#24242000 35%),url('assets/yannick-original-retouche.png');background-size:100% 100%,auto 650px;background-position:center,center -70px}}
@media(max-width:980px) and (min-width:721px){.gym-hero__content{max-width:none;padding:460px 0 42px}.gym-hero h1{font-size:46px}}
@media(max-width:720px){.gym-phone{border-width:6px;border-radius:26px}.gym-phone img{border-radius:19px}.gym-hero{min-height:860px}.gym-hero::before{height:535px;background-size:100% 100%,auto 600px;background-position:center,center -65px}.gym-hero__content{max-width:none;padding:430px 0 38px}.gym-hero h1{font-size:38px}}
