.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html,body{height:100%;margin:0;padding:0;overflow-x:hidden;background:var(--main-white);color:#222;font-family:Montserrat,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none;transition:color .15s}a:hover,a:focus{text-decoration:underline}img{max-width:100%;display:block}header{background:var(--nav-bg);box-shadow:0 2px 6px #0000000f;padding:0;z-index:30;position:relative}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:.8rem 2.5rem}.ruban-af{height:5px;width:100%;background:#e61937;display:block;position:relative;z-index:50;box-shadow:0 2px 7px #00000017;margin:0;padding:0;border:2px solid #e61937}.page-hero{background:linear-gradient(120deg,#051039,#e61937 80%);color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;min-height:150px;padding:0 1rem;margin-bottom:0}.hero-content{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.4em}.page-hero h1{font-size:1.75rem;font-weight:900;letter-spacing:1.5px;margin:0 0 .4em;text-shadow:0 4px 14px rgba(5,16,57,.22)}.page-hero p{font-size:1.06rem;margin:0;opacity:.94}.page-hero strong{display:block;margin-top:.35em;font-size:1.11em}footer{background:#23242a;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1rem;flex-shrink:0;width:100%}.footer-bar{flex-wrap:wrap;display:flex;justify-content:space-between;align-items:center;padding:.48rem 2.5rem;max-width:1400px;margin:0 auto;width:100%}.footer-socials a{font-size:1.8rem;margin-right:.5rem}.nav-links .login-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:25px;border-radius:8px;background:transparent;transition:all .3s;border:2px solid rgba(255,255,255,.3);margin-left:1rem}.nav-links .login-icon:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.nav-links .login-icon.active{background:var(--accent-red);border-color:var(--accent-red)}.nav-links .login-icon.logged-in{background:#4caf5033;border-color:#4caf5080}.nav-links .login-icon.logged-in:hover{background:#4caf504d;border-color:#4caf50b3}.nav-links .login-icon i{font-size:1.1rem;color:var(--main-white)}@media (max-width: 768px){.nav-links .login-icon{width:100%;height:auto;border-radius:0;background:transparent;padding:.8rem 1rem;justify-content:flex-start;margin-left:0;border:none}.nav-links .login-icon:hover{background:#ffffff0d;transform:none}.nav-links .login-icon:after{content:" Espace membres";margin-left:.5rem}}:root{--main-blue: #051039;--accent-red: #e61937;--main-white: #fff;--nav-bg: #051039;--footer-bg: #23242a;--footer-text: #e7e7e7;--footer-text-hover: var(--accent-red);--text-dark: #333;--text-muted: #444;--text-light: #e7e7e7;--input-border: #d6d6d6;--input-border-focus: var(--accent-red);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .07);--shadow-md: 0 3px 15px rgba(5, 16, 57, .11);--shadow-lg: 0 3px 22px rgba(0, 0, 0, .13);--shadow-nav: 0 12px 30px rgba(5, 16, 57, .14);--radius-btn: 28px;--radius-card: 9px;--radius-input: 7px;--radius-logo: 7px;--transition-fast: .15s ease;--transition-mid: .19s ease;--transition-slow: .26s ease}.branding{display:flex;align-items:center;gap:1.1rem}.branding img{height:62px;width:auto;object-fit:contain;background:#fff;border-radius:7px;box-shadow:0 2px 8px #00000012;padding:4px 7px}.branding span{font-size:1.18rem;font-weight:700;letter-spacing:1px;color:var(--main-white)}.nav-links{display:flex;gap:2.3rem}.nav-links a{color:var(--main-white);text-decoration:none;font-weight:600;font-size:1.05rem;position:relative;transition:color .15s;letter-spacing:.5px;padding:4px 0}.nav-links a:hover,.nav-links a:focus{color:var(--accent-red);outline:none}.nav-links a.active{color:var(--accent-red);border-bottom:2.5px solid var(--accent-red);font-weight:700}.footer-info{display:flex;gap:2.2rem;align-items:center}.footer-info span{display:flex;align-items:center;gap:.5rem;font-size:1.04rem;font-weight:500;color:#e7e7e7}.footer-info a{color:#e7e7e7;text-decoration:none;transition:color .14s}.footer-info a:hover,.footer-info a:focus{color:#e61937;text-decoration:underline;outline:none}.footer-socials{display:flex;gap:1.1rem}.footer-socials a{color:#fff;font-size:1.18rem;transition:color .15s}.footer-socials a:hover,.footer-socials a:focus{color:#e61937;outline:none}.formulaire-contact{display:flex;flex-direction:column;gap:1.12rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.24em;color:var(--main-blue)}.form-group label span{color:var(--accent-red)}.form-group input,.form-group textarea,.form-group select{border:1.7px solid #d6d6d6;border-radius:7px;padding:.68em .88em;font-size:1.04rem;font-family:inherit;transition:border-color .16s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-red);outline:none}.radio-group{display:flex;gap:1.4em;margin-top:.35em}.radio-group label{font-weight:600;color:var(--main-blue);font-size:1.04em;cursor:pointer;display:flex;align-items:center;gap:.38em}.radio-group input[type=radio]{accent-color:var(--accent-red);width:1.1em;height:1.1em}.formulaire-contact button.cta-btn{margin-top:1em;width:100%}.form-note{color:#444;font-size:.97rem;margin-top:.7em;text-align:center}.cta-btn{display:inline-block;background:#fff;color:var(--accent-red);font-weight:700;border-radius:28px;font-size:1.17rem;padding:.78em 2.3em;text-decoration:none;box-shadow:0 3px 15px #0510391c;transition:background .19s,color .19s,transform .13s;margin-top:.8rem;border:none}.cta-btn:hover,.cta-btn:focus{background:var(--accent-red);color:var(--main-white);transform:scale(1.045);outline:none}.hero-btn{background:#fff;color:var(--main-blue);font-weight:800;border:none;border-radius:9px;padding:1.2em 2.7em;font-size:1.23rem;text-decoration:none;box-shadow:0 3px 22px #00000021;transition:background .2s,color .2s,transform .16s;letter-spacing:.6px;display:inline-block}.hero-btn:hover,.hero-btn:focus{background:var(--accent-red);color:var(--main-white);transform:scale(1.048);outline:none}.hero-btn-small{background:#fff;color:var(--main-blue);font-weight:100;border:none;border-radius:9px;padding:1.2em 2.7em;font-size:.6rem;text-decoration:none;box-shadow:0 3px 22px #00000021;transition:background .2s,color .2s,transform .16s;letter-spacing:.6px;display:inline-block}.hero-btn-small:hover,.hero-btn-small:focus{background:var(--accent-red);color:var(--main-white);transform:scale(1.048);outline:none}.burger{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer;padding:7px 6px;z-index:102}.burger span{display:block;width:27px;height:3.5px;border-radius:3px;background:#fff;transition:all .26s}.burger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 1200px){.branding img{height:38px}.nav-links{gap:1rem}.nav-links a{font-size:.97rem;padding:2px 0}}@media (max-width: 850px){.burger{display:flex;margin-left:auto;margin-right:1.1em}.nav-links{position:absolute;top:100%;right:0;left:0;background:var(--nav-bg);flex-direction:column;align-items:flex-start;padding:1.2rem 1.2rem 1.3rem 2.3rem;gap:1.3rem;box-shadow:0 12px 30px #05103924;z-index:101;transition:max-height .25s,opacity .22s;max-height:0;opacity:0;overflow:hidden;pointer-events:none}.nav-links.open{max-height:420px;opacity:1;pointer-events:auto}}@media (max-width: 600px){.footer-info span{font-size:1rem}.footer-info a[href^=tel],.footer-info a[href^=mailto]{display:inline-flex;align-items:center;background:#333;color:#fff;border-radius:30px;padding:.44em 1.25em;font-size:1.04em;font-weight:600;margin:.15em 0;box-shadow:0 2px 8px #00000014;transition:background .16s,color .14s}.footer-info a[href^=tel]:hover,.footer-info a[href^=tel]:focus,.footer-info a[href^=mailto]:hover,.footer-info a[href^=mailto]:focus{background:var(--accent-red);color:#fff}.footer-socials a{font-size:1.8rem;margin-right:.5rem}}@media (max-width: 1200px){.navbar{padding:.5rem 1.2rem}.branding img{height:38px}.nav-links{gap:1rem}.nav-links a{font-size:.97rem;padding:2px 0}}@media (max-width: 950px){.decouverte-grid{flex-direction:column;gap:1.1rem;align-items:center}.decouverte-card{max-width:98vw}}@media (max-width: 900px){.formations-grid{flex-direction:column;gap:1.1rem;align-items:center}.formation-card{max-width:98vw}.home-hero h1{font-size:2.3rem}.home-hero p{font-size:1.13rem}.home-hero-content{max-width:98vw}.home-hero{min-height:56vh}.contact-section{flex-direction:column;gap:1.2rem;align-items:stretch}.contact-coordonnees,.contact-formulaire{min-width:98vw}.club-section{padding:1.1rem .6rem}.club-facts,.club-access-list,.club-adhesion ul.club-cond-list{flex-direction:column;gap:1rem}}@media (max-width: 850px){.navbar{align-items:center;padding:.4rem .7rem}.branding{margin-bottom:0}.nav-links{gap:1.3rem}.page-hero h1{font-size:2.1rem}.footer-bar,.footer-info{flex-direction:column;align-items:stretch}.footer-bar{padding:.8rem 1rem;gap:.5rem}.footer-info{gap:.35rem}.footer-socials{justify-content:flex-start;margin-top:.5rem}.burger{display:flex;margin-left:auto;margin-right:1.1em}.nav-links{position:absolute;top:100%;right:0;left:0;background:var(--nav-bg);flex-direction:column;align-items:flex-start;padding:1.2rem 1.2rem 1.3rem 2.3rem;gap:1.3rem;box-shadow:var(--shadow-nav);z-index:101;transition:max-height var(--transition-slow),opacity .22s ease;max-height:0;opacity:0;overflow:hidden;pointer-events:none}.nav-links.open{max-height:420px;opacity:1;pointer-events:auto}}@media (max-width: 600px){.home-hero{min-height:100svh;padding-bottom:2.3rem;margin-bottom:0!important}.footer-bar{gap:.9rem}.footer-info{align-items:flex-start;gap:.45rem}.footer-socials{justify-content:flex-start;margin-top:.6rem;width:100%;box-sizing:border-box}.footer-info span{font-size:1rem}.footer-info a[href^=tel],.footer-info a[href^=mailto]{display:flex;align-items:center;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--text-dark);color:var(--main-white);border-radius:var(--radius-btn);padding:.44em 1.25em;font-size:1.04em;font-weight:600;margin:.15em 0;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast)}.footer-info a[href^=tel]:hover,.footer-info a[href^=tel]:focus,.footer-info a[href^=mailto]:hover,.footer-info a[href^=mailto]:focus{background:var(--accent-red);color:var(--main-white)}.avion-tarifs-int{flex-direction:column;margin:1.2em -.8rem -1.7rem;min-height:unset}.tarif-item{font-size:1.11rem;margin-bottom:.3em;padding:.65em 0 .55em}.tarif-sep{width:70%;height:2px;margin:.2em auto;background:linear-gradient(to right,#c2c8e3 10%,#f1f5fc 95%)}.decouverte-card{min-width:unset;padding:1.2rem .6rem 1rem}.decouverte-formule{padding:1.2rem .6rem}.decouverte-tarifs{flex-direction:column;gap:1rem}.decouverte-tarifs>div{padding:1em;font-size:1rem}.decouverte-card h2,.decouverte-formule h2{font-size:1rem}.contact-section{padding:0 .3rem;gap:.6rem;margin:1.5rem 0;max-width:100vw}.contact-coordonnees,.contact-formulaire{padding:1.2rem .4rem 1.1rem;border-radius:10px;min-width:unset;max-width:100vw;box-sizing:border-box;margin-bottom:.8rem}.contact-coordonnees ul{font-size:.98rem;gap:.6em}.contact-formulaire h2,.contact-coordonnees h2{font-size:1.08rem;margin-bottom:.7em}.contact-coordonnees li{gap:.5em;font-size:.98em;flex-wrap:wrap;word-break:break-all}.page-404 .error-big{font-size:3.1rem}.page-404 h1{font-size:1.32rem}.page-404{padding:2.2rem .3rem}}
