@font-face{font-family:'Urbanist';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/urbanist-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Urbanist';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/urbanist-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Urbanist';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/urbanist-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Urbanist';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/urbanist-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Urbanist';font-style:normal;font-display:swap;font-weight:900;src:url(fonts/urbanist-latin-900-normal.woff2) format('woff2')}
:root{--bg-dark:#060913;--bg-panel:#111a28;--neon:#a3e635;--neon-glow:rgba(163,230,53,.4);--txt:#f8fafc;--muted:#94a3b8;--border:rgba(255,255,255,.1)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.elementor-template-canvas,body{background:var(--bg-dark)!important;color:var(--txt);overflow-x:hidden}
body .elementor, body .elementor *:not(i):not([class*="fa-"]):not(.e-font-icon-svg){font-family:'Urbanist',sans-serif!important}
body .elementor .elementor-heading-title{color:var(--txt);font-weight:900;line-height:1.1}
body .elementor .elementor-widget-text-editor{color:var(--muted);font-size:1.1rem;line-height:1.7}
body .elementor .elementor-widget-text-editor p{margin:0 0 18px}
body .elementor .elementor-widget-text-editor strong{color:var(--txt)}
.e23-utils.e-con{display:none!important}
.elementor .e-con.e23-section{--padding-top:100px;--padding-bottom:100px;--padding-left:5%;--padding-right:5%;--content-width:1400px}
.e23-center{text-align:center}
.e23-center .elementor-widget-text-editor{max-width:800px;margin-left:auto;margin-right:auto}
.e23-green .elementor-heading-title{color:var(--neon)!important}
.e23-h1 .elementor-heading-title{font-size:clamp(2.4rem,6vw,4.5rem)!important;text-transform:uppercase}
.e23-h1 .elementor-heading-title span{color:var(--neon)}
.e23-h2 .elementor-heading-title{font-size:clamp(2rem,4vw,2.8rem)!important}
.e23-lead{font-size:1.3rem!important;max-width:800px;margin:0 auto}
/* NAV */
.elementor .e-con.e23-nav{position:fixed;top:0;left:0;right:0;height:80px;z-index:1000;background:rgba(6,9,19,.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border);--padding-left:5%;--padding-right:5%;--padding-top:0;--padding-bottom:0;flex-direction:row!important;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.e23-nav .e23-logo img{height:44px;width:auto}
.e23-nav .elementor-icon-list-text{color:var(--txt)!important;font-weight:700;font-size:.95rem;transition:.3s}
.e23-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--neon)!important}
.e23-nav .elementor-icon-list-items.elementor-inline-items{gap:30px}
.e23-nav .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0!important}
.e23-nav .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{display:none}
.e23-nav .e23-btn .elementor-button{padding:12px 25px;font-size:.95rem}
/* BOUTONS */
.e23-btn .elementor-button{background:var(--neon)!important;color:var(--bg-dark)!important;border-radius:50px;padding:18px 40px;font-size:1.15rem;font-weight:900;transition:.3s;fill:var(--bg-dark)}
.e23-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px var(--neon-glow)}
.e23-btn .elementor-button .elementor-button-content-wrapper{gap:10px;flex-direction:row}
.e23-btn .elementor-button .elementor-button-content-wrapper{flex-direction:row-reverse!important}
.e23-btn .elementor-button-icon svg{fill:var(--bg-dark)}
/* HERO */
.elementor .e-con.e23-hero{min-height:100vh;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;--padding-top:100px;--padding-left:20px;--padding-right:20px;--gap:20px}
.e23-hero .e23-glow{position:absolute!important;width:600px;max-width:100vw;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.e23-glow .elementor-widget-container,.e23-glow .glow{width:100%;height:100%}
.e23-glow .glow{background:radial-gradient(circle,var(--neon-glow) 0%,transparent 70%);animation:e23pulse 4s infinite alternate}
@keyframes e23pulse{0%{transform:scale(.9);opacity:.2}100%{transform:scale(1.1);opacity:.5}}
.e23-hero>.elementor-element:not(.e23-glow){position:relative;z-index:1}
.e23-hero .elementor-heading-title{max-width:1000px;margin:0 auto}
/* CONTEXTE */
.elementor .e-con.e23-2col{--gap:60px;align-items:center}
.elementor .e-con.e23-stat{background:var(--bg-panel);border:1px solid var(--border);border-left:4px solid var(--neon);border-radius:16px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;--gap:5px}
.e23-stat .e23-stat-num .elementor-heading-title{color:var(--neon)!important;font-size:2.5rem!important;line-height:1}
.e23-stat .elementor-widget-text-editor{font-size:.9rem!important;font-weight:700;text-transform:uppercase;line-height:1.4}
.e23-stat .elementor-widget-text-editor p{margin:0}
/* CARTES */
.e23-card{height:100%;background:var(--bg-panel);border:1px solid var(--border);padding:40px 30px;border-radius:16px;transition:.3s;height:100%}
.e23-card:hover{border-color:var(--neon);transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.e23-card .elementor-icon{color:var(--neon)!important;fill:var(--neon)!important;font-size:2.5rem}
.e23-card .elementor-icon svg{fill:var(--neon)!important}
.e23-card .elementor-icon-box-title,.e23-card .elementor-icon-box-title a{color:var(--txt)!important;font-size:1.4rem;font-weight:800}
.e23-card .elementor-icon-box-description{color:var(--muted)!important;font-size:.95rem}
.e23-card .elementor-icon-box-wrapper{text-align:left}
/* DASHBOARD MOCKUP */
.e23-dash{background:#03050a;border:1px solid var(--border);border-radius:16px;padding:30px;box-shadow:0 20px 40px rgba(0,0,0,.6)}
.e23-dash-h{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:15px;margin-bottom:20px}
.e23-dash-h h4{color:#fff;font-size:1.2rem;margin:0}.e23-dash-h p{color:var(--muted);font-size:.9rem;margin:0}
.e23-live{background:rgba(163,230,53,.1);color:var(--neon);padding:5px 15px;border-radius:20px;font-weight:700;font-size:.8rem}
.e23-live:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:8px;animation:e23blink 1.2s infinite}
@keyframes e23blink{50%{opacity:.2}}
.e23-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.e23-kpi{background:var(--bg-panel);padding:15px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}
.e23-kpi span{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.e23-kpi strong{font-size:1.8rem;color:#fff;font-weight:900}.e23-kpi strong.g{color:var(--neon)}
/* BANDEAU VERT */
.elementor .e-con.e23-break{background:var(--neon);--padding-top:100px;--padding-bottom:100px;--padding-left:5%;--padding-right:5%;align-items:center;text-align:center;--gap:20px}
.e23-break .elementor-heading-title{color:var(--bg-dark)!important}
.e23-break .e23-big .elementor-heading-title{font-size:clamp(6rem,15vw,14rem)!important;line-height:.9;letter-spacing:-5px}
.e23-break .e23-mid .elementor-heading-title{font-size:clamp(1.5rem,4vw,3rem)!important;text-transform:uppercase;max-width:1000px;line-height:1.2}
.e23-break .elementor-widget-text-editor{color:var(--bg-dark)!important;font-size:1.2rem;font-weight:700;max-width:700px;opacity:.85}
/* CLUBS */
.elementor .e-con.e23-clubs{background:rgba(255,255,255,.02);border-bottom:1px solid var(--border)}
.e23-item .elementor-icon{color:var(--neon)!important;font-size:1.5rem}
.e23-item .elementor-icon svg{fill:var(--neon)!important}
.e23-item .elementor-icon-box-title{color:var(--txt)!important;font-size:1.2rem;font-weight:800;margin:0 0 5px}
.e23-item .elementor-icon-box-description{color:var(--muted)!important}
.e23-item .elementor-icon-box-icon{margin-right:15px!important}
.e23-phone{background:var(--bg-dark);border:1px solid var(--border);border-radius:30px;padding:20px;width:300px;max-width:100%;margin:0 auto;box-shadow:0 20px 40px rgba(0,0,0,.5);color:var(--txt)}
.e23-phone .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.e23-phone .top img{height:26px}
.e23-pill{border:1px solid var(--neon);color:var(--neon);padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:700}
.e23-phone h5{font-size:.9rem;margin:0 0 15px;color:var(--muted);font-weight:700}
.e23-camp{background:var(--bg-panel);padding:15px;border-radius:12px;margin-bottom:15px}
.e23-camp .l{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.9rem}
.e23-camp .l b:last-child{color:var(--neon);font-weight:900}
.e23-camp p{font-size:.75rem;color:var(--muted);margin:0 0 10px}
.e23-tag{background:rgba(163,230,53,.1);color:var(--neon);font-size:.7rem;padding:3px 8px;border-radius:5px}
.e23-tag.off{background:rgba(255,255,255,.05);color:var(--muted)}
/* SCORE */
.elementor .e-con.e23-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--gap:12px}
.e23-panel .elementor-widget-text-editor{font-size:.9rem}
.e23-progress .elementor-title{color:var(--txt)!important;font-weight:700;font-size:.85rem}
.e23-progress .elementor-progress-wrapper{background:rgba(255,255,255,.05)!important;height:10px;border-radius:10px;overflow:hidden}
.e23-progress .elementor-progress-bar{background:var(--neon)!important;height:10px;line-height:10px;border-radius:10px}
/* RESEAU */
.elementor .e-con.e23-network{height:500px;background:#03050a;border-radius:20px;border:1px solid var(--border);position:relative;overflow:hidden;justify-content:center;align-items:center}
.e23-network .e23-canvas{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:1;margin:0!important}
.e23-network .e23-canvas .elementor-widget-container,.e23-network canvas{width:100%;height:100%;display:block}
.elementor .e-con.e23-overlay{position:relative;z-index:2;pointer-events:none;text-align:center;background:rgba(6,9,19,.7);border:1px solid rgba(163,230,53,.3);border-radius:16px;backdrop-filter:blur(5px);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--gap:5px;width:auto;--width:auto}
.e23-overlay .elementor-heading-title{font-size:2.5rem!important}
.e23-overlay .elementor-widget-text-editor{color:var(--neon)!important;font-weight:900;font-size:1.2rem}
.e23-overlay .elementor-widget-text-editor p{margin:0}
/* FOOTER */
.elementor .e-con.e23-footer{background:#03050a;border-top:1px solid var(--border);--padding-top:60px;--padding-bottom:30px;--padding-left:5%;--padding-right:5%}
.e23-footer .e23-logo img{height:48px;width:auto}
.e23-footer .elementor-heading-title{font-size:1.05rem!important;font-weight:800;margin-bottom:10px}
.e23-footer .elementor-widget-text-editor{font-size:.9rem;max-width:300px}
.e23-footer .elementor-icon-list-text{color:var(--muted)!important;transition:.2s}
.e23-footer .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--neon)!important}
.e23-footer .elementor-icon-list-icon i,.e23-footer .elementor-icon-list-icon svg{color:var(--neon)!important;fill:var(--neon)!important}
.e23-footer .elementor-icon-list-item{padding-bottom:8px}
.e23-social .elementor-social-icon{background:rgba(163,230,53,.1)!important;border-radius:50%}
.e23-social .elementor-social-icon i{color:var(--neon)!important}.e23-social .elementor-social-icon svg{fill:var(--neon)!important}
.e23-copy .elementor-widget-text-editor,.e23-copy{text-align:center;color:rgba(255,255,255,.3)!important;font-size:.8rem!important;border-top:1px solid rgba(255,255,255,.05);padding-top:20px;max-width:none!important;width:100%}
/* MODAL */
.elementor .e-con.e23-modal{position:fixed!important;inset:0;z-index:2000;background:rgba(0,0,0,.85);backdrop-filter:blur(5px);display:none!important;justify-content:center;align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px}
.elementor .e-con.e23-modal.open{display:flex!important}
.elementor .e-con.e23-modal-box{background:var(--bg-panel);border:1px solid var(--neon);border-radius:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;max-width:640px;width:100%;--width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.5);text-align:center;animation:e23in .3s}
@keyframes e23in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.e23-close{position:absolute!important;top:14px;right:14px;width:auto!important;z-index:3}
.e23-close button{background:transparent;border:0;color:var(--muted);font-size:1.8rem;line-height:1;cursor:pointer;padding:6px}
.e23-close button:hover{color:var(--txt)}
.e23-modal-box .elementor-heading-title{font-size:1.8rem!important}
.e23-modal-box .elementor-widget-text-editor{font-size:.95rem}
:is(.e23-modal,.e23-form) .wpcf7{text-align:left}
:is(.e23-modal,.e23-form) .wpcf7 label{display:block;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:16px}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
:is(.e23-modal,.e23-form) .wpcf7 input:not([type=submit]),:is(.e23-modal,.e23-form) .wpcf7 select{width:100%;background:var(--bg-dark);border:1px solid var(--border);color:#fff;padding:12px 15px;border-radius:8px;font-size:1rem;font-family:'Urbanist',sans-serif}
:is(.e23-modal,.e23-form) .wpcf7 input:focus,:is(.e23-modal,.e23-form) .wpcf7 select:focus{border-color:var(--neon);outline:none}
:is(.e23-modal,.e23-form) .e23-row{display:flex;gap:15px}:is(.e23-modal,.e23-form) .e23-row>label{flex:1}
:is(.e23-modal,.e23-form) .wpcf7 input[type=submit]{width:100%;background:var(--neon);color:var(--bg-dark);border:0;border-radius:50px;padding:16px 30px;font-size:1.1rem;font-weight:900;cursor:pointer;transition:.3s;margin-top:6px}
:is(.e23-modal,.e23-form) .wpcf7 input[type=submit]:hover{box-shadow:0 10px 30px var(--neon-glow)}
:is(.e23-modal,.e23-form) .wpcf7-response-output{border-color:var(--neon)!important;color:var(--txt);border-radius:8px;margin:15px 0 0!important}
:is(.e23-modal,.e23-form) .wpcf7-not-valid-tip{font-size:.8rem;color:#f87171}
:is(.e23-modal,.e23-form) .wpcf7-spinner{display:block;margin:10px auto 0}
[data-profil=club] .e23-biz,[data-profil=biz] .e23-club{display:none}
/* PAGES LEGALES */
.e23-legal .elementor-widget-text-editor{max-width:900px}
.e23-legal .elementor-widget-text-editor h2{color:var(--neon);font-size:1.4rem;margin:30px 0 10px;font-weight:800}
.e23-legal .elementor-widget-text-editor a{color:var(--neon)}
/* RESPONSIVE */

@media(max-width:767px){
 .e23-nav .e23-btn .elementor-button{padding:10px 16px;font-size:.85rem}
 .e23-nav .e23-logo img{height:34px}
 .elementor .e-con.e23-section{--padding-top:70px;--padding-bottom:70px}
 .e23-kpis{grid-template-columns:1fr}
 :is(.e23-modal,.e23-form) .e23-row{flex-direction:column;gap:0}
 .elementor .e-con.e23-modal-box{--padding-left:22px;--padding-right:22px;--padding-top:34px}
 .elementor .e-con.e23-network{height:400px}
 .e23-overlay .elementor-heading-title{font-size:1.8rem!important}
}
.elementor .e-con.e23-section.e23-legal{--padding-top:160px}
.hostinger-elementor-aos{opacity:1!important;transform:none!important}

.e23-footer .e23-logo,.e23-footer .e23-logo a{text-align:left!important;display:block}
:is(.e23-modal,.e23-form) .wpcf7 textarea{width:100%;background:var(--bg-dark);border:1px solid var(--border);color:#fff;padding:12px 15px;border-radius:8px;font-size:1rem;height:110px}
.e23-glow{max-width:none!important}
:is(.e23-modal,.e23-form) .wpcf7 br{display:none}
:is(.e23-modal,.e23-form) .wpcf7 p{margin:0}
:is(.e23-modal,.e23-form) .e23-row,:is(.e23-modal,.e23-form) .e23-row>p{display:flex;gap:15px;width:100%}
:is(.e23-modal,.e23-form) .e23-row label{flex:1;min-width:0}
@media(max-width:767px){:is(.e23-modal,.e23-form) .e23-row,:is(.e23-modal,.e23-form) .e23-row>p{flex-direction:column;gap:0}}
.elementor .e-con.e23-modal-box{flex-wrap:nowrap!important;display:flex;flex-direction:column}.e23-modal-box>.elementor-element{flex-shrink:0;width:100%}
body.admin-bar .elementor .e-con.e23-nav{top:32px}
@media(max-width:782px){body.admin-bar .elementor .e-con.e23-nav{top:46px}}
@media(max-width:600px){#wpadminbar{position:fixed}}

/* MENU MOBILE */
.e23-burger{display:none!important}
.e23-burger button{background:transparent;border:1px solid var(--border);border-radius:10px;width:44px;height:44px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
.e23-burger button span{display:block;width:20px;height:2px;background:var(--txt);border-radius:2px;transition:.3s}
.e23-nav.open .e23-burger button span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.e23-nav.open .e23-burger button span:nth-child(2){opacity:0}
.e23-nav.open .e23-burger button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1024px){
 .e23-burger{display:block!important;flex-shrink:0}
 .elementor .e-con.e23-nav{--gap:12px}
 .e23-nav .e23-btn{margin-left:auto}
 .e23-nav .e23-links{display:none;position:absolute!important;top:100%;left:0;right:0;width:100%!important;background:rgba(6,9,19,.98);border-bottom:1px solid var(--border);padding:10px 5% 20px;margin:0!important}
 .e23-nav.open .e23-links{display:block}
 .e23-nav .e23-links .elementor-icon-list-items.elementor-inline-items{flex-direction:column;gap:0;align-items:stretch}
 .e23-nav .e23-links .elementor-icon-list-item{border-bottom:1px solid rgba(255,255,255,.06)}
 .e23-nav .e23-links .elementor-icon-list-item a{display:block;padding:16px 0}
 .e23-nav .e23-links .elementor-icon-list-text{font-size:1.1rem}
}
@media(max-width:400px){.e23-nav .e23-btn .elementor-button{padding:9px 12px;font-size:.8rem}}
@media(max-width:1024px){.elementor .e-con.e23-2col>.e-con{--width:100%!important;width:100%!important;max-width:100%!important}.elementor .e-con.e23-2col{--gap:40px}}

/* ===== V2 : composants ===== */
.e23-eyebrow .elementor-heading-title{display:inline-block;color:var(--neon)!important;font-size:.85rem!important;font-weight:800!important;letter-spacing:2px;text-transform:uppercase;background:rgba(163,230,53,.08);border:1px solid rgba(163,230,53,.25);padding:6px 14px;border-radius:30px;line-height:1.4!important}
.e23-btn-outline .elementor-button{background:transparent!important;color:var(--txt)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50px;padding:17px 34px;font-size:1.05rem;font-weight:800;transition:.3s}
.e23-btn-outline .elementor-button:hover{border-color:var(--neon)!important;color:var(--neon)!important}
.e23-btn-outline .elementor-button .elementor-button-content-wrapper{flex-direction:row-reverse!important;gap:10px}
.e23-btn-outline .elementor-button-icon svg{fill:currentColor}
.e23-link .elementor-button{background:transparent!important;color:var(--neon)!important;padding:0!important;font-weight:800;font-size:1rem}
.e23-link .elementor-button .elementor-button-content-wrapper{flex-direction:row-reverse!important;gap:8px}
.e23-link .elementor-button-icon svg{fill:var(--neon)}
.e23-link .elementor-button:hover{text-decoration:underline}
.elementor .e-con.e23-ctas{flex-direction:row;flex-wrap:wrap;justify-content:center;--gap:15px;width:100%}
.elementor .e-con.e23-ctas.left{justify-content:flex-start}
.e23-trust .elementor-widget-text-editor,.e23-trust{font-size:.9rem!important;color:var(--muted)}
.e23-trust p{margin:0!important}
.e23-trust b{color:var(--neon)}
/* hero pages internes */
.elementor .e-con.e23-phero{--padding-top:170px;--padding-bottom:90px;--padding-left:5%;--padding-right:5%;text-align:center;align-items:center;--gap:22px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(163,230,53,.18) 0%,transparent 60%)}
.e23-phero .elementor-heading-title{max-width:1000px;margin:0 auto}
.e23-phero .e23-h1 .elementor-heading-title{font-size:clamp(2.2rem,5.5vw,4rem)!important}
/* étapes */
.elementor .e-con.e23-step{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;--gap:10px;position:relative}
.e23-num .elementor-heading-title{width:48px;height:48px;border-radius:50%;background:var(--neon);color:var(--bg-dark)!important;display:flex;align-items:center;justify-content:center;font-size:1.3rem!important;font-weight:900}
.e23-step .e23-step-t .elementor-heading-title{font-size:1.25rem!important;font-weight:800}
.e23-step .elementor-widget-text-editor{font-size:.95rem}
.e23-step .elementor-widget-text-editor p{margin:0}
/* cartes stratégie */
.elementor .e-con.e23-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;--gap:14px;transition:.3s}
.elementor .e-con.e23-box:hover{border-color:var(--neon)}
.e23-box .e23-tag-h .elementor-heading-title{color:var(--neon)!important;font-size:.8rem!important;letter-spacing:2px;text-transform:uppercase;font-weight:800}
.e23-box .e23-box-t .elementor-heading-title{font-size:1.7rem!important}
.e23-box .e23-sub .elementor-heading-title{font-size:1rem!important;color:var(--muted)!important;font-weight:600}
.e23-box .elementor-widget-text-editor{font-size:1rem}
.e23-box .elementor-widget-text-editor p{margin:0 0 10px}
.e23-box .elementor-widget-text-editor strong{color:var(--neon)}
/* FAQ */
.e23-faq .elementor-toggle-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden}
.e23-faq .elementor-tab-title{border:0!important;padding:20px 24px!important;color:var(--txt)!important;font-weight:800;font-size:1.05rem;cursor:pointer}
.e23-faq .elementor-tab-title a{color:var(--txt)!important}
.e23-faq .elementor-tab-title.elementor-active a,.e23-faq .elementor-tab-title:hover a{color:var(--neon)!important}
.e23-faq .elementor-toggle-icon svg{fill:var(--neon)!important}.e23-faq .elementor-toggle-icon i{color:var(--neon)!important}
.e23-faq .elementor-tab-content{border:0!important;padding:0 24px 22px!important;color:var(--muted)!important;font-size:1rem;line-height:1.7}
.e23-faq{max-width:900px;margin:0 auto;width:100%}
/* bandeau CTA final */
.elementor .e-con.e23-final{--padding-top:90px;--padding-bottom:90px;--padding-left:5%;--padding-right:5%;background:linear-gradient(135deg,#0b1220 0%,#060913 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;align-items:center;--gap:20px}
.elementor .e-con.e23-aud{background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;--gap:12px;text-align:left;align-items:flex-start}
.elementor .e-con.e23-aud:hover{border-color:var(--neon)}
.e23-aud .elementor-heading-title{font-size:1.5rem!important}
.e23-aud .elementor-widget-text-editor{font-size:1rem}
.e23-aud .elementor-widget-text-editor p{margin:0}
/* chiffres clés 70% */
.e23-pct .elementor-heading-title{color:var(--neon)!important;font-size:clamp(4rem,10vw,7rem)!important;line-height:1;letter-spacing:-3px}
/* liste checks */
.e23-checks .elementor-icon-list-item{padding:6px 0}
.e23-checks .elementor-icon-list-icon svg{fill:var(--neon)!important;width:18px}
.e23-checks .elementor-icon-list-icon i{color:var(--neon)!important}
.e23-checks .elementor-icon-list-text{color:var(--txt)!important;font-size:1.05rem}
/* top clubs */
.e23-top{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.e23-top div{display:flex;justify-content:space-between;background:var(--bg-panel);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 14px;font-size:.85rem;color:var(--txt)}
.e23-top b{color:var(--neon)}
.e23-note{font-size:.75rem;color:var(--muted);margin-top:12px;text-align:right;font-style:italic}
/* contact */
.elementor .e-con.e23-form{background:var(--bg-panel);border:1px solid var(--neon);border-radius:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--gap:10px}
.e23-contact .elementor-icon-list-text{color:var(--txt)!important;font-size:1.05rem}
.e23-contact .elementor-icon-list-icon svg{fill:var(--neon)!important}.e23-contact .elementor-icon-list-icon i{color:var(--neon)!important}
.e23-contact .elementor-icon-list-item{padding:8px 0}
.e23-bro .elementor-button{background:transparent!important;border:1px solid var(--border)!important;color:var(--txt)!important;border-radius:12px;padding:14px 18px;font-weight:700;font-size:.95rem;width:100%;justify-content:flex-start}
.e23-bro .elementor-button:hover{border-color:var(--neon)!important;color:var(--neon)!important}
.e23-bro .elementor-button-icon svg{fill:var(--neon)}
.e23-bro{width:100%}
@media(max-width:767px){
 .elementor .e-con.e23-phero{--padding-top:130px;--padding-bottom:60px}
 .elementor .e-con.e23-form{--padding-left:20px;--padding-right:20px}
 .e23-top{grid-template-columns:1fr}
 .e23-ctas .elementor-widget-button{width:100%}.e23-ctas .elementor-button{width:100%;justify-content:center}
}
.elementor .e-con.e23-aud-grid{max-width:1000px;width:100%;margin:0 auto}
.elementor .e-con.e23-2col.top{align-items:flex-start}
/* neutralise les styles de boutons du thème Hello */
.e23-burger button,.e23-burger button:hover,.e23-burger button:focus,.e23-close button,.e23-close button:hover,.e23-close button:focus{background:transparent!important;color:var(--txt)!important;box-shadow:none!important;outline:none}
.e23-burger button{border:1px solid var(--border)!important}
.e23-burger button:hover{border-color:var(--neon)!important}
.e23-close button{border:0!important;color:var(--muted)!important}
.e23-close button:hover{color:var(--txt)!important}
@media(max-width:1024px){.e23-nav .e23-links{padding:10px 5% 20px!important;box-sizing:border-box}}
body a{color:inherit}
:is(.e23-modal,.e23-form) .wpcf7 input[type=submit]:hover,:is(.e23-modal,.e23-form) .wpcf7 input[type=submit]:focus{background:var(--neon)!important;color:var(--bg-dark)!important}
/* ===== BLOG ===== */
.elementor .e-con.e23-ahead{--padding-top:150px;--padding-bottom:40px;--padding-left:5%;--padding-right:5%;--gap:18px;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(163,230,53,.14) 0%,transparent 60%)}
.e23-crumbs,.e23-crumbs p{font-size:.85rem!important;color:var(--muted)!important;margin:0!important}
.e23-crumbs a{color:var(--muted)!important;text-decoration:none}.e23-crumbs a:hover{color:var(--neon)!important}
.e23-ah1 .elementor-heading-title{font-size:clamp(1.9rem,4.2vw,3.2rem)!important;max-width:950px;margin:0 auto;line-height:1.15!important}
.e23-meta,.e23-meta p{font-size:.9rem!important;color:var(--muted)!important;margin:0!important}
.e23-meta b{color:var(--neon)}
.elementor .e-con.e23-abody{--padding-top:10px;--padding-bottom:70px;--padding-left:5%;--padding-right:5%;align-items:center;--gap:40px}
.e23-cover{width:100%;max-width:980px}
.e23-cover img{width:100%;height:auto;border-radius:20px;border:1px solid var(--border);display:block}
.e23-article{max-width:780px;width:100%}
.e23-article.elementor-widget-text-editor{font-size:1.1rem!important;line-height:1.8!important;color:#cbd5e1!important}
.e23-article p{margin:0 0 22px!important}
.e23-article h2{color:var(--txt);font-size:1.75rem;font-weight:900;line-height:1.25;margin:48px 0 16px}
.e23-article h3{color:var(--neon);font-size:1.25rem;font-weight:800;margin:30px 0 10px}
.e23-article a{color:var(--neon)!important;text-decoration:underline;text-underline-offset:3px}
.e23-article strong{color:var(--txt)}
.e23-article ul,.e23-article ol{margin:0 0 24px;padding-left:22px}
.e23-article li{margin-bottom:10px}
.e23-article li::marker{color:var(--neon);font-weight:800}
.e23-article em{color:var(--muted)}
.e23-article table{width:100%;border-collapse:collapse;margin:10px 0 28px;font-size:.95rem;display:block;overflow-x:auto}
.e23-article th,.e23-article td{border:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}
.e23-article thead th{background:rgba(163,230,53,.1);color:var(--neon)}
.e23-article tbody td:first-child{color:var(--txt);font-weight:700;white-space:nowrap}
.e23-article .e23-faq-a{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:12px}
.e23-article .e23-faq-a h3{margin:0 0 6px;font-size:1.08rem;color:var(--txt)}
.e23-article .e23-faq-a p{margin:0!important;font-size:1rem}
.elementor .e-con.e23-acta{max-width:780px;width:100%;background:linear-gradient(135deg,#132012 0%,var(--bg-panel) 100%);border:1px solid rgba(163,230,53,.35);border-radius:20px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;--gap:12px}
.e23-acta .elementor-heading-title{font-size:1.5rem!important}
.e23-acta .elementor-widget-text-editor p{margin:0}
/* cartes blog */
.elementor .e-con.e23-post{background:var(--bg-panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;--padding-top:0;--padding-bottom:26px;--padding-left:0;--padding-right:0;--gap:12px;transition:.3s}
.elementor .e-con.e23-post:hover{border-color:var(--neon);transform:translateY(-6px)}
.e23-post .e23-thumb img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.e23-post>.elementor-element:not(.e23-thumb){padding-left:24px;padding-right:24px}
.e23-post .e23-pcat .elementor-heading-title{color:var(--neon)!important;font-size:.75rem!important;letter-spacing:2px;text-transform:uppercase;font-weight:800}
.e23-post .e23-ptitle .elementor-heading-title{font-size:1.2rem!important;line-height:1.3!important}
.e23-post .e23-ptitle a{color:var(--txt)!important}
.e23-post .elementor-widget-text-editor{font-size:.95rem}
.e23-post .elementor-widget-text-editor p{margin:0}
@media(max-width:767px){.elementor .e-con.e23-ahead{--padding-top:120px}.e23-article h2{font-size:1.45rem}.elementor .e-con.e23-acta{--padding-left:22px;--padding-right:22px}}
.elementor .e23-abody>.e23-article{max-width:780px!important;width:100%!important;--container-widget-width:100%;align-self:center}.elementor .e23-abody>.e23-cover{max-width:980px!important;width:100%!important;align-self:center}.elementor .e23-abody>.e23-acta{max-width:780px!important;align-self:center}

/* ===== V3 : simulateur ===== */
.e23-sim{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--bg-panel);border:1px solid rgba(163,230,53,.35);border-radius:22px;padding:34px;width:100%}
.e23-sim label{display:block;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:16px}
.e23-sim label small{font-weight:500;opacity:.8}
.e23-sim input[type=number]{display:block;width:100%;margin-top:8px;background:var(--bg-dark);border:1px solid var(--border);color:#fff;padding:12px 14px;border-radius:10px;font-size:1rem;font-family:'Urbanist',sans-serif}
.e23-sim input[type=number]:focus{border-color:var(--neon);outline:none}
.e23-sim input[type=range]{display:block;width:100%;margin-top:12px;accent-color:#a3e635}
.e23-sim-row{display:flex;gap:14px}.e23-sim-row label{flex:1}
.e23-sim-out{background:var(--bg-dark);border:1px solid var(--border);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.e23-sim-score{font-size:4.5rem;font-weight:900;color:var(--neon);line-height:1}.e23-sim-score small{font-size:1.4rem;color:var(--muted);margin-left:4px}
.e23-sim-level{color:var(--txt);font-weight:700;margin:0}
.e23-sim-bars div{display:grid;grid-template-columns:130px 1fr 48px;align-items:center;gap:10px;margin:6px 0;font-size:.85rem;color:var(--txt)}
.e23-sim-bars i{height:8px;background:rgba(255,255,255,.06);border-radius:8px;overflow:hidden;display:block}
.e23-sim-bars b{display:block;height:100%;width:0;background:var(--neon);border-radius:8px;transition:width .4s}
.e23-sim-bars em{font-style:normal;color:var(--muted);text-align:right}
.e23-sim-tip{font-size:.9rem;color:var(--muted);margin:0;min-height:1.2em}.e23-sim-tip b{color:var(--neon)}
.e23-sim-cta{display:inline-block;text-align:center;background:var(--neon);color:var(--bg-dark)!important;font-weight:900;border-radius:50px;padding:15px 24px;text-decoration:none!important;transition:.3s}
.e23-sim-cta:hover{box-shadow:0 10px 30px var(--neon-glow);transform:translateY(-2px)}
.e23-sim-note{font-size:.75rem;color:var(--muted);margin:0;font-style:italic}
@media(max-width:900px){.e23-sim{grid-template-columns:1fr;padding:20px}.e23-sim-row{flex-direction:column;gap:0}.e23-sim-bars div{grid-template-columns:110px 1fr 42px}}
/* ===== mockup Instagram ===== */
.e23-ig{background:#fff;color:#111;border-radius:16px;max-width:360px;margin:0 auto;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}
.e23-ig *{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}
.e23-ig-h{display:flex;align-items:center;gap:10px;padding:10px 12px}
.e23-ig-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#a3e635,#16a34a);color:#060913;font-weight:900;font-size:.75rem;display:flex;align-items:center;justify-content:center}
.e23-ig-h b{display:block;font-size:.85rem}.e23-ig-h small{font-size:.72rem;color:#555}.e23-ig-dots{margin-left:auto;color:#555}
.e23-ig-img{aspect-ratio:1/1;background:radial-gradient(circle at 70% 20%,#fde68a 0%,#f59e0b 35%,#b45309 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px;gap:14px;color:#fff}
.e23-ig-brand{font-size:1.7rem;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.e23-ig-offer{font-size:1.05rem;font-weight:700;background:rgba(0,0,0,.25);padding:10px 14px;border-radius:10px}
.e23-ig-tag{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-weight:800;background:#060913;color:#a3e635;padding:6px 12px;border-radius:20px}
.e23-ig-act{padding:10px 12px 4px;display:flex;gap:14px}
.e23-ig-txt{padding:0 12px 12px;font-size:.82rem;line-height:1.4}.e23-ig-txt span{color:#1d4ed8}
.e23-ig-note{margin:0;padding:8px 12px;background:#f1f5f9;color:#475569!important;font-size:.72rem;font-style:italic;text-align:center}
/* ===== check list ===== */
.e23-ctrl{list-style:none;padding:0;margin:0}
.e23-ctrl li{position:relative;padding:0 0 18px 36px;color:var(--muted);font-size:1.02rem;line-height:1.6}
.e23-ctrl li b{color:var(--txt);display:block;font-size:1.08rem;margin-bottom:2px}
.e23-ctrl li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:rgba(163,230,53,.15);color:var(--neon);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.8rem}
/* ===== correctifs UX ===== */
.e23-modal-title .elementor-heading-title{padding-right:34px}
.elementor .e-con.e23-phero+.e-con.e23-section{--padding-top:40px}
.elementor .e-con.e23-kit{background:linear-gradient(135deg,#132012 0%,var(--bg-panel) 100%);border:1px solid rgba(163,230,53,.35);border-radius:20px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;--gap:12px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.e23-kit .elementor-heading-title{font-size:1.4rem!important}
.e23-kit .elementor-widget-text-editor p{margin:0}
.e23-values .e23-card{text-align:left}

/* ===== bandeau clubs ===== */
.elementor .e-con.e23-band{--padding-top:34px;--padding-bottom:34px;--padding-left:0;--padding-right:0;--gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.015);align-items:center}
.e23-band .e23-band-t .elementor-heading-title{font-size:.8rem!important;letter-spacing:2px;text-transform:uppercase;color:var(--muted)!important;font-weight:800;text-align:center}
.e23-band .elementor-widget-shortcode{width:100%}
.elementor-widget-shortcode{width:100%}

/* ===== charte ===== */
.e23-card.e23-ban{border-color:rgba(248,113,113,.25)}
.e23-card.e23-ban .elementor-icon,.e23-card.e23-ban .elementor-icon i{color:#f87171!important}.e23-card.e23-ban .elementor-icon svg{fill:#f87171!important}
.e23-card.e23-ban:hover{border-color:#f87171}
.e23-card.e23-ok,.e23-card.e23-ban{padding:26px 22px}
.e23-card.e23-ok .elementor-icon-box-title,.e23-card.e23-ok .elementor-icon-box-title span{font-size:1.05rem!important;line-height:1.3}
#charte .e23-card .elementor-icon-box-title,#charte .e23-card .elementor-icon-box-title span{font-size:1rem!important;line-height:1.3}
#charte .e23-card .elementor-icon{font-size:1.8rem}
.e23-card .elementor-icon-box-description:empty{display:none}
.e23-sect-t .elementor-heading-title{font-size:.8rem!important;letter-spacing:2px;text-transform:uppercase;font-weight:800}
.e23-sect-t.ok .elementor-heading-title{color:var(--neon)!important}.e23-sect-t.ko .elementor-heading-title{color:#f87171!important}
.e23-trust a{color:inherit!important;text-decoration:none}
.e23-2col a,.e23-ctrl a{color:var(--neon)!important}
@media(max-width:767px){#charte .e-grid{--e-con-grid-template-columns:repeat(2,1fr)!important;grid-template-columns:repeat(2,1fr)!important}}

/* ===== accessibilité ===== */
.e23-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:3000;background:var(--neon);color:var(--bg-dark)!important;font-weight:800;padding:12px 18px;border-radius:10px;text-decoration:none;transition:top .2s}
.e23-skip:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.elementor-tab-title:focus-visible{outline:3px solid var(--neon)!important;outline-offset:3px!important;border-radius:6px}
.e23-btn .elementor-button:focus-visible,.e23-btn-outline .elementor-button:focus-visible{outline-offset:4px!important}
body .elementor .elementor-widget-text-editor em,.e23-note,.e23-sim-note{color:#a8b3c4!important}
.e23-copy,.e23-copy p{color:rgba(255,255,255,.55)!important}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}
.e23-lead p{font-size:1.3rem;color:var(--muted);max-width:820px;margin:0 auto!important;text-align:center;line-height:1.6}

/* Bannière cookies */
.e23-ck{position:fixed;left:20px;bottom:20px;z-index:100000;max-width:420px;background:var(--bg-panel);color:var(--txt);border:1px solid var(--border);border-radius:18px;padding:22px 22px 18px;box-shadow:0 20px 50px rgba(0,0,0,.5);font-family:'Urbanist',sans-serif;font-size:.95rem;line-height:1.55}
.e23-ck[hidden]{display:none!important}
.e23-ck p{margin:0 0 14px;color:var(--muted)}
.e23-ck p.e23-ck-t{color:var(--txt);font-weight:900;font-size:1.1rem;margin-bottom:8px}
.e23-ck a{color:var(--neon);text-decoration:underline}
.e23-ck-b{display:flex;gap:10px}
.e23-ck-b button{flex:1;cursor:pointer;font:inherit;font-weight:800;border-radius:50px;padding:12px 16px;background:transparent;color:var(--txt);border:2px solid var(--neon);transition:.2s}
.e23-ck-b button:hover,.e23-ck-b button:focus-visible{background:var(--neon);color:var(--bg-dark)}
.e23-ck-open{color:inherit;text-decoration:underline}
@media (max-width:600px){.e23-ck{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}}

/* ---------- Formulaire RDV v2 (2 étapes) ---------- */
form[data-profil=club] .e23-biz,form[data-profil=biz] .e23-club,form[data-profil=club] .e23-l-biz,form[data-profil=biz] .e23-l-club{display:none!important}
form:not([data-profil]) .e23-l-biz{display:none}
.wpcf7 .e23-fstep[hidden]{display:none!important}
.wpcf7 .e23-fstep{animation:e23in .25s}
.e23-steps{display:flex;gap:8px;margin:0 0 22px}
.e23-steps .e23-st{flex:1;font-size:.8rem;font-weight:800;letter-spacing:.02em;color:var(--muted);padding-top:10px;border-top:3px solid var(--border);transition:.3s}
.e23-steps .e23-st.on{border-top-color:var(--neon);color:var(--txt)}
:is(.e23-modal,.e23-form) .wpcf7 .e23-field{margin-bottom:18px}
:is(.e23-modal,.e23-form) .wpcf7 .e23-lab{display:block;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:8px}
:is(.e23-modal,.e23-form) .wpcf7 .e23-field .wpcf7-form-control-wrap{margin-top:0}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-radio,:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:8px}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item{margin:0;position:relative}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item label{display:block;margin:0;cursor:pointer}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;pointer-events:none}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item-label{display:inline-block;margin:0;padding:10px 16px;border:1px solid var(--border);border-radius:50px;background:var(--bg-dark);color:var(--txt);font-size:.92rem;font-weight:700;transition:.2s;user-select:none}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item label:hover .wpcf7-list-item-label{border-color:rgba(163,230,53,.6)}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item input:checked+.wpcf7-list-item-label{background:rgba(163,230,53,.14);border-color:var(--neon);color:var(--neon)}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-checkbox:not(.wpcf7-exclusive-checkbox) .wpcf7-list-item input:checked+.wpcf7-list-item-label::before{content:"✓ "}
:is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item input:focus-visible+.wpcf7-list-item-label{outline:3px solid var(--neon);outline-offset:2px}
/* choix du profil : 2 grandes cartes */
:is(.e23-modal,.e23-form) .wpcf7 .e23-profil-f .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:is(.e23-modal,.e23-form) .wpcf7 .e23-profil-f .wpcf7-list-item-label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;width:100%;border-radius:14px;font-size:1rem;font-weight:800;padding:12px}
:is(.e23-modal,.e23-form) .wpcf7 .e23-profil-f .wpcf7-list-item label{height:100%}
:is(.e23-modal,.e23-form) .wpcf7 .e23-profil-f .wpcf7-list-item-label{height:100%}
/* boutons */
:is(.e23-modal,.e23-form) .wpcf7 .e23-next{display:block;width:100%;background:var(--neon);color:var(--bg-dark);border:0;border-radius:50px;padding:16px 30px;font:900 1.1rem 'Urbanist',sans-serif;cursor:pointer;transition:.3s;margin-top:6px}
:is(.e23-modal,.e23-form) .wpcf7 .e23-next::after{content:" →"}
:is(.e23-modal,.e23-form) .wpcf7 .e23-next:hover{box-shadow:0 10px 30px var(--neon-glow)}
:is(.e23-modal,.e23-form) .wpcf7 .e23-fnav{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
:is(.e23-modal,.e23-form) .wpcf7 .e23-fnav input[type=submit]{flex:1;width:auto;margin-top:0}
:is(.e23-modal,.e23-form) .wpcf7 .e23-prev{background:transparent;color:var(--txt);border:1px solid var(--border);border-radius:50px;padding:0 22px;font:800 1rem 'Urbanist',sans-serif;cursor:pointer}
:is(.e23-modal,.e23-form) .wpcf7 .e23-prev::before{content:"← "}
:is(.e23-modal,.e23-form) .wpcf7 .e23-prev:hover{border-color:var(--neon);color:var(--neon)}
:is(.e23-modal,.e23-form) .wpcf7 .e23-fnav .wpcf7-spinner{flex-basis:100%}
:is(.e23-modal,.e23-form) .wpcf7 .e23-reassure{margin:14px 0 0;text-align:center;font-size:.82rem;color:var(--muted)}
:is(.e23-modal,.e23-form) .wpcf7 select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a3e635' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;padding-right:40px!important}
:is(.e23-modal,.e23-form) .wpcf7 textarea{height:92px;resize:vertical;font-family:'Urbanist',sans-serif}
:is(.e23-modal,.e23-form) .wpcf7 textarea:focus{border-color:var(--neon);outline:none}
:is(.e23-modal,.e23-form) .wpcf7 input::placeholder,:is(.e23-modal,.e23-form) .wpcf7 textarea::placeholder{color:#64748b}
:is(.e23-modal,.e23-form) .wpcf7 .e23-bad{border-color:#f87171!important}
:is(.e23-modal,.e23-form) .wpcf7 .e23-tip{display:block;font-size:.8rem;color:#f87171;margin-top:6px;font-weight:600}
.elementor .e-con.e23-modal-box{max-width:600px}
@media(max-width:767px){
 :is(.e23-modal,.e23-form) .wpcf7 .wpcf7-list-item-label{padding:9px 13px;font-size:.88rem}
 :is(.e23-modal,.e23-form) .wpcf7 .e23-profil-f .wpcf7-list-item-label{font-size:.92rem;min-height:54px}
 .elementor .e-con.e23-modal-box{max-height:94vh;--padding-top:30px;--padding-bottom:26px}
 .e23-modal-box .elementor-heading-title{font-size:1.45rem!important}
}

/* Page 404 */
.e23-404n{font-size:clamp(6rem,22vw,13rem);font-weight:900;line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--neon);text-shadow:0 0 60px rgba(163,230,53,.25);margin:0 auto -6px;user-select:none}
.elementor .e-con.e23-404{--padding-top:150px}
@media(max-width:767px){.elementor .e-con.e23-404{--padding-top:120px}}
.e23-steps>p{display:flex;gap:8px;width:100%;margin:0!important}
:is(.e23-modal,.e23-form) .wpcf7 .e23-fnav>p{display:flex;gap:10px;width:100%;margin:0;align-items:stretch;flex-wrap:wrap}
:is(.e23-modal,.e23-form) .wpcf7 .e23-fnav>p input[type=submit]{flex:1;width:auto;margin-top:0}
:is(.e23-modal,.e23-form) .wpcf7 .e23-prev{padding:14px 22px}
@media(max-width:767px){.elementor .e-con.e23-404{--padding-top:150px}}

/* ---------- 23 Score : panneau de résultat (pop-up + simulateur) ---------- */
.e23-scorebox{background:var(--bg-dark);border:1px solid rgba(163,230,53,.35);border-radius:16px;padding:18px 20px;margin:4px 0 18px;display:flex;flex-direction:column;gap:12px;text-align:left}
.e23-sb-top{display:flex;align-items:center;gap:16px}
.e23-sb-n{font-size:3.2rem;font-weight:900;color:var(--neon);line-height:1;white-space:nowrap}
.e23-sb-n small{font-size:1.1rem;color:var(--muted);margin-left:3px}
.e23-sb-top p{margin:0;color:var(--txt);font-weight:700;font-size:.95rem;line-height:1.4}
.e23-sb-bars div{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;margin:5px 0;font-size:.83rem;color:var(--txt)}
.e23-sb-bars i{height:8px;background:rgba(255,255,255,.07);border-radius:8px;overflow:hidden;display:block}
.e23-sb-bars b{display:block;height:100%;width:0;background:var(--neon);border-radius:8px;transition:width .4s}
.e23-sb-bars em{font-style:normal;color:var(--muted);text-align:right}
.e23-sb-gain{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}
.e23-sb-gain:empty{display:none}
.e23-sb-gain b{color:var(--neon)}
.e23-sb-gain span{display:block;font-size:.8rem;opacity:.85;margin-top:2px}
.e23-sim .e23-sim-out.e23-scorebox{margin:0;padding:26px;border-radius:18px}
.e23-sim .e23-sb-n{font-size:4.2rem}
.e23-sim-foot{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.e23-sim-foot .e23-sim-note{flex:1;min-width:240px}
.e23-sim-ag{margin-bottom:6px}
.e23-sim-ag>span{display:block;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:8px}
.e23-sim-ag div{display:flex;gap:8px}
.e23-sim-ag button{cursor:pointer;font:700 .95rem 'Urbanist',sans-serif;padding:10px 22px;border-radius:50px;border:1px solid var(--border);background:var(--bg-dark);color:var(--txt);transition:.2s}
.e23-sim-ag button.on{background:rgba(163,230,53,.14);border-color:var(--neon);color:var(--neon)}
.e23-sim-bars,.e23-sim-level,.e23-sim-tip{display:none}
/* formulaire club : champs chiffrés, aide */
:is(.e23-modal,.e23-form) .wpcf7 label small{display:block;font-weight:500;font-size:.78rem;opacity:.8;margin-top:5px}
:is(.e23-modal,.e23-form) .wpcf7 .e23-fstep .e23-lead-in{margin:0 0 16px;font-size:.9rem;color:var(--muted)}
/* affichage du bon formulaire */
.e23-modal[data-profil=club] .e23-mf-biz,.e23-modal[data-profil=biz] .e23-mf-club,.e23-mf[data-profil=club] .e23-mf-biz,.e23-mf[data-profil=biz] .e23-mf-club{display:none}
.e23-modal:not([data-profil]) .e23-mf-biz{display:none}
/* onglets page Contact */
.e23-mf-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.e23-mf-tabs button{cursor:pointer;font:800 1rem 'Urbanist',sans-serif;padding:14px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-dark);color:var(--txt);transition:.2s}
.e23-mf-tabs button.on{background:rgba(163,230,53,.14);border-color:var(--neon);color:var(--neon)}
.e23-mf-tabs button:hover{border-color:rgba(163,230,53,.6)}
.e23-steps .e23-st{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:767px){
 .e23-sb-n{font-size:2.6rem}
 .e23-sb-bars div{grid-template-columns:104px 1fr 40px;font-size:.8rem}
 .e23-steps .e23-st{font-size:.72rem}
 .e23-sim .e23-sb-n{font-size:3.2rem}
}
:is(.e23-modal,.e23-form) .wpcf7 input[type=number]{-moz-appearance:textfield;appearance:textfield}
:is(.e23-modal,.e23-form) .wpcf7 input[type=number]::-webkit-inner-spin-button,:is(.e23-modal,.e23-form) .wpcf7 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.e23-sim input[type=number]{-moz-appearance:textfield;appearance:textfield}
.e23-sim input[type=number]::-webkit-inner-spin-button,.e23-sim input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.e23-mf-tabs{width:100%;box-sizing:border-box}
.e23-mf-tabs button{min-width:0;white-space:normal;line-height:1.25}
@media(max-width:767px){.e23-mf-tabs button{font-size:.9rem;padding:12px 8px}}
/* simulateur : questions générées */
.e23-sim-in label{display:block;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:16px}
.e23-sim-in label small{display:block;font-weight:500;font-size:.78rem;opacity:.8;margin-top:5px}
.e23-sim-in .e23-row{display:flex;gap:14px}.e23-sim-in .e23-row>label{flex:1;min-width:0}
.e23-sim-in input[type=number]{display:block;width:100%;margin-top:8px;background:var(--bg-dark);border:1px solid var(--border);color:#fff;padding:12px 14px;border-radius:10px;font-size:1rem;font-family:'Urbanist',sans-serif;-moz-appearance:textfield;appearance:textfield}
.e23-sim-in input[type=number]:focus{border-color:var(--neon);outline:none}
.e23-sim-in .e23-lab{display:block;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:8px}
.e23-sim-in .e23-field{margin-bottom:16px}
.e23-sim-in .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.e23-sim-in .wpcf7-list-item{margin:0;position:relative}
.e23-sim-in .wpcf7-list-item label{margin:0;cursor:pointer}
.e23-sim-in .wpcf7-list-item input{position:absolute;opacity:0;width:1px;height:1px}
.e23-sim-in .wpcf7-list-item-label{display:inline-block;padding:10px 20px;border:1px solid var(--border);border-radius:50px;background:var(--bg-dark);color:var(--txt);font-weight:700;font-size:.92rem;transition:.2s}
.e23-sim-in input:checked+.wpcf7-list-item-label{background:rgba(163,230,53,.14);border-color:var(--neon);color:var(--neon)}
.e23-sim-in input:focus-visible+.wpcf7-list-item-label{outline:3px solid var(--neon);outline-offset:2px}
@media(max-width:900px){.e23-sim-in .e23-row{flex-direction:column;gap:0}}
/* Pages légales : tableaux et listes */
.e23-legal .elementor-widget-text-editor ul{margin:0 0 18px;padding-left:22px}
.e23-legal .elementor-widget-text-editor li{margin:0 0 8px;line-height:1.7}
.e23-legal .elementor-widget-text-editor ul ul{margin:8px 0 0}
.e23-legal .e23-tbl{overflow-x:auto;margin:0 0 20px;border:1px solid var(--border);border-radius:14px}
.e23-legal .elementor-widget-text-editor table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px;margin:0}
.e23-legal .elementor-widget-text-editor th{background:var(--bg-panel);color:var(--neon);text-align:left;padding:12px 14px;font-weight:800;border-bottom:1px solid var(--border)}
.e23-legal .elementor-widget-text-editor td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}
.e23-legal .elementor-widget-text-editor tr:last-child td{border-bottom:0}
.e23-legal .elementor-widget-text-editor td:first-child{color:var(--txt);font-weight:600}
