*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,sans-serif;background:#061018;color:#fff}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#07131a}.login-art{position:relative;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 58%,#1e5942 0,#0b2526 28%,#061017 62%,#02070a 100%);border-right:1px solid #8c6c2e}.login-art:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,#1d4d39aa 46%,transparent 70%);opacity:.6}.horsemark{font-size:115px;color:#d5a84d;z-index:1}.brandbig{font:66px Georgia;text-align:center;letter-spacing:6px;color:#d5a84d;z-index:1}.brandbig span{color:#fff}.tagline{z-index:1;text-align:center;line-height:1.6;letter-spacing:3px;margin-top:18px}.silhouette{position:absolute;bottom:-55px;font-size:360px;color:#133d31;transform:rotate(-8deg)}.login-form{align-self:center;width:min(420px,80%);margin:auto}.mini-brand{font:25px Georgia;color:#d4a84d;letter-spacing:3px}.login-form h2{font:30px Georgia;margin:45px 0 22px}.login-form input{width:100%;padding:16px;margin:8px 0;background:#0b202b;border:1px solid #3a5360;border-radius:7px;color:#fff}.remember{display:block;margin:12px 0;color:#bac6ca;font-size:13px}.remember input{width:auto}.login-form button,.subbox>button{width:100%;padding:15px;border:0;border-radius:7px;background:linear-gradient(90deg,#13a844,#22c25d);color:#fff;font-weight:900;font-size:16px}.login-form a{display:block;text-align:center;margin:18px;color:#6eb2d2}.join{text-align:center;border-top:1px solid #273b44;margin-top:45px;padding-top:25px;line-height:1.7}header{height:74px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #85662a;background:#071721}.hamb{font-size:25px;background:none;border:0;color:#fff}.topbrand{margin:auto;color:#d7aa50;text-align:center}.topbrand b{display:block;font:30px Georgia;letter-spacing:5px}.topbrand small{display:block;color:#c2ccd0;font-size:8px;letter-spacing:2px}.account{display:flex;align-items:center;gap:8px;font-size:22px}.account span{display:flex;flex-direction:column;font-size:11px}.account small{font-size:9px;color:#a8b7bd}.account button{background:#0d2732;border:1px solid #39525d;color:#fff;padding:7px;border-radius:6px}nav{display:flex;justify-content:center;gap:10px;background:#081b23;padding:7px;border-bottom:1px solid #1e343e}nav button{background:transparent;border:0;color:#cbd6d9;padding:8px 14px}.dashboard{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.65fr 1fr;gap:14px;padding:14px}.selection,.resultsbox,.subbox,.quote,.box{border:1px solid #4a626d;border-radius:14px;background:#071923;overflow:hidden}.selection{background:linear-gradient(140deg,#07151c,#0b2924)}.sectiontitle{padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.sectiontitle h1{margin:0;font:25px Georgia}.sectiontitle p{margin:7px 0 0;color:#d5dcdf}.pill{padding:10px 18px;border-radius:22px;font-size:12px;font-weight:bold}.neutral{background:#836521}.hero{display:grid;grid-template-columns:1.25fr .9fr;min-height:365px;border-top:1px solid #2b414a;border-bottom:1px solid #2b414a}.heroContent{padding:24px 28px;background:#f6f8f6;color:#102029}.racehead{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center}.racebadge{background:#536a78;color:#fff;padding:14px;border-radius:8px;text-align:center;font-weight:900}.racehead div{display:flex;flex-direction:column}.racehead b{font-size:20px}.racehead small{color:#6e7d84}.racehead strong{font-size:18px}.horsepick{margin-top:22px;padding:20px;background:#e8f0e9;border-radius:9px}.horsepick small{font-weight:bold}.pickline{display:flex;align-items:center;gap:18px;margin-top:10px}.check{width:65px;height:65px;display:grid;place-items:center;background:#9a762c;color:#fff;border-radius:9px;font-size:35px}.pickline b{font-size:28px}.horsepick p{color:#65736f}.metrics{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px}.metrics div{background:#e9efeb;padding:12px;border-radius:7px}.metrics small{display:block;color:#61716c;font-size:9px}.metrics b{font-size:20px}.metrics .gold{color:#9c731d}.heroVisual{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#1d5a3e,#0a2726 65%,#06141b);position:relative}.bigHorse{font-size:220px;color:#d4a94f;filter:drop-shadow(0 10px 20px #000)}blockquote{font:italic 17px Georgia;margin:0 20px 20px;text-align:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 25px;gap:10px}.benefits span{padding-left:14px;border-left:2px solid #b38b3c;font-size:12px}.benefits small{color:#9fb0b6}.martTitle{background:#f3f5f3;color:#142027;padding:10px 20px;display:flex;justify-content:space-between;align-items:center}.martTitle h2{margin:0;font-size:17px}.martingales{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29404a}.martingales div{background:#0b2029;padding:17px}.martingales span{font-size:9px;color:#9eb0b7;letter-spacing:1px}.martingales strong{display:block;color:#39df7c;font:25px Georgia;margin:8px 0}.martingales .white{color:#fff}.martingales small{color:#91a4ab}.recent{background:#f6f8f7;color:#142027;padding:14px 18px}.recentHead{display:flex;justify-content:space-between}.recentHead h2{font-size:17px}.recentHead button{background:#102832;color:#fff;border:0;border-radius:5px;padding:8px}.recentRow{display:grid;grid-template-columns:60px 60px 100px 1fr 70px 80px 70px;gap:8px;align-items:center;padding:10px 5px;border-top:1px solid #d4dcda;font-size:12px}.rightcol{display:flex;flex-direction:column;gap:14px}.resultsbox,.subbox{padding:14px}.resultsbox h2,.subbox h2{font:20px Georgia;margin:0 0 10px}.tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #2a424d;border-radius:5px;overflow:hidden}.tabs b{padding:10px 4px;text-align:center;font-size:10px;border-right:1px solid #243944}.tabs .on{background:#2aa15b}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.kpis div{padding:13px;text-align:center;background:#0d2630;border:1px solid #28404a;border-radius:6px}.kpis small{display:block;color:#b3c0c5;font-size:9px}.kpis b{display:block;font-size:18px;margin-top:5px}.miniTable{border:1px solid #415761;border-radius:5px;overflow:hidden}.miniTable>div{display:grid;grid-template-columns:.7fr .8fr 1.5fr .9fr .9fr;background:#f7f9f8;color:#132027;font-size:10px}.miniTable>div:first-child{background:#102731;color:#fff}.miniTable span,.miniTable b,.miniTable em{padding:8px;border-right:1px solid #d8dfdc;font-style:normal}.win{background:#ccebd7;color:#08732f}.loss{background:#f6d2d2;color:#b51515}.plus{color:#19b75a}.minus{color:#e32c2c}.subhead{display:flex;justify-content:space-between}.subhead span{background:#159b43;border-radius:15px;padding:5px 10px;font-size:10px}.subcontent{display:grid;grid-template-columns:1.3fr .7fr 1fr;align-items:center;border:1px solid #665127;padding:12px}.subcontent h3{color:#e1b85e}.subcontent p{font-size:11px;line-height:1.7}.trophy{text-align:center;font-size:65px;color:#d7aa50}.subcontent #subState{display:flex;flex-direction:column;text-align:center}.subbox>button{margin-top:10px;background:linear-gradient(90deg,#b78732,#f0ce78);color:#182027;padding:10px}.quote{flex:1;min-height:170px;display:flex;align-items:center;justify-content:center;gap:25px;background:radial-gradient(circle,#153a2d,#07141b);color:#dcb55f;font:20px Georgia;line-height:1.4}.quote span{font-size:75px}.quote strong{font-size:16px}.inner{max-width:1100px;margin:35px auto;padding:0 20px}.box{padding:22px}.row{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr .7fr;gap:8px}.row input{background:#0d2530;border:1px solid #38515c;color:#fff;padding:12px}.row button{background:#20a653;border:0;color:#fff}.resultrow,.userrow{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1fr 1fr;gap:10px;padding:10px;border-bottom:1px solid #29404a}footer{padding:13px;text-align:center;color:#e0c174;background:#03090d}footer span{margin-left:30px;color:#84969d;font-size:10px}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-art{min-height:330px}.silhouette{font-size:190px}.brandbig{font-size:38px}.login-form{padding:35px 0}.dashboard{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.heroVisual{min-height:250px}.bigHorse{font-size:150px}.benefits,.martingales{grid-template-columns:1fr 1fr}.recentRow{grid-template-columns:50px 50px 1fr 70px}.recentRow span:nth-of-type(2),.recentRow strong{display:none}.row{grid-template-columns:1fr}.account button{display:none}}
/* V5 — vraie ambiance photo hippique dans l'application */
.heroVisual{
  background:
    linear-gradient(to bottom,rgba(3,12,15,.05),rgba(3,12,15,.48)),
    url("/course-premium.png") center center/cover no-repeat !important;
  min-height:365px;
  overflow:hidden;
}
.heroVisual .bigHorse{display:none!important}
.heroVisual blockquote{
  position:absolute;left:0;right:0;bottom:0;margin:0;
  padding:18px 22px;
  background:linear-gradient(transparent,rgba(2,10,13,.88));
  color:white;text-shadow:0 2px 5px #000;
}
.login-art{
  background:
    linear-gradient(to bottom,rgba(2,10,13,.28),rgba(2,10,13,.88)),
    url("/course-premium.png") 18% center/cover no-repeat !important;
}
.login-art .silhouette{display:none!important}

