.page-ouvrir-un-club{background:var(--color-green);color:var(--color-cream)}.page-ouvrir-un-club .inclus,.page-ouvrir-un-club .profil{color:var(--color-green)}.page-ouvrir-un-club .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.page-ouvrir-un-club *,.page-ouvrir-un-club *:before,.page-ouvrir-un-club *:after{box-sizing:border-box}.page-ouvrir-un-club ul{list-style:none}.page-ouvrir-un-club a{text-decoration:none}.page-ouvrir-un-club .section-label{font-family:"Oswald",var(--font-display);font-size:.8rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.page-ouvrir-un-club .section-title{font-family:"Oswald",var(--font-display);font-weight:700;font-size:clamp(2.2rem,5.5vw,3.6rem);color:#fff;line-height:1.05;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.page-ouvrir-un-club .section-subtitle{font-family:"Oswald",var(--font-display);font-weight:400;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--orange);line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.page-ouvrir-un-club .header-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .4s}.page-ouvrir-un-club .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.page-ouvrir-un-club .btn-primary{background:var(--orange);color:#fff}.page-ouvrir-un-club .btn-primary:hover{background:var(--orange-bright);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #f08a394d}.page-ouvrir-un-club .btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}.page-ouvrir-un-club .btn-outline:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.page-ouvrir-un-club .hero{min-height:100vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:var(--green)}.page-ouvrir-un-club .hero-bg{position:absolute;inset:0;z-index:0}.page-ouvrir-un-club .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center calc(0% - 360px);opacity:.35}@media(max-width:768px){.page-ouvrir-un-club .hero{min-height:70vh}.page-ouvrir-un-club .hero-bg img{object-position:center 25%}}.page-ouvrir-un-club .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#000000b3,#0000004d 60%,#0000)}.page-ouvrir-un-club .hero-content{position:relative;z-index:2;width:100%;padding:clamp(40px,8vw,80px) clamp(20px,6vw,120px) clamp(40px,6vw,80px)}.page-ouvrir-un-club .hero-text{animation:slideInLeft 1s cubic-bezier(.16,1,.3,1) .2s both;max-width:600px}.page-ouvrir-un-club .hero-tag{font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:16px;display:flex;align-items:center;gap:12px}.page-ouvrir-un-club .hero-tag:before{content:"";width:32px;height:1.5px;background:var(--orange)}.page-ouvrir-un-club .hero h1{font-family:"Oswald",var(--font-display);font-weight:700;font-size:clamp(3rem,8vw,5.5rem);color:#fff;line-height:1;margin-bottom:24px;text-transform:uppercase}.page-ouvrir-un-club .hero h1 span{color:var(--orange)}.page-ouvrir-un-club .title-mouth{position:relative;display:inline-block}.page-ouvrir-un-club .title-mouth:before{content:"";position:absolute;top:-10px;left:-28px;width:60px;height:44px;background:url(/mouth.png) center/contain no-repeat;transform:rotate(-18deg);pointer-events:none;z-index:2}.page-ouvrir-un-club .hero-desc{font-size:1.1rem;color:#fff5efd9;line-height:1.8;max-width:520px;margin-bottom:40px}.page-ouvrir-un-club .hero-btns{display:flex;gap:16px;flex-wrap:wrap}.page-ouvrir-un-club .villes{padding:clamp(50px,8vw,90px) 0;background:var(--green)}.page-ouvrir-un-club .villes-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.page-ouvrir-un-club .villes-text p{font-size:1rem;color:var(--muted);line-height:1.9;margin-top:16px}.page-ouvrir-un-club .villes-cards{display:flex;flex-direction:column;gap:8px}.page-ouvrir-un-club .ville-card{padding:10px 20px;border-radius:var(--r-md);text-align:left}.page-ouvrir-un-club .ville-card.active{background:#f08a391a;border:1.5px solid rgba(240,138,57,.35)}.page-ouvrir-un-club .ville-card.open{background:#ffffff08;border:1.5px dashed rgba(255,255,255,.2)}.page-ouvrir-un-club .ville-card-status{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.page-ouvrir-un-club .ville-card.active .ville-card-status{color:var(--orange)}.page-ouvrir-un-club .ville-card.open .ville-card-status{color:var(--muted)}.page-ouvrir-un-club .ville-card-name{font-family:"Oswald",var(--font-display);font-weight:700;font-size:.95rem;color:#fff;text-transform:uppercase;line-height:1.2}.page-ouvrir-un-club .ville-card-sub{font-size:.72rem;color:var(--muted);margin-top:4px}.page-ouvrir-un-club .ville-card.open .ville-card-name{color:#fff5ef66}.page-ouvrir-un-club .batir{padding:var(--section-padding) 0;background:var(--orange)}.page-ouvrir-un-club .batir .section-label{color:#fff;opacity:.8}.page-ouvrir-un-club .batir .section-title{color:#fff}.page-ouvrir-un-club .batir .batir-card{background:#ffffff1f;border-color:#fff3}.page-ouvrir-un-club .batir .batir-card h3{color:#fff}.page-ouvrir-un-club .batir .batir-card p{color:#ffffffd9}.page-ouvrir-un-club .batir-header{text-align:center;margin-bottom:60px}.page-ouvrir-un-club .batir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-ouvrir-un-club .batir-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:40px 32px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s}.page-ouvrir-un-club .batir-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-hover));opacity:0;transition:opacity .4s}.page-ouvrir-un-club .batir-card:hover{transform:translateY(-6px);border-color:#fff;box-shadow:0 8px 30px #fff3}.page-ouvrir-un-club .batir-card:hover:before{opacity:1;background:linear-gradient(90deg,#fff,#ffffff80)}.page-ouvrir-un-club .batir-icon{font-size:2rem;margin-bottom:20px}.page-ouvrir-un-club .batir-card h3{font-family:"Oswald",var(--font-display);font-size:1.3rem;color:#fff;text-transform:uppercase;margin-bottom:12px}.page-ouvrir-un-club .batir-card p{font-size:.92rem;color:var(--muted);line-height:1.8}.page-ouvrir-un-club .apporte{padding:var(--section-padding) 0;background:var(--green)}.page-ouvrir-un-club .apporte-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.page-ouvrir-un-club .apporte-text .section-title{margin-bottom:32px}.page-ouvrir-un-club .apporte-list{display:flex;flex-direction:column;gap:24px}.page-ouvrir-un-club .apporte-item{display:flex;gap:20px;align-items:flex-start}.page-ouvrir-un-club .apporte-num{font-family:"Oswald",var(--font-display);font-size:2rem;font-weight:700;color:var(--orange);opacity:.5;line-height:1;flex-shrink:0;width:40px}.page-ouvrir-un-club .apporte-item-text h4{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:6px}.page-ouvrir-un-club .apporte-item-text p{font-size:.92rem;color:var(--muted);line-height:1.7}.page-ouvrir-un-club .apporte-visual{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:48px 40px;text-align:center}.page-ouvrir-un-club .video-wrap{width:100%;max-width:280px;aspect-ratio:280 / 500}@media(max-width:768px){.page-ouvrir-un-club .video-wrap{max-width:100%}.page-ouvrir-un-club .apporte-visual{padding:32px 20px}}.page-ouvrir-un-club .apporte-visual blockquote{font-family:"Oswald",var(--font-display);font-size:clamp(1.4rem,3vw,2rem);color:#fff;line-height:1.3;font-style:normal;text-transform:uppercase;margin-bottom:24px;position:relative;padding-top:32px}.page-ouvrir-un-club .apporte-visual blockquote:before{content:"“";position:absolute;top:-8px;left:0;font-size:4rem;color:var(--orange);opacity:.4;line-height:1}.page-ouvrir-un-club .apporte-visual cite{font-size:.8rem;color:var(--orange);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-style:normal}.page-ouvrir-un-club .profil{padding:var(--section-padding) 0;background:var(--cream)}.page-ouvrir-un-club .profil .section-label{color:var(--orange)}.page-ouvrir-un-club .profil .section-title{color:var(--green)}.page-ouvrir-un-club .profil .profil-item{border-color:#00312e1a}.page-ouvrir-un-club .profil .profil-item-text{color:#00312eb3}.page-ouvrir-un-club .profil .profil-item-text strong{color:var(--green);display:block;margin-bottom:6px}.page-ouvrir-un-club .profil .profil-check{color:var(--orange)}.page-ouvrir-un-club .profil-header{text-align:center;margin-bottom:60px}.page-ouvrir-un-club .profil-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:820px;margin:0 auto}.page-ouvrir-un-club .profil-item{display:flex;gap:16px;align-items:flex-start;padding:28px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md)}.page-ouvrir-un-club .profil-check{width:28px;height:28px;background:#f08a3926;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--orange);font-size:.9rem;font-weight:700}.page-ouvrir-un-club .profil-item-text{font-size:.95rem;color:var(--muted);line-height:1.7}.page-ouvrir-un-club .profil-item-text strong{color:#fff;font-weight:600}.page-ouvrir-un-club .profil-note{text-align:center;margin-top:40px;font-size:.85rem;color:var(--muted);font-style:italic}.page-ouvrir-un-club .candidature{padding:var(--section-padding) 0;background:var(--green)}.page-ouvrir-un-club .candidature-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.page-ouvrir-un-club .candidature-text .section-title{margin-bottom:20px}.page-ouvrir-un-club .candidature-text p{font-size:1rem;color:var(--muted);line-height:1.9;margin-bottom:16px}.page-ouvrir-un-club .candidature-text strong{color:var(--orange)}.page-ouvrir-un-club .candidature-disclaimer{margin-top:32px;padding:20px 24px;background:#f08a390f;border-left:3px solid var(--orange);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.85rem;color:var(--muted);line-height:1.7}.page-ouvrir-un-club .form-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:48px}.page-ouvrir-un-club .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.page-ouvrir-un-club .form-group{margin-bottom:8px}.page-ouvrir-un-club .form-group label{display:block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.page-ouvrir-un-club .form-group input,.page-ouvrir-un-club .form-group textarea,.page-ouvrir-un-club .form-group select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:14px 18px;color:#fff;font-family:var(--font-body);font-size:.95rem;transition:border-color .3s,box-shadow .3s;outline:none}.page-ouvrir-un-club .form-group select option{background:var(--green);color:#fff}.page-ouvrir-un-club .form-group input::placeholder,.page-ouvrir-un-club .form-group textarea::placeholder{color:#fff5ef59}.page-ouvrir-un-club .form-group input:focus,.page-ouvrir-un-club .form-group textarea:focus,.page-ouvrir-un-club .form-group select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f08a391a}.page-ouvrir-un-club .form-group input.field-invalid,.page-ouvrir-un-club .form-group textarea.field-invalid,.page-ouvrir-un-club .form-group select.field-invalid{border-color:var(--orange)!important;box-shadow:0 0 0 3px #f08a392e!important;animation:page-ouvrir-shake .35s ease}.page-ouvrir-un-club .form-consent input[type=checkbox].field-invalid{outline:2px solid var(--orange);outline-offset:3px;border-radius:3px}.page-ouvrir-un-club .form-consent:has(input.field-invalid){color:var(--orange)!important;animation:page-ouvrir-shake .35s ease}.page-ouvrir-un-club .form-consent:has(input.field-invalid) span,.page-ouvrir-un-club .form-consent:has(input.field-invalid) a{color:var(--orange)!important}@keyframes page-ouvrir-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.page-ouvrir-un-club .form-group textarea{min-height:70px;resize:vertical}.page-ouvrir-un-club .form-submit{width:100%;padding:16px;background:var(--orange);color:var(--green);border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.page-ouvrir-un-club .form-submit:hover{background:var(--orange-bright);transform:translateY(-2px);box-shadow:0 8px 30px #f08a394d}.page-ouvrir-un-club .form-success{display:none;text-align:center;padding:32px 24px}.page-ouvrir-un-club .form-success svg{width:52px;height:52px;color:var(--orange);margin:0 auto 16px}.page-ouvrir-un-club .form-success p{font-size:1.05rem;color:#fff;font-weight:600}.page-ouvrir-un-club .form-success small{color:var(--muted);font-size:.85rem}.page-ouvrir-un-club .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-ouvrir-un-club .footer-inner p{font-size:.8rem;color:var(--muted)}.page-ouvrir-un-club .footer-links{display:flex;gap:20px;flex-wrap:wrap}.page-ouvrir-un-club .footer-links a{font-size:.8rem;color:var(--muted);transition:color .3s}.page-ouvrir-un-club .footer-links a:hover{color:var(--orange)}@media(max-width:1024px){.page-ouvrir-un-club .apporte-grid{grid-template-columns:1fr}.page-ouvrir-un-club .candidature-inner{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.page-ouvrir-un-club #nav{display:none;position:fixed;inset:0;background:#00312efa;backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:999}.page-ouvrir-un-club #nav.open{display:flex}.page-ouvrir-un-club #nav a{font-size:1rem;padding:12px 24px}.page-ouvrir-un-club .mobile-toggle{display:flex}.page-ouvrir-un-club .batir-grid,.page-ouvrir-un-club .profil-grid,.page-ouvrir-un-club .villes-inner,.page-ouvrir-un-club .form-row{grid-template-columns:1fr}.page-ouvrir-un-club .form-box{padding:28px 20px}}
