*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#101318;background:#fff;line-height:1.6}.container{width:min(1140px,90%);margin:auto}img{max-width:100%;display:block}.hero{min-height:90vh;background:linear-gradient(100deg,rgba(2,9,19,.93),rgba(5,25,47,.72)),url('salle.jpeg') center/cover no-repeat;color:#fff;display:flex;flex-direction:column}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:10}.nav-links{display:flex;gap:22px}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem}.brand-logo img{display:block;max-height:60px;width:auto;object-fit:contain;background:#fff;border-radius:7px;padding:4px 9px}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:75px 0 105px}.eyebrow,.section-kicker{font-weight:800;letter-spacing:2.5px;font-size:.78rem;color:#e83442;margin-bottom:10px}.hero h1,.section h2{font-family:Oswald,sans-serif;line-height:1.03;margin:0}.hero h1{font-size:clamp(3rem,7vw,6.3rem);max-width:950px;text-shadow:0 10px 35px rgba(0,0,0,.25)}.hero h1 span{color:#e83442}.hero p{max-width:680px;font-size:1.08rem;margin:24px 0 30px;color:#eef2f7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:8px;text-decoration:none;font-weight:800;transition:.2s}.btn-primary{background:#e83442;color:#fff}.btn-primary:hover{transform:translateY(-2px);filter:brightness(.96)}.btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.05)}.section{padding:88px 0}.section h2{font-size:clamp(2rem,4vw,3.55rem);margin-bottom:24px}.grid-2{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pills span{border:1px solid #d7dee8;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.82rem}.photo-card{margin:0;border-radius:20px;overflow:hidden;background:#081523;box-shadow:0 20px 55px rgba(10,25,45,.15)}.photo-card img{width:100%;height:100%;object-fit:cover}.room-photo img{aspect-ratio:4/3}.photo-card figcaption{background:#071426;color:#d6deea;padding:14px 18px;font-size:.86rem}.section-dark{background:#071426;color:#fff}.section-dark h2{max-width:850px}.activity-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start;margin-top:36px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:#101f33;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.08);min-height:155px}.card h3{font-family:Oswald,sans-serif;font-size:1.35rem;margin:0 0 10px}.card p{color:#cbd5e1;font-size:.92rem;margin:0}.activity-poster{margin:0;border-radius:18px;overflow:hidden;position:sticky;top:20px;box-shadow:0 20px 45px rgba(0,0,0,.3)}.activity-poster img{width:100%;height:auto}.gallery-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.gallery-3 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.09)}.coach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.coach-photo img{aspect-ratio:1/1.15;object-fit:cover}.coach-list{display:flex;gap:18px;margin-top:28px}.coach-list div{flex:1;background:#f3f6fa;border-radius:14px;padding:18px}.coach-list strong{display:block;font-family:Oswald,sans-serif;font-size:1.45rem}.coach-list span{font-size:.85rem;color:#667085}.schedule-section{background:#f8fafc}.schedule{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:35px}.day{background:#fff;padding:22px;border-radius:16px;border:1px solid #e6ebf0;box-shadow:0 10px 30px rgba(15,23,42,.04)}.day h3{font-family:Oswald,sans-serif;font-size:1.4rem;margin:0 0 12px;color:#e83442}.day p{font-size:.88rem;margin:8px 0}.schedule-note{font-size:.82rem;color:#667085;margin-top:18px}.section-accent{background:linear-gradient(125deg,#d51f31,#e83442 55%,#a40e20);color:#fff}.section-kicker.light{color:#fff;opacity:.8}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.price-card{background:#fff;color:#111827;border-radius:18px;padding:30px;position:relative}.price-card.featured{transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,.18)}.tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;background:#e9eef5;padding:6px 9px;border-radius:50px}.price-card h3{font-family:Oswald,sans-serif;font-size:1.5rem;margin:18px 0 8px}.price{font-family:Oswald,sans-serif;font-size:2.3rem;font-weight:700;color:#e83442}.contact-card{background:#f3f6fa;padding:34px;border-radius:18px}.contact-card h3{font-family:Oswald,sans-serif;font-size:1.7rem;margin-top:0}.full{width:100%;margin:15px 0}.contact-card small{color:#667085}.section a{color:#e83442}footer{background:#050b14;color:#cbd5e1;padding:28px 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo img{max-height:54px}
@media (max-width:980px){.activity-layout,.coach-grid,.grid-2{grid-template-columns:1fr}.activity-poster{position:static;max-width:560px}.schedule{grid-template-columns:repeat(2,1fr)}.nav-links{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;background:#071426;padding:20px;border-radius:12px}.nav-links.open{display:flex}.menu-toggle{display:block}.pricing{grid-template-columns:1fr}.price-card.featured{transform:none}}
@media (max-width:650px){.cards,.gallery-3,.schedule{grid-template-columns:1fr}.section{padding:64px 0}.hero{min-height:78vh;background-position:62% center}.hero-content{padding:55px 0 80px}.brand-logo img{max-height:48px}.footer-wrap{flex-direction:column;align-items:flex-start}.coach-list{flex-direction:column}}


.social-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.btn-outline-dark{border:1px solid #cfd6df;color:#0b1220;background:#fff}
.btn-outline-dark:hover{border-color:#ef3340;color:#ef3340}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{color:#cbd5e1;text-decoration:none;font-weight:600}
.footer-links a:hover{color:#fff}