/* V6 — photo de champ de course intégrée au programme */
.quote{
  position:relative;
  min-height:245px !important;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(2,10,13,.15),rgba(2,10,13,.78)),
    url("/champ-course-premium.png") 76% 42%/cover no-repeat !important;
  border-color:#596f73 !important;
}
.quote b,.quote span,.quote strong{
  position:relative;
  z-index:2;
  text-shadow:0 3px 8px #000;
}
.quote span{display:none!important}
.quote:after{
  content:"";
  position:absolute;inset:0;
  box-shadow:inset 0 0 70px rgba(0,0,0,.42);
  pointer-events:none;
}
/* V7 — gestion commerciale des clients */
.adminInner{max-width:1380px}.adminTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.adminTitle h1{margin-bottom:5px}.adminTitle p{margin:0;color:#91a4ab}.adminStats{display:grid;grid-template-columns:repeat(4,110px);gap:8px}.adminStats div{background:#0b2029;border:1px solid #29434e;border-radius:10px;padding:12px;text-align:center}.adminStats b{display:block;font-size:22px}.adminStats small{color:#93a5ac}.goldText{color:#d6aa4f}.adminCreate{margin-bottom:16px}.adminMsg{min-height:18px;margin:10px 0 0}.clientHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.clientHead h3{margin:0 0 4px}.clientHead small{color:#91a4ab}.clientHead input{width:300px;background:#0d2530;border:1px solid #38515c;color:#fff;padding:11px;border-radius:7px}.clientCard{display:grid;grid-template-columns:1.25fr .8fr 1.55fr;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #29404a}.clientIdentity{display:flex;gap:12px;align-items:center}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#d3a64b;color:#07131a;font-weight:900;font-size:20px}.clientIdentity div:last-child{display:flex;flex-direction:column;gap:3px}.clientIdentity span,.clientIdentity small,.clientSub small{color:#91a4ab;font-size:11px}.clientSub{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}.clientSub small{grid-column:1/3}.clientSub input{grid-column:1/3;background:#0d2530;border:1px solid #38515c;color:#fff;padding:8px;border-radius:6px}.status{width:max-content;border-radius:15px;padding:5px 10px;font-size:10px;font-weight:900}.status.active{background:#173f2a;color:#3ce27e}.status.suspended{background:#493c19;color:#f2c65f}.status.expired{background:#492326;color:#ff7b82}.clientActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.clientActions button{border:1px solid #38515c;background:#102832;color:#fff;border-radius:6px;padding:8px 10px;cursor:pointer}.clientActions .good{background:#176d3a;border-color:#238c4d}.clientActions .warn{background:#6c5420;border-color:#9d7a2c}.clientActions .danger{background:#5b2429;border-color:#87353d}@media(max-width:900px){.adminTitle{align-items:flex-start;flex-direction:column;gap:14px}.adminStats{grid-template-columns:repeat(2,1fr);width:100%}.clientHead{align-items:stretch;flex-direction:column;gap:10px}.clientHead input{width:100%}.clientCard{grid-template-columns:1fr}.clientActions{justify-content:flex-start}}
/* V8 — verrouillage complet des comptes suspendus ou expirés */
body.access-locked nav{display:none!important}
body.access-locked main>.page:not(#blocked){display:none!important}
body.access-locked footer{display:none!important}
.blockedWrap{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 50% 30%,#12372f 0,#071923 38%,#061018 72%)}
.blockedCard{width:min(620px,100%);padding:42px 46px;text-align:center;background:linear-gradient(145deg,#0b222b,#07171f);border:1px solid #8b6b2c;border-radius:18px;box-shadow:0 24px 80px #0008}
.blockedIcon{font-size:54px;color:#d6aa4f}.blockedBadge{display:inline-block;margin:10px 0 6px;padding:7px 13px;border-radius:18px;background:#54272a;color:#ff9ca2;font-size:11px;font-weight:900;letter-spacing:1px}
.blockedCard h1{font:32px Georgia;margin:16px 0 12px}.blockedCard>p{color:#aebdc2;line-height:1.6;margin:0 auto 24px;max-width:500px}.blockedInfo{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;text-align:left;padding:18px 20px;margin:0 0 22px;background:#08151c;border:1px solid #29434e;border-radius:10px}.blockedInfo span{color:#8fa2aa}.blockedInfo b{text-align:right}.renewBlocked{width:100%;padding:14px;border:0;border-radius:8px;background:linear-gradient(90deg,#d1a348,#f1c964);color:#07131a;font-weight:900;font-size:15px;cursor:pointer}.blockedCard>small{display:block;margin-top:18px;color:#748991;line-height:1.5}
@media(max-width:600px){.blockedCard{padding:30px 22px}.blockedCard h1{font-size:26px}.blockedInfo{grid-template-columns:1fr}.blockedInfo b{text-align:left;margin-bottom:8px}}

/* V10 historique dynamique */
.historyTabs{max-width:720px}.historyKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.historyKpis>div{background:#0d2630;border:1px solid #29434e;border-radius:8px;padding:15px;text-align:center}.historyKpis small{display:block;color:#9fb0b6}.historyKpis b{display:block;font-size:22px;margin-top:6px}.historyTableHead,.historyRow{display:grid;grid-template-columns:.8fr .7fr 1.2fr 1.7fr .8fr .9fr 1fr;gap:8px;align-items:center}.historyTableHead{padding:10px;background:#102731;border-radius:6px 6px 0 0;font-size:12px}.historyRow{padding:10px;border-bottom:1px solid #29404a;font-size:12px}.historyRow:hover{background:#0b2029}@media(max-width:900px){.historyKpis{grid-template-columns:1fr 1fr}.historyTableHead,.historyRow{grid-template-columns:.8fr .7fr 1.5fr .9fr 1fr}.historyTableHead b:nth-child(3),.historyRow span:nth-child(3),.historyTableHead b:nth-child(5),.historyRow span:nth-child(5){display:none}}

/* V16 — graphique premium Évolution des gains */
.gainsPanel{grid-column:1/-1;background:linear-gradient(180deg,#071c25,#06161e);border:1px solid #35515b;border-radius:12px;padding:18px 20px 16px;box-shadow:0 12px 32px #0003}
.gainsTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.gainsTitle{display:flex;gap:12px;align-items:flex-start}.gainsIcon{font-size:25px;color:#d7aa50}.gainsTitle h2{margin:0;font:26px Georgia;color:#fff}.gainsTitle p{margin:4px 0 0;color:#9eb0b6;font-size:12px}.gainsControls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gainBtn{border:1px solid #36515b;background:#0b2530;color:#d7e1e4;border-radius:18px;padding:8px 14px;font-size:11px;font-weight:800;cursor:pointer}.gainBtn.on{background:linear-gradient(90deg,#d2a13e,#f1d176);color:#111;border-color:#e2bd62}.gainBtn.alt{opacity:.55;cursor:default}.yearBtns{display:flex;gap:4px}.yearBtns .gainBtn{border-radius:4px;padding:8px 10px}
.chartWrap{position:relative;height:330px;border-top:1px solid #16343f;margin-top:8px}.chartWrap canvas{width:100%;height:100%;display:block}.chartTip{position:absolute;display:none;pointer-events:none;background:#071923;border:1px solid #41606b;border-radius:7px;padding:8px 10px;color:#fff;font-size:11px;box-shadow:0 8px 22px #0008}.chartTip b{display:block;color:#26e36f;font-size:15px;margin-top:3px}.gainsKpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.gainsKpis>div{background:#0a222c;border:1px solid #29434e;border-radius:7px;padding:12px 14px}.gainsKpis small{display:block;color:#91a4ab;font-size:9px;text-transform:uppercase}.gainsKpis b{display:block;margin-top:6px;font-size:18px}.recentRowsDynamic .recentRow{grid-template-columns:60px 60px 100px 1fr 70px 80px 70px}
@media(max-width:900px){.gainsTop{flex-direction:column}.gainsControls{justify-content:flex-start}.chartWrap{height:260px}.gainsKpis{grid-template-columns:repeat(2,1fr)}}

/* V19 — Accueil vivant, abonnement et FAQ */
.liveHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.syncTime{font-size:11px;color:#8fd4c2;letter-spacing:.4px;white-space:nowrap}.syncTime:before{color:#1ed760}.lastResultCard{min-height:205px;border:1px solid #34525c;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0b2630,#071920);display:grid;grid-template-columns:42% 58%;box-shadow:0 12px 30px #0004}.lastResultVisual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#27664c 0,#12352f 38%,#07181d 78%);border-right:1px solid #98732c}.lastResultVisual span{font-size:76px;color:#d8aa48;filter:drop-shadow(0 6px 10px #0008)}.lastResultVisual small{font-size:10px;letter-spacing:1.5px;color:#d7e4e5}.lastResultBody{padding:22px 18px;display:flex;flex-direction:column;justify-content:center}.resultBadge{align-self:flex-start;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;background:#17333d;color:#dce7e9}.resultBadge.win{background:#123f2c;color:#36e681}.resultBadge.loss{background:#492323;color:#ff7c78}.lastResultBody h3{margin:12px 0 4px;font:700 20px Georgia;color:#fff}.lastResultBody p{margin:0 0 18px;color:#9eb0b7;font-size:12px}.lastResultBody>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.lastResultBody>div b{font-size:21px}.lastResultBody>div small{color:#9eb0b7}.pageIntro{display:flex;gap:16px;align-items:center;margin-bottom:22px}.pageIntro>span{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#d8a93e,#9a6e19);display:grid;place-items:center;color:#061018;font:700 26px Georgia}.pageIntro h1{margin:0 0 4px;font:30px Georgia}.pageIntro p{margin:0;color:#9db0b7}.accountGrid,.helpGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.premiumCard{padding:28px!important;background:linear-gradient(145deg,#0b2530,#07171e)!important;border-color:#98732c!important}.premiumTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.premiumTop small{color:#d9aa45;letter-spacing:1.4px}.premiumTop h2{font:28px Georgia;margin:8px 0}.accountStatus{background:#0d8f50;color:white;border-radius:999px;padding:8px 13px;font-weight:800;font-size:11px}.accountExpiry{margin:16px 0 22px;padding:16px;border:1px solid #284651;border-radius:10px;background:#06171d;font-size:16px}.included{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 26px}.included span{color:#c8d6d9}.renewMain{width:100%;padding:14px!important;background:linear-gradient(90deg,#c18c28,#f0cc6a)!important;color:#071018!important;font-weight:800!important}.accountSide{padding:28px!important}.accountSide h3,.quickGuide h2,.faqBox h2{font:24px Georgia;margin-top:0}.accountSide>p{color:#a9b8bd;line-height:1.65}.accountNote{margin-top:26px;padding:18px;border-radius:12px;background:#0a2029;border:1px solid #284651;display:flex;flex-direction:column;gap:10px}.accountNote span{color:#a9b8bd;font-size:13px;line-height:1.5}.accountNote button{align-self:flex-start}.helpGrid{grid-template-columns:.8fr 1.2fr}.quickGuide,.faqBox{padding:26px!important}.guideSteps{display:grid;gap:14px}.guideSteps>div{display:flex;gap:14px;align-items:flex-start;padding:14px;background:#091e26;border:1px solid #203e48;border-radius:11px}.guideSteps>div>b{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#d3a13c;color:#061018}.guideSteps span{display:flex;flex-direction:column;gap:4px}.guideSteps small{color:#9db0b7;line-height:1.45}.responsible{margin-top:18px;padding:15px;border-left:3px solid #d3a13c;background:#151d1d}.responsible b{color:#e1b650}.responsible p{margin:6px 0 0;color:#aebbbd;font-size:12px;line-height:1.5}.faqBox details{border-bottom:1px solid #23414b;padding:0}.faqBox summary{cursor:pointer;list-style:none;padding:17px 4px;font-weight:700;display:flex;justify-content:space-between;gap:12px}.faqBox summary:after{content:'+';color:#d8aa48;font-size:20px}.faqBox details[open] summary:after{content:'−'}.faqBox details p{margin:0 4px 18px;color:#aebcc0;line-height:1.6;font-size:13px}.faqBox summary::-webkit-details-marker{display:none}
@media(max-width:900px){.accountGrid,.helpGrid{grid-template-columns:1fr}.liveHead{justify-content:flex-start}.lastResultCard{grid-template-columns:35% 65%}.included{grid-template-columns:1fr}}

/* V20 — offres d’abonnement */
.currentSub{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px!important;background:linear-gradient(145deg,#0b2530,#07171e)!important;border-color:#98732c!important}.currentSub small{color:#d9aa45;letter-spacing:1.4px}.currentSub h2{font:26px Georgia;margin:7px 0}.currentSub .accountExpiry{margin:8px 0 0}.plansTitle{margin:28px 0 14px}.plansTitle h2{font:26px Georgia;margin:0 0 4px}.plansTitle p{margin:0;color:#9db0b7}.plansGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.planCard{position:relative;padding:26px 22px;border:1px solid #2a4852;border-radius:15px;background:linear-gradient(160deg,#0a2029,#07171d);box-shadow:0 10px 28px #0003}.planCard.featured{border-color:#c79836;transform:translateY(-5px);box-shadow:0 15px 34px #0005,0 0 0 1px #c7983633}.planCard>small{color:#d5a443;font-weight:800;letter-spacing:1.4px}.planCard h3{font:27px Georgia;margin:10px 0 14px}.planPrice{display:flex;align-items:end;gap:8px;margin-bottom:14px}.planPrice b{font:700 32px Georgia;color:#fff}.planPrice span{color:#91a5ab;font-size:12px;padding-bottom:5px}.planCard p{min-height:42px;color:#a8b8bd;line-height:1.5}.planCard button{width:100%;margin-top:12px;padding:13px!important;background:linear-gradient(90deg,#b68428,#e7bd5b)!important;color:#071018!important;font-weight:800!important}.popular{position:absolute;top:-12px;right:16px;background:#d6a43e;color:#071018;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900;letter-spacing:.8px}.planIncluded{margin-top:20px;padding:24px!important}.planIncluded h3{font:22px Georgia;margin-top:0}.planIncluded>small{display:block;margin-top:14px;color:#80969d}.planIncluded .included{margin-bottom:0}@media(max-width:760px){.plansGrid{grid-template-columns:1fr}.planCard.featured{transform:none}.currentSub{align-items:flex-start;flex-direction:column}}


/* V21 — accueil vivant : remplace l'ancienne capture statique */
.heroVisual.liveVisual{
  min-height:365px!important;overflow:hidden!important;isolation:isolate;
  background:
    radial-gradient(circle at 72% 24%,rgba(221,174,75,.22),transparent 24%),
    radial-gradient(circle at 30% 58%,#1b5a43 0,#0d342f 30%,#071b22 68%,#041017 100%)!important;
}
.heroVisual.liveVisual:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 47%,rgba(213,169,73,.08) 48% 49%,transparent 50% 100%);z-index:-1}
.visualGlow{position:absolute;width:260px;height:260px;border:1px solid rgba(216,170,72,.22);border-radius:50%;right:-80px;top:-85px;box-shadow:0 0 70px rgba(216,170,72,.12)}
.visualBrand{position:absolute;top:26px;left:28px;color:#d8aa48;font:700 17px Georgia;letter-spacing:3px}.visualBrand span{color:#fff}
.visualHorse{font-size:150px;line-height:1;color:#d8aa48;filter:drop-shadow(0 14px 18px #0009);transform:translateY(-18px)}
.visualInfo{position:absolute;left:28px;right:28px;bottom:65px;padding:14px 16px;border:1px solid rgba(216,170,72,.35);border-radius:10px;background:rgba(4,18,23,.72);backdrop-filter:blur(4px)}
.visualInfo small{display:block;color:#89bfb0;font-size:9px;letter-spacing:1.5px}.visualInfo b{display:block;color:#fff;font:700 18px Georgia;margin:5px 0}.visualInfo span{color:#b7c8cc;font-size:11px}
.heroVisual.liveVisual blockquote{position:absolute;left:0;right:0;bottom:0;margin:0;padding:16px 20px;background:linear-gradient(transparent,rgba(2,10,13,.92));font-size:13px;color:#e8d39d;text-shadow:none}
@media(max-width:900px){.visualHorse{font-size:115px}.visualInfo{bottom:58px}}

/* V23 — vitrine publique, inscription, tarifs, FAQ et résultats 30 jours */
.publicSite{min-height:100vh;background:#061018;color:#fff}.publicNav{position:sticky;top:0;z-index:30;height:auto;min-height:72px;padding:12px max(24px,5vw);display:flex;justify-content:space-between;background:rgba(5,18,25,.96);backdrop-filter:blur(10px)}.publicLogo{font:22px Georgia;color:#d7aa50;letter-spacing:3px}.publicNav nav{border:0;background:none;padding:0;display:flex;gap:6px;align-items:center}.publicNav nav a{color:#c8d5d9;text-decoration:none;padding:10px}.publicNav nav button,.publicCtas button,.accessCard button{border:0;border-radius:7px;padding:11px 16px;background:linear-gradient(90deg,#c18c28,#efca67);color:#071018;font-weight:900;cursor:pointer}.publicNav .loginNav,.publicCtas .ghost{background:#0b2630;color:#fff;border:1px solid #3d5964}.publicHero{min-height:570px;padding:70px max(24px,8vw);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:radial-gradient(circle at 78% 42%,#1d5a42 0,#0d302d 22%,#071923 48%,#061018 72%)}.eyebrow,.publicTitle>span{color:#d7aa50;font-size:11px;font-weight:900;letter-spacing:2px}.publicHero h1{font:54px Georgia;margin:14px 0 20px;line-height:1.08}.publicHero h1 em{font-style:normal;color:#d9ae55}.publicHero p{max-width:660px;color:#b1c0c5;line-height:1.7}.publicCtas{display:flex;gap:10px;margin:28px 0 18px}.publicHorse{min-height:360px;border:1px solid #8c6c2e;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#245f47,#0a2827 65%,#06141b);box-shadow:0 24px 60px #0007}.publicHorse span{font-size:150px;color:#d7aa50}.publicHorse b{font:28px Georgia;letter-spacing:5px;color:#e2b653}.publicHorse small{margin-top:9px;color:#b8c5c8;letter-spacing:2px}.publicSection{max-width:1180px;margin:auto;padding:70px 24px}.publicTitle{text-align:center;margin-bottom:28px}.publicTitle h2{font:38px Georgia;margin:9px 0}.publicTitle p{color:#9fb1b7}.publicKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.publicKpis>div{padding:20px;background:#0a222c;border:1px solid #294650;border-radius:10px;text-align:center}.publicKpis small{display:block;color:#8fa3aa;font-size:10px}.publicKpis b{display:block;margin-top:7px;font-size:23px}.publicTable{border:1px solid #35515b;border-radius:12px;overflow:hidden;background:#081b23}.publicResultHead,.publicResultRow{display:grid;grid-template-columns:.8fr .7fr 1.3fr 1.7fr .7fr .8fr .8fr;gap:8px;align-items:center;padding:12px 14px}.publicResultHead{background:#0d2934;color:#d8aa48;font-size:11px}.publicResultRow{border-top:1px solid #203b45;font-size:12px}.publicResultRow span:nth-last-child(2){font-weight:800}.publicResultRows p,.publicTable p{padding:20px;color:#9eb0b6}.publicPlans{margin-top:35px}.stripeNote{text-align:center;color:#83989f;font-size:11px;margin-top:22px}.publicFaq{max-width:850px;margin:auto;padding:24px!important}.publicAccess{max-width:1000px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.accessCard{padding:30px;border:1px solid #35515b;border-radius:15px;background:#071923}.accessCard h2{font:28px Georgia;margin:20px 0 8px}.accessCard>p{color:#9fb1b7}.accessCard input{width:100%;padding:14px;margin:7px 0;background:#0b202b;border:1px solid #3a5360;border-radius:7px;color:#fff}.accessCard button{width:100%;margin-top:10px;padding:14px}.accessCard a{display:block;text-align:center;color:#6eb2d2;margin:18px}.accessCard form>p{color:#ff9292;min-height:18px}.publicFooter{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.publicFooter span{margin:0}.publicResultRow .winText{color:#39df7c}.publicResultRow .lossText{color:#ff7474}
@media(max-width:800px){.publicNav{position:relative;align-items:flex-start}.publicNav nav{flex-wrap:wrap;justify-content:flex-end}.publicNav nav a{display:none}.publicHero{grid-template-columns:1fr;padding-top:45px}.publicHero h1{font-size:40px}.publicHorse{min-height:270px}.publicHorse span{font-size:110px}.publicKpis{grid-template-columns:1fr 1fr}.publicResultHead{display:none}.publicResultRow{grid-template-columns:1fr 1fr}.publicResultRow span:nth-child(n+5){text-align:right}.publicAccess{grid-template-columns:1fr}}

.publicPeriods{display:flex;justify-content:center;gap:8px;margin:0 0 18px}.publicPeriodBtn{padding:9px 18px;border:1px solid #35515b;border-radius:999px;background:#081b23;color:#b8c7cb;font-weight:800;cursor:pointer}.publicPeriodBtn.active{background:linear-gradient(90deg,#c18c28,#efca67);color:#071018;border-color:#d5a744}.publicStatsNote{text-align:center;color:#82969d;font-size:11px;margin:16px auto 0;max-width:760px}

/* V23.2 — informations légales pré-production */
.legalGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legalCard{padding:24px;border:1px solid #2d4b55;border-radius:14px;background:#081d26}.legalCard h3{margin:0 0 12px;font:23px Georgia;color:#e2b653}.legalCard p{color:#aebdc1;line-height:1.65;font-size:13px}.legalPending{padding:12px;border-left:3px solid #d7aa50;background:#151d1d}.legalConsent{margin:0 0 18px;padding:16px 18px;border:1px solid #8b6a2c;border-radius:12px;background:#101d1f}.legalConsent label{display:flex;gap:11px;align-items:flex-start;line-height:1.55}.legalConsent input{margin-top:4px;transform:scale(1.15)}.legalConsent small{display:block;margin:8px 0 0 27px;color:#91a5ab}.publicFooter a{color:#c9d5d8;text-decoration:none}.publicFooter a:hover{color:#e2b653}@media(max-width:800px){.legalGrid{grid-template-columns:1fr}}
