:root{--rouge:#8f0e0e;--rouge-fonce:#6d0a0a;--rouge-clair:#b91c1c;--or:#f4a91f;--fond:#f7f4f1;--carte:#fff;--encre:#231d1b;--encre-2:#6f625d;--trait:#e6ddd7;--ok:#1a7f4e;--alerte:#b45309}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--rouge-fonce) url(/assets/fond-parkour-e_OyZj0l.jpg) center / cover fixed;color:var(--encre);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}#root{background:linear-gradient(#f7f4f1f0, #f7f4f1f0), url(/assets/fond-parkour-e_OyZj0l.jpg) center / cover var(--fond);flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex;box-shadow:0 0 40px #00000073}a{color:var(--rouge)}button{font:inherit;cursor:pointer}.topbar{background:var(--rouge);color:#fff;z-index:10;align-items:baseline;gap:.6rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.topbar .logo{letter-spacing:.02em;font-size:1.3rem;font-style:italic;font-weight:900}.topbar .logo span{color:var(--or)}.topbar .sub{opacity:.85;flex:1;font-size:.75rem}.lang-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}main{flex:1;padding:1rem 1rem 5.5rem}h1{margin-bottom:.75rem;font-size:1.4rem}h2{margin:1.25rem 0 .5rem;font-size:1.05rem}.carte{background:var(--carte);border:1px solid var(--trait);border-radius:12px;margin-bottom:.7rem;padding:.9rem 1rem}.muted{color:var(--encre-2);font-size:.85rem}.demo-note{color:#7c5a10;background:#fdf3e3;border:1px solid #f0d9a8;border-radius:10px;margin-bottom:1rem;padding:.5rem .8rem;font-size:.8rem}.btn{text-align:center;border:none;border-radius:10px;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primaire{background:var(--rouge);color:#fff}.btn-or{background:var(--or);color:#3d2a00}.btn-ligne{border:2px solid var(--rouge);color:var(--rouge);background:0 0}.hero{background:linear-gradient(180deg, #9a0303 0%, var(--rouge-fonce) 100%);color:#fff;text-align:center;border-radius:16px;margin-bottom:1rem;overflow:hidden}.hero-visuel{width:100%;margin-bottom:-1px;display:block}.hero-contenu{padding:.4rem 1.2rem 1.6rem}.hero .infos{margin-top:.9rem;font-weight:700}.hero .infos .or{color:var(--or)}.compte-a-rebours{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.compte-a-rebours .bloc{background:#ffffff1f;border-radius:10px;width:64px;padding:.5rem 0}.compte-a-rebours .val{font-size:1.4rem;font-weight:900}.compte-a-rebours .unite{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.65rem}.cta-rangee{gap:.6rem;margin-top:1.2rem;display:flex}.cta-rangee .btn{flex:1}.jours{gap:.4rem;margin-bottom:.8rem;display:flex}.jours button{border:1px solid var(--trait);background:var(--carte);color:var(--encre-2);border-radius:10px;flex:1;padding:.5rem 0;font-weight:700}.jours button.actif{background:var(--rouge);border-color:var(--rouge);color:#fff}.filtres{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.filtres select{font:inherit;border:1px solid var(--trait);background:var(--carte);color:var(--encre);border-radius:8px;padding:.35rem .5rem;font-size:.85rem}.session{gap:.8rem;display:flex}.session .heure{min-width:52px;color:var(--rouge);font-weight:800}.session .heure .fin{color:var(--encre-2);font-size:.75rem;font-weight:400;display:block}.session .titre{font-weight:700}.badges{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.badge{color:var(--encre-2);background:#f1e9e4;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.badge.speed{color:var(--rouge-clair);background:#fde8e8}.badge.freestyle{color:#92670a;background:#fdf3e3}.badge.modifie{color:var(--alerte);background:#fff1e0}.badge.annule{color:var(--rouge-clair);background:#fde8e8}.session .note{color:var(--alerte);margin-top:.35rem;font-size:.8rem}.version{color:var(--encre-2);background:#f1e9e4;border-radius:999px;margin-bottom:1rem;padding:.15rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}details.carte summary{cursor:pointer;font-weight:700}details.carte p{margin-top:.6rem;font-size:.92rem}.billet{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.billet .prix{color:var(--rouge);white-space:nowrap;font-size:1.2rem;font-weight:900}main:has(.total-bar){padding-bottom:10rem}.etapes{gap:.3rem;margin-bottom:1rem;display:flex}.etape{text-align:center;color:var(--encre-2);border-top:3px solid var(--trait);flex:1;padding-top:.35rem;font-size:.65rem;font-weight:600}.etape .num{font-weight:800;display:block}.etape.actif{color:var(--rouge);border-top-color:var(--rouge)}.etape.fait{color:var(--ok);border-top-color:var(--ok)}.choix{text-align:left;background:var(--carte);border:2px solid var(--trait);border-radius:12px;align-items:center;gap:.7rem;width:100%;margin-bottom:.6rem;padding:.8rem .9rem;display:flex}.choix.sel{border-color:var(--rouge);background:#fdf5f3}.choix .coche{border:2px solid var(--trait);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.choix.sel .coche{background:var(--rouge);border-color:var(--rouge)}.choix .txt{flex:1}.choix .t{font-weight:700;display:block}.choix .d{color:var(--encre-2);font-size:.8rem;display:block}.choix .p{color:var(--rouge);white-space:nowrap;font-weight:900}.sexe-rangee{gap:.6rem;margin-top:.5rem;display:flex}.bandeau-ok{color:var(--ok);background:#e8f5ee;border:1px solid #bfe3cf;border-radius:10px;margin:.4rem 0 .8rem;padding:.55rem .8rem;font-size:.85rem}.bandeau-alerte{color:var(--alerte);background:#fff1e0;border:1px solid #f3d6ab;border-radius:10px;margin:.4rem 0 .8rem;padding:.55rem .8rem;font-size:.85rem}.champ{margin-bottom:.8rem;font-size:.85rem;font-weight:700;display:block}.champ input,.champ select{width:100%;font:inherit;border:1px solid var(--trait);background:var(--fond);color:inherit;border-radius:10px;margin-top:.25rem;padding:.6rem .7rem;display:block}.champ select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1rem center,right .7rem center;background-repeat:no-repeat;background-size:.33rem .33rem,.33rem .33rem;padding-right:2rem}.champ input:focus,.champ select:focus{outline:2px solid var(--rouge);border-color:var(--rouge)}.case{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.case input{width:1.1rem;height:1.1rem;accent-color:var(--rouge);margin-top:.15rem}.recap{list-style:none}.recap li{border-bottom:1px dashed var(--trait);justify-content:space-between;padding:.35rem 0;font-size:.92rem;display:flex}.recap li span{font-weight:700}.recap-total{justify-content:space-between;padding-top:.6rem;font-size:1.1rem;font-weight:900;display:flex}.recap-total span{color:var(--rouge)}.total-bar{bottom:calc(3.6rem + env(safe-area-inset-bottom));background:var(--carte);border-top:1px solid var(--trait);z-index:9;justify-content:space-between;align-items:center;width:100%;max-width:640px;padding:.6rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.total-bar .montant{color:var(--rouge);font-size:1.25rem;font-weight:900}.total-bar .btn:disabled{opacity:.45;cursor:not-allowed}.partenaires{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;padding:1.1rem 1rem;display:flex}.partenaires img{object-fit:contain;max-width:130px;max-height:44px}.partenaires img.vertical{border-radius:6px;max-height:68px}.part-attente{color:var(--encre-2);border:1px dashed var(--trait);border-radius:8px;padding:.5rem .7rem;font-size:.75rem;font-weight:700}.achat-places{border:2px solid var(--rouge)}.publics{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;display:grid}.public{color:inherit;border-width:2px;flex-direction:column;gap:.2rem;margin-bottom:0;text-decoration:none;display:flex}.public-spectateur{border-color:var(--rouge)}.public-athlete{border-color:var(--or)}.public-ico{font-size:1.5rem;line-height:1}.public-titre{font-size:1rem;font-weight:800}@media (width<=420px){.publics{grid-template-columns:1fr}}.bloc-public{margin-bottom:1.4rem;scroll-margin-top:4.5rem}.bloc-entete{align-items:center;gap:.55rem;margin:1.25rem 0 .5rem;display:flex}.bloc-entete h2{margin:0}.badge.cible{text-transform:uppercase;letter-spacing:.04em;color:#fff}.badge.cible-spectateur{background:var(--rouge)}.badge.cible-athlete{background:var(--or);color:var(--encre)}.bloc-athletes .billet{border-left:3px solid var(--or)}.encart-athlete{border:1px solid var(--or);background:#fff7e6;font-size:.9rem}.renvoi{margin:.6rem 0 0;font-size:.8rem}.renvoi a{color:var(--rouge);font-weight:600}.badge.remise{color:var(--ok);background:#e8f5ee;margin-left:.45rem}.prize-resume{gap:1rem;display:flex}.prize-resume>div{flex:1}.montant-prize{color:var(--rouge);font-size:1.5rem;font-weight:900}.podium{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .5rem;display:flex}.podium .marche{border:1px solid var(--trait);background:#f7f1ec;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.85rem;font-weight:700;display:flex}.podium .place{background:var(--or);color:#3d2a00;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:900;display:grid}.navbasse{background:var(--carte);border-top:1px solid var(--trait);width:100%;max-width:640px;padding-bottom:env(safe-area-inset-bottom);z-index:10;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.navbasse a{text-align:center;color:var(--encre-2);flex:1;padding:.5rem 0 .6rem;font-size:.65rem;font-weight:600;text-decoration:none}.navbasse a .ico{font-size:1.25rem;line-height:1.3;display:block}.navbasse a.actif{color:var(--rouge)}details.regle summary .num{background:var(--rouge);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:.3rem;font-size:.72rem;display:inline-grid}details.regle ul{margin:.6rem 0 0 1.1rem;padding:0;font-size:.92rem}details.regle li{margin-bottom:.4rem}details.regle ul ul{margin-top:.3rem}.recompense{border-top:1px solid var(--trait);padding:.6rem 0}.recompense:first-of-type{border-top:0;padding-top:0}.note-etoile{margin-top:.4rem;font-size:.8rem}.topbar .lang-btn+.lang-btn{margin-left:.3rem}.voile{z-index:20;background:#231d1b8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fenetre{background:var(--fond);width:100%;max-width:640px;max-height:92dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}@media (width>=700px){.voile{align-items:center}.fenetre{border-radius:16px;max-width:520px}}.fenetre-tete{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.fenetre-tete h2{font-size:1.15rem}.fermer{color:var(--encre-2);background:0 0;border:none;padding:.2rem .5rem;font-size:1.1rem}.champ textarea,.filtres input[type=search]{width:100%;font:inherit;border:1px solid var(--trait);background:var(--fond);resize:vertical;border-radius:10px;margin-top:.25rem;padding:.6rem .7rem;display:block}.filtres input[type=search]{background:var(--carte);margin-top:0;padding:.35rem .6rem;font-size:.85rem}.champ textarea:focus,.filtres input[type=search]:focus{outline:2px solid var(--rouge);border-color:var(--rouge)}.champ input:disabled{opacity:.6}.deux-colonnes{grid-template-columns:1fr 1fr;gap:0 .7rem;display:grid}@media (width<=420px){.deux-colonnes{grid-template-columns:1fr}}.lien{color:var(--rouge);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.onglets-compte{gap:.4rem;margin-bottom:.9rem;display:flex}.onglets-compte button{border:1px solid var(--trait);background:var(--fond);color:var(--encre-2);border-radius:10px;flex:1;padding:.5rem 0;font-weight:700}.onglets-compte button.actif{background:var(--rouge);border-color:var(--rouge);color:#fff}.choix.inclus{cursor:default;opacity:.95}.badge.ok{color:var(--ok);background:#e8f5ee}.badge.skill{color:#2f4bb0;background:#e9eefb}.badge.jam{color:#1a7f4e;background:#eef7ee}.session .heure.journee{text-transform:uppercase;letter-spacing:.04em;padding-top:.2rem;font-size:.72rem}.inscrit{padding:0;overflow:hidden}.inscrit-tete{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.inscrit-detail{border-top:1px solid var(--trait);background:var(--fond);padding:.7rem 1rem .9rem}.inscrit-detail .actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.inscrit-detail .actions .btn{padding:.4rem .7rem;font-size:.8rem}.modele-certif.compact{margin-bottom:.8rem}.modele-certif .cta-rangee .btn{padding:.5rem .6rem;font-size:.85rem}.weezevent{min-height:48px}.weezevent>a.btn{display:block}.weezevent iframe{border:0;border-radius:10px;max-width:100%;width:100%!important}.partenaires-carte{padding:.4rem .6rem}.partenaires-carte .partenaires{padding:.8rem .4rem}.partenaires-carte .partenaires+.partenaires{border-top:1px solid var(--trait)}.partenaires-carte .partenaires{gap:.9rem}.partenaires-carte .partenaires img{max-width:100px;max-height:40px}.partenaires-carte .partenaires img.vertical{max-height:58px}.onglets-reglement{margin-bottom:1rem}.onglets-reglement button{white-space:nowrap;flex:auto}details.regle summary .num.annexe{background:var(--encre-2)}details.regle .bandeau-ok{margin-top:.6rem;font-weight:600}.sous-article{border-top:1px dashed var(--trait);margin-top:.9rem;padding-top:.7rem}.sous-article h4{margin:0 0 .2rem;font-size:.95rem}.sous-article h4 .lettre{color:var(--rouge);margin-right:.2rem}.tableau-wrap{margin-top:.7rem;overflow-x:auto}.tableau-titre{margin-bottom:.3rem;font-size:.85rem;font-weight:700}.tableau{border-collapse:collapse;width:100%;font-size:.82rem}.tableau th,.tableau td{border:1px solid var(--trait);text-align:left;vertical-align:top;padding:.3rem .35rem}.tableau th{white-space:nowrap;background:#f7f1ec;font-size:.75rem}.tableau td.coche{text-align:center;color:var(--rouge);font-weight:700}.tableau td:first-child{min-width:6.5rem}.tableau th{font-size:.7rem}.liste-docs{margin:0;padding:0;list-style:none}.liste-docs li{border-top:1px solid var(--trait);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.92rem;display:flex}.liste-docs li:first-child{border-top:0}.liens-pdf{flex-shrink:0;gap:.4rem;display:flex}.liens-pdf a{border:1px solid var(--rouge);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;text-decoration:none}.onglets-reglement{flex-wrap:wrap}.deplier-rangee{justify-content:flex-end;margin-bottom:.4rem;display:flex}.lien-bouton{color:var(--rouge);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.8rem;font-weight:700}.grille-partenaires{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-top:.6rem;display:grid}.carte.partenaire{text-align:center;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem .8rem;text-decoration:none;display:flex}.carte.partenaire img{object-fit:contain;max-width:100%;max-height:64px}.carte.partenaire .partenaire-nom{font-size:.9rem;font-weight:600;line-height:1.25}.carte.partenaire .muted{font-size:.78rem;line-height:1.35}a.carte.partenaire:hover{border-color:var(--rouge)}.liste-admin{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.etiquette-jours{color:var(--gris);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.jours-forfait{flex-wrap:wrap;gap:.4rem;display:flex}.jours-forfait .jour{border:1px solid var(--trait);background:var(--fond);font:inherit;cursor:pointer;border-radius:10px;flex:4.5rem;padding:.55rem .5rem;font-size:.86rem}.jours-forfait .jour.sel{border-color:var(--rouge);background:var(--rouge-pale,#fdeeee);font-weight:600}.jours-forfait .jour:disabled{cursor:default;opacity:.9}
