:root{--route:#16181c;--route-clair:#1e2127;--route-plus-clair:#262a32;--bitume:#2f343d;--jaune:#f4d03f;--jaune-sombre:#c9a92e;--craie:#eef0f2;--craie-terne:#8b939e;--montagne:#d96a4a;--sprint:#4aa3d9}*{box-sizing:border-box}body{background:var(--route);color:var(--craie);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4{letter-spacing:.02em;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-weight:500}h1{font-size:2rem}h2{font-size:1.2rem}a{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--bitume);background:var(--route-clair);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:.9rem;display:flex}.brand{letter-spacing:.16em;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.05rem;text-decoration:none}.brand span{color:var(--jaune)}.back-link,.menu-toggle{color:var(--craie-terne);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:none}.menu-toggle{font-size:1.2rem;line-height:1}.back-link:hover,.menu-toggle:hover{color:var(--jaune)}.app-main{flex:1}.app-footer{text-align:center;color:var(--craie-terne);border-top:1px solid var(--bitume);padding:1.2rem;font-size:.75rem}.page{max-width:900px;margin:0 auto;padding:1.6rem 1.2rem 3rem}.page-wide{max-width:1180px}.page-head{margin-bottom:1.6rem}.page-head p{color:var(--craie-terne);margin:.4rem 0 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--jaune);margin:0 0 .3rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.7rem}.muted{color:var(--craie-terne);font-size:.85rem}.card{background:var(--route-clair);border:1px solid var(--bitume);border-radius:10px;padding:1rem 1.1rem}.section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--craie-terne);justify-content:space-between;align-items:baseline;gap:1rem;margin:2rem 0 .8rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.8rem;display:flex}.btn{background:var(--route-plus-clair);border:1px solid var(--bitume);color:var(--craie);font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .95rem;font-size:.85rem;transition:border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--jaune);color:var(--jaune)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--jaune);border-color:var(--jaune);color:#1a1a1a;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--jaune-sombre);border-color:var(--jaune-sombre);color:#1a1a1a}.btn-lg{padding:.7rem 1.4rem;font-size:.95rem}.btn-sm{padding:.32rem .65rem;font-size:.78rem}.btn-block{width:100%}:focus-visible{outline:2px solid var(--jaune);outline-offset:2px;border-radius:4px}input,select{background:var(--route);border:1px solid var(--bitume);color:var(--craie);font:inherit;border-radius:6px;width:100%;padding:.5rem .7rem}input:focus,select:focus{border-color:var(--jaune);outline:none}label{color:var(--craie-terne);font-size:.8rem;display:block}label input,label select{margin-top:.3rem}.error-banner{border:1px solid var(--montagne);background:#d96a4a1f;border-radius:6px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.85rem}.empty-state{color:var(--craie-terne);text-align:center;padding:2rem 0}.table-wrap{padding:0;overflow-x:auto}table.classement{border-collapse:collapse;width:100%;font-size:.86rem}table.classement th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--craie-terne);border-bottom:1px solid var(--bitume);padding:.6rem .8rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.68rem;font-weight:400}table.classement td{border-bottom:1px solid #2f343d80;padding:.5rem .8rem}table.classement tr:last-child td{border-bottom:none}table.classement tr.est-mien{background:#f4d03f14}table.classement tr.est-mien td:first-child{box-shadow:inset 3px 0 0 var(--jaune)}.rang{color:var(--craie-terne);width:2.4rem;font-family:Oswald,Arial Narrow,sans-serif}.rang-1{color:var(--jaune);font-size:1.05rem}.temps{font-variant-numeric:tabular-nums;color:var(--craie-terne);text-align:right}.equipe-grille{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;display:grid}.equipe-carte{text-align:left;background:var(--route-clair);border:1px solid var(--bitume);color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.equipe-carte:hover{border-color:var(--craie-terne)}.equipe-carte.is-active{border-color:var(--jaune);background:#f4d03f12}.equipe-nom{font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem}.equipe-ligne{color:var(--craie-terne);justify-content:space-between;font-size:.76rem;display:flex}.equipe-leader{color:var(--jaune);font-size:.78rem}.division{letter-spacing:.1em;border:1px solid var(--bitume);color:var(--craie-terne);border-radius:3px;padding:0 .3rem;font-size:.62rem}.coureur-grille{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6rem;display:grid}.coureur-carte{background:var(--route-clair);border:1px solid var(--bitume);cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:.35rem;width:100%;padding:.7rem .85rem;transition:border-color .15s;display:flex}.coureur-carte:hover{border-color:var(--craie-terne)}.coureur-carte.is-engage{border-color:var(--jaune);background:#f4d03f14}.coureur-tete{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.coureur-nom{font-family:Oswald,Arial Narrow,sans-serif;font-size:.98rem}.note{color:var(--jaune);font-variant-numeric:tabular-nums;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.05rem}.specialite{letter-spacing:.09em;text-transform:uppercase;color:var(--craie-terne);font-size:.65rem}.coureur-pied{color:var(--craie-terne);align-items:center;gap:.7rem;font-size:.72rem;display:flex}.jauge{background:var(--bitume);border-radius:2px;flex:1;height:4px;overflow:hidden}.jauge span{background:var(--jaune);height:100%;display:block}.jauge.est-usee span{background:var(--montagne)}.mois-titre{letter-spacing:.2em;text-transform:uppercase;color:var(--jaune);margin:1.6rem 0 .5rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.72rem}.course-ligne{border:1px solid var(--bitume);background:var(--route-clair);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.9rem;margin-bottom:.35rem;padding:.6rem .9rem;transition:border-color .15s;display:grid}.course-ligne:hover:not(:disabled){border-color:var(--jaune)}.course-ligne:disabled{cursor:default;opacity:.72}.course-ligne.est-prochaine{border-color:var(--jaune)}.course-date{font-variant-numeric:tabular-nums;color:var(--craie-terne);font-size:.78rem}.course-nom{font-family:Oswald,Arial Narrow,sans-serif;font-size:.95rem}.course-meta{color:var(--craie-terne);flex-wrap:wrap;gap:.5rem;font-size:.72rem;display:flex}.course-resultat{text-align:right;color:var(--craie-terne);font-size:.76rem}.course-resultat strong{color:var(--jaune);font-weight:500}.terrain{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.05rem .35rem;font-size:.62rem}.terrain-PLAT{color:var(--sprint)}.terrain-MONTAGNE,.terrain-HAUTE_MONTAGNE{color:var(--montagne)}.terrain-ACCIDENTE{color:#b5a05e}.terrain-PAVE{color:#a58c74}.terrain-CLM,.terrain-CLM_EQUIPES{color:#8fae8f}.terrain-MIXTE{color:var(--craie-terne)}.barre-course{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.compteur-selection{font-family:Oswald,Arial Narrow,sans-serif;font-size:1.1rem}.compteur-selection.est-complet{color:var(--jaune)}.etape-tete{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.6rem;display:flex}.etape-numero{color:var(--jaune);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.4rem}.fil-course{margin:.7rem 0 0;padding:0;list-style:none}.fil-course li{color:var(--craie-terne);border-left:2px solid var(--bitume);padding:.25rem 0 .25rem 1rem;font-size:.8rem}.fil-course li.est-marquant{color:var(--craie);border-left-color:var(--jaune)}.onglets-etapes{flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;display:flex}.onglet-etape{background:var(--route-clair);border:1px solid var(--bitume);color:var(--craie-terne);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:5px;padding:.3rem .55rem;font-size:.75rem}.onglet-etape.is-active{border-color:var(--jaune);color:var(--jaune)}.onglet-etape.est-general{letter-spacing:.08em;font-family:Oswald,Arial Narrow,sans-serif}.drawer-backdrop{z-index:20;background:#0000008c;position:fixed;inset:0}.drawer{background:var(--route-clair);border-right:1px solid var(--bitume);z-index:21;flex-direction:column;gap:.2rem;width:min(260px,78vw);padding:1.2rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-link{color:var(--craie-terne);border-radius:6px;padding:.6rem .5rem;font-size:.88rem;text-decoration:none}.drawer-link:hover{background:var(--route-plus-clair);color:var(--craie)}.drawer-link.is-active{color:var(--jaune)}.drawer-link-sortie{border-top:1px solid var(--bitume);border-radius:0;margin-top:auto;padding-top:.9rem}.accueil-actions{flex-direction:column;gap:.8rem;display:flex}.reprise{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filtres-marche{grid-template-columns:minmax(180px,1.4fr) repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:.9rem 0 1rem;display:grid}.prix-transfert{color:var(--jaune);font-family:Oswald,Arial Narrow,sans-serif;font-size:.86rem}.coureur-carte.est-intransferable{opacity:.62;border-style:dashed}.refus-vente{color:var(--montagne);font-size:.7rem;line-height:1.35}.etiquette-cadre{letter-spacing:.09em;border:1px solid var(--montagne);color:var(--montagne);border-radius:3px;margin-left:.35rem;padding:0 .25rem;font-size:.58rem}.deux-colonnes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.chiffres{flex-wrap:wrap;gap:1.6rem;margin-top:.6rem;display:flex}.chiffres span{color:var(--craie-terne);font-size:.76rem}.chiffres strong{color:var(--craie);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.15rem;display:block}@media (width<=620px){h1{font-size:1.5rem}.course-ligne{grid-template-columns:2.8rem 1fr}.course-resultat{text-align:left;grid-column:1/-1}}.profil-dessin{width:100%;height:auto;display:block}.profil-surface{fill:#f4d03f17}.profil-ligne{fill:none;stroke:var(--jaune);stroke-width:2px;stroke-linejoin:round}.profil-sprint{stroke:var(--sprint);stroke-width:1.4px;stroke-dasharray:3 3}.profil-arrivee{stroke:var(--craie);stroke-width:1.6px;stroke-dasharray:2 3}.profil-col line{stroke:currentColor;stroke-width:1.4px}.profil-col circle{fill:currentColor}.profil-col-cat{fill:#16181c;font-family:Oswald,Arial Narrow,sans-serif;font-size:7px;font-weight:600}.cat-4{color:#8b939e}.cat-3{color:#6fb36f}.cat-2{color:var(--sprint)}.cat-1{color:#e08a4a}.cat-hc{color:var(--montagne)}.profil-legende{color:var(--craie-terne);margin:.5rem 0 0;font-size:.8rem}.profil-points{gap:.15rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.profil-points li{border-left:3px solid;border-radius:3px;grid-template-columns:4.5rem 1fr auto;align-items:baseline;gap:.6rem;padding:.25rem .4rem;font-size:.8rem;display:grid}.profil-points li.est-sprint{color:var(--sprint)}.profil-km{color:currentColor;font-family:Oswald,Arial Narrow,sans-serif}.profil-nom{color:var(--craie)}.profil-detail{color:var(--craie-terne);font-size:.74rem}.grille-coureurs{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;display:grid}.carte-coureur{text-align:left;background:var(--route-clair);border:1px solid var(--bitume);width:100%;color:var(--craie);font:inherit;border-radius:8px;padding:.6rem .7rem;display:block;position:relative}.carte-coureur.est-cliquable{cursor:pointer}.carte-coureur.est-cliquable:hover:not(:disabled){border-color:var(--jaune)}.carte-coureur:disabled{opacity:.4;cursor:not-allowed}.carte-coureur.est-retenu{border-color:var(--jaune);background:var(--route-plus-clair)}.carte-coureur.est-adapte{border-color:#f4d03f73}.carte-coureur.est-jeune{border-color:#4aa3d980}.carte-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--jaune);font-family:Oswald,Arial Narrow,sans-serif;font-size:.6rem;position:absolute;top:.45rem;right:.5rem}.est-jeune .carte-badge{color:var(--sprint)}.carte-retirer{color:var(--craie-terne);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:.3rem;right:.4rem}.carte-retirer:hover{color:var(--montagne)}.carte-nom{margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:.95rem}.carte-meta,.carte-forme{color:var(--craie-terne);margin:.15rem 0 0;font-size:.72rem}.carte-role{letter-spacing:.1em;text-transform:uppercase;color:var(--craie-terne);margin-top:.5rem;font-size:.68rem;display:block}.carte-role select,.ligne-consigne select{background:var(--route);border:1px solid var(--bitume);width:100%;color:var(--craie);font:inherit;text-transform:none;letter-spacing:0;border-radius:5px;margin-top:.2rem;padding:.3rem .4rem;font-size:.78rem;display:block}.liste-consignes{gap:0;display:grid}.ligne-consigne{grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.ligne-consigne+.ligne-consigne{border-top:1px solid var(--bitume)}.consigne-nom{font-family:Oswald,Arial Narrow,sans-serif}.consigne-role{color:var(--craie-terne);font-size:.72rem}.ligne-consigne select{margin-top:0}.franchissements{color:var(--craie-terne);margin-top:.6rem;font-size:.8rem}.franchissements p{margin:.2rem 0}.franchissements strong{color:var(--craie)}.group-tabs{flex-wrap:wrap;gap:.3rem;margin:1.4rem 0 .6rem;display:flex}.group-tab{background:var(--route-clair);border:1px solid var(--bitume);color:var(--craie-terne);font:inherit;cursor:pointer;border-radius:6px;padding:.35rem .8rem;font-size:.8rem}.group-tab.is-active{border-color:var(--jaune);color:var(--jaune)}.pastille-maillot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-left:.35rem;display:inline-block}.maillot-jaune{background:var(--jaune)}.maillot-vert{background:#4caf50}.maillot-blanc{background:#eef0f2}.maillot-pois{background:#f2f2f2;background-image:radial-gradient(circle, var(--montagne) 1.4px, transparent 1.6px);background-size:4px 4px}.section-compteur{float:right;letter-spacing:.06em;color:var(--craie-terne);text-transform:none;font-size:.7rem;font-style:normal}@media (width<=700px){.ligne-consigne{border-bottom:1px solid var(--bitume);grid-template-columns:1fr;gap:.2rem;padding-bottom:.5rem}.profil-points li{grid-template-columns:3.6rem 1fr}.profil-detail{grid-column:2}}.fiche-fond{z-index:60;background:#0a0b0dc7;justify-content:center;align-items:flex-start;padding:3vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.fiche{background:var(--route-clair);border:1px solid var(--bitume);border-radius:12px;width:100%;max-width:640px;padding:1.2rem 1.3rem 1.4rem;position:relative}.fiche-fermer{color:var(--craie-terne);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.7rem}.fiche-fermer:hover{color:var(--jaune)}.fiche-tete{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:1.4rem;display:flex}.fiche-sous-titre{color:var(--craie-terne);margin:.25rem 0 0;font-size:.78rem}.fiche-notes{text-align:right}.note-grande{color:var(--jaune);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.8rem;line-height:1;display:block}.fiche-potentiel{color:var(--craie-terne);font-size:.68rem}.fiche-bloc{margin-top:1.4rem}.fiche-bloc h3{letter-spacing:.16em;text-transform:uppercase;color:var(--craie-terne);margin-bottom:.6rem;font-size:.72rem}.fiche-attributs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.3rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.fiche-attributs li{grid-template-columns:8.5rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.76rem;display:grid}.attribut-jauge span{background:var(--bitume);height:100%;display:block}.est-fort .attribut-jauge span{background:var(--jaune)}.est-fort .attribut-valeur{color:var(--jaune)}.est-faible .attribut-valeur{color:var(--craie-terne)}.attribut-valeur{text-align:right;font-family:Oswald,Arial Narrow,sans-serif}.fiche-etat{color:var(--craie-terne);margin:.7rem 0 0;font-size:.74rem}.fiche-bilan{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fiche-bilan li{background:var(--route);color:var(--craie-terne);border-radius:6px;padding:.5rem .6rem;font-size:.72rem}.fiche-bilan strong{color:var(--craie);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.25rem;display:block}.fiche-parcours{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.fiche-parcours li{border-radius:4px;grid-template-columns:3.2rem 1fr 3rem 1fr;align-items:baseline;gap:.6rem;padding:.28rem .4rem;font-size:.78rem;display:grid}.fiche-parcours li:nth-child(odd){background:#00000029}.fiche-parcours li.est-victoire{background:#f4d03f1c}.fiche-parcours li.est-victoire .parcours-place{color:var(--jaune);font-weight:600}.parcours-date{color:var(--craie-terne);font-size:.7rem}.parcours-place{text-align:right;font-family:Oswald,Arial Narrow,sans-serif}.parcours-detail{color:var(--craie-terne);font-size:.7rem}@media (width<=640px){.fiche-parcours li{grid-template-columns:3rem 1fr 2.6rem}.parcours-detail{grid-column:2/-1}.fiche-attributs li{grid-template-columns:7rem 1fr 2rem}}.portrait{object-fit:cover;object-position:50% 22%;background:var(--route-plus-clair);border:1px solid var(--bitume);border-radius:50%;flex:none;display:inline-block}.portrait-repli{place-items:center;display:inline-grid;overflow:hidden}.portrait-repli svg{display:block}.coureur-identite{align-items:center;gap:.5rem;min-width:0;display:flex}.coureur-identite .coureur-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo-porte{vertical-align:middle;align-items:center;gap:.35rem;display:inline-flex}.logo-equipe{border-radius:3px;flex:none;display:block}img.logo-equipe{object-fit:contain;background:#f3f4f6;padding:1px}.logo-nom{white-space:nowrap}.classement td .logo-porte{margin-right:.4rem}.fiche-tete{align-items:center}.fiche-tete .portrait{border-radius:8px}.fiche-equipe{color:var(--craie-terne);margin:.3rem 0 0;font-size:.78rem}.credits-liste{gap:.1rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.credits-liste li{border-radius:4px;grid-template-columns:24px 1fr 1fr auto;align-items:center;gap:.6rem;padding:.3rem .5rem;font-size:.78rem;display:grid}.credits-liste li:nth-child(odd){background:#00000029}.credit-sujet{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.credit-auteur{color:var(--craie-terne);text-overflow:ellipsis;overflow:hidden}.credit-licence{color:var(--jaune);white-space:nowrap;font-size:.7rem;text-decoration:none}.credit-licence:hover{text-decoration:underline}.credits-recherche{background:var(--route);border:1px solid var(--bitume);width:100%;max-width:340px;color:var(--craie);font:inherit;border-radius:6px;margin-top:.4rem;padding:.4rem .6rem;font-size:.82rem}@media (width<=600px){.credits-liste li{grid-template-columns:20px 1fr auto}.credit-auteur{grid-column:2/-1;font-size:.7rem}}.climat{border:1px solid var(--bitume);color:var(--craie);border-radius:6px;align-items:baseline;gap:.3rem;padding:.15rem .5rem;text-decoration:none;display:inline-flex;position:relative}.climat:hover{border-color:var(--jaune)}.climat-note{font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem;line-height:1}.climat-libelle{letter-spacing:.12em;text-transform:uppercase;color:var(--craie-terne);font-size:.6rem}.climat-pastille{background:var(--jaune);color:#16181c;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.tel-fil{gap:.6rem;display:grid}.tel-message{background:var(--route-clair);border:1px solid var(--bitume);border-radius:10px;padding:.8rem .9rem}.tel-message header{align-items:center;gap:.6rem;display:flex}.tel-nom{margin:0;font-family:Oswald,Arial Narrow,sans-serif}.tel-type{color:var(--craie-terne);margin:0;font-size:.68rem}.tel-moral{color:var(--craie-terne);margin-left:auto;font-size:.7rem}.tel-moral.est-bas{color:var(--montagne)}.tel-moral.est-haut{color:#6fb36f}.tel-texte{border-left:2px solid var(--bitume);color:var(--craie);margin:.7rem 0 .9rem;padding-left:.7rem;font-style:italic}.tel-reponses{flex-wrap:wrap;gap:.4rem;display:flex}.btn.est-engagement{border-color:var(--jaune-sombre)}.btn.est-engagement:after{content:"·  engagement";letter-spacing:.08em;color:var(--jaune-sombre);margin-left:.35rem;font-size:.62rem}.tel-retour{background:var(--route-plus-clair);border-radius:8px;padding:.55rem .8rem;font-size:.82rem}.est-positif{color:#6fb36f}.est-negatif{color:var(--montagne)}.jauge-gestion{background:var(--route);border-radius:4px;height:8px;margin-bottom:.6rem;overflow:hidden}.jauge-gestion span{background:linear-gradient(90deg, var(--montagne), var(--jaune) 55%, #6fb36f);height:100%;display:block}.tel-mecontents{flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.tel-mecontents li{background:var(--route);border-radius:5px;padding:.2rem .5rem;font-size:.74rem}.tel-mecontents span{color:var(--montagne);margin-left:.3rem}.tel-journal{gap:.1rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.tel-journal li{border-radius:4px;grid-template-columns:2.4rem 9rem 1fr;gap:.6rem;padding:.25rem .5rem;font-size:.76rem;display:grid}.tel-journal li:nth-child(odd){background:#00000029}.tel-journal li>span:first-child{text-align:right;font-family:Oswald,Arial Narrow,sans-serif}.journal-raison{color:var(--craie-terne)}@media (width<=600px){.climat-libelle{display:none}.tel-journal li{grid-template-columns:2.2rem 1fr}.journal-raison{grid-column:2;font-size:.7rem}}.page-mercato{gap:.9rem;display:grid}.mercato-entete h1{margin:0}.mercato-budget{z-index:8;background:var(--route-clair);border:1px solid var(--bitume);border-radius:8px;gap:1.4rem;margin:0;padding:.55rem .9rem;display:flex;position:sticky;top:3.05rem;box-shadow:0 6px 14px -8px #000c}.mercato-budget div{text-align:right;gap:.1rem;display:grid}.mercato-budget dt{text-transform:uppercase;letter-spacing:.06em;color:var(--craie-terne);font-size:.66rem}.mercato-budget dd{font-variant-numeric:tabular-nums;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.05rem}.budget-fort{color:var(--jaune)}.budget-negatif{color:var(--montagne)}.budget-bornes{color:var(--craie-terne);font-size:.8rem}.mercato-onglets{flex-wrap:wrap;gap:.35rem;display:flex}.mercato-onglet{background:var(--route-clair);border:1px solid var(--bitume);color:var(--craie-terne);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;transition:color .15s,border-color .15s;position:relative}.mercato-onglet:hover{color:var(--craie);border-color:var(--craie-terne)}.mercato-onglet.is-active{background:var(--jaune);border-color:var(--jaune);color:var(--route);font-weight:600}.mercato-onglet.is-active:hover{color:var(--route)}.onglet-pastille{background:var(--montagne);color:var(--craie);border-radius:999px;margin-left:.35rem;padding:0 .35rem;font-size:.7rem}.mercato-onglet.is-active .onglet-pastille{background:var(--route);color:var(--jaune)}.mercato-recherche{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mercato-recherche input[type=search]{background:var(--route-clair);border:1px solid var(--bitume);color:var(--craie);border-radius:6px;flex:14rem;padding:.45rem .6rem}.mercato-liste{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.mercato-vide{color:var(--craie-terne);text-align:center;border:1px dashed var(--bitume);border-radius:8px;padding:1.1rem .9rem;font-size:.85rem}.mercato-ligne{background:var(--route-clair);border:1px solid var(--bitume);border-radius:8px;grid-template-columns:auto auto minmax(8rem,1fr) minmax(0,10rem) auto auto;align-items:center;gap:.7rem;padding:.4rem .6rem;transition:border-color .15s;display:grid}.mercato-ligne:hover{border-color:var(--craie-terne)}.mercato-ligne.est-mien{grid-template-columns:auto auto minmax(8rem,1fr) auto auto}.mercato-ligne.est-discussion{grid-template-columns:auto minmax(8rem,1fr) auto auto}.mercato-ligne.statut-contre_offre{border-left:3px solid var(--jaune)}.mercato-ligne.statut-bloquee{border-left:3px solid var(--montagne)}.mercato-ligne.statut-refusee{border-left:3px solid var(--bitume)}.dossard{background:var(--craie);min-width:2.2rem;color:var(--route);font-variant-numeric:tabular-nums;text-align:center;clip-path:polygon(.3rem 0,calc(100% - .3rem) 0,100% .3rem,100% 100%,0 100%,0 .3rem);padding:.14rem .28rem .1rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.94rem;line-height:1.15}.ligne-identite{gap:.1rem;min-width:0;display:grid}.ligne-identite strong{font-size:.92rem}.ligne-detail{color:var(--craie-terne);font-size:.74rem}.ligne-equipe{align-items:center;gap:.4rem;min-width:0;font-size:.8rem;display:flex}.ligne-equipe span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ligne-libre{color:var(--sprint)}.ligne-valeur{text-align:right;gap:.05rem;min-width:5.4rem;display:grid}.valeur-montant{font-variant-numeric:tabular-nums;font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem}.valeur-montant.est-entrant{color:var(--jaune)}.valeur-libelle{text-transform:uppercase;letter-spacing:.05em;color:var(--craie-terne);font-size:.62rem}.ligne-bloquee{color:var(--craie-terne);text-align:right;gap:.05rem;font-size:.76rem;display:grid}.ligne-bloquee em{color:var(--montagne);font-family:Oswald,Arial Narrow,sans-serif;font-size:.72rem;font-style:normal}.ligne-actions{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.ligne-liste{align-items:center;gap:.35rem;display:flex}.champ-prix{background:var(--route);border:1px solid var(--bitume);border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .45rem .1rem .1rem;display:flex}.champ-prix input{font-variant-numeric:tabular-nums;background:0 0;border:none;width:4.6rem;padding:.28rem .4rem;font-family:Oswald,Arial Narrow,sans-serif}.champ-prix input:focus{outline:none}.champ-prix:focus-within{border-color:var(--jaune)}.unite{color:var(--craie-terne);font-size:.75rem}.btn.est-liste{border-color:var(--jaune-sombre);color:var(--jaune)}.bouton-liberer{border-color:var(--montagne);color:var(--montagne);background:0 0}.bouton-liberer:hover:not(:disabled){border-color:var(--montagne);color:var(--montagne);background:#d96a4a24}.bouton-liberer.est-plein{background:var(--montagne);color:var(--craie);font-weight:600}.bouton-liberer.est-plein:hover:not(:disabled){color:var(--craie);background:#c25c3e}.lien-discret{color:var(--craie-terne);font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:.75rem;text-decoration:underline}.lien-discret:hover{color:var(--craie)}.mercato-discussions{gap:.5rem;display:grid}.mercato-discussions .section-title:first-child{margin-top:.4rem}.mercato-offre{z-index:40;background:#0a0b0db8;place-items:center;padding:1rem;animation:.16s ease-out voile-entre;display:grid;position:fixed;inset:0}.ardoise{border:1px solid var(--bitume);border-top:2px solid var(--jaune-sombre);background:linear-gradient(#22262e 0%,#191d24 100%);border-radius:10px;gap:.55rem;width:min(28rem,100%);padding:1.2rem 1.2rem 1.3rem;animation:.2s ease-out ardoise-entre;display:grid;position:relative;box-shadow:0 24px 50px -20px #000000e6}.ardoise.est-rupture{border-top-color:var(--montagne)}.ardoise-fermer{color:var(--craie-terne);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;top:.6rem;right:.7rem}.ardoise-fermer:hover{color:var(--craie)}.ardoise-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--craie-terne);margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:.68rem}.ardoise-nom{margin:0;font-size:1.45rem}.ardoise-contexte{color:var(--craie-terne);align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.ardoise-plaque{background:var(--route);border:1px solid #eef0f224;border-radius:8px;gap:.3rem;padding:.7rem .9rem .75rem;display:grid}.ardoise-label{text-transform:uppercase;letter-spacing:.14em;color:var(--craie-terne);font-size:.64rem}.ardoise-champ{border-bottom:1px solid #eef0f224;align-items:baseline;gap:.4rem;padding-bottom:.25rem;display:flex}.ardoise-champ input{min-width:0;color:var(--jaune);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:0 0;border:none;flex:1;padding:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:2.7rem;font-weight:500;line-height:1.1}.ardoise-champ input:focus{outline:none}.ardoise-plaque:focus-within{border-color:var(--jaune-sombre)}.ardoise-champ input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ardoise-champ input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ardoise-champ input[type=number]{appearance:textfield}.ardoise-unite{color:var(--craie-terne);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.1rem}.ardoise-part{letter-spacing:.04em;color:var(--craie-terne);font-family:Oswald,Arial Narrow,sans-serif;font-size:.8rem}.ardoise-part.est-basse{color:var(--montagne)}.ardoise-marques{gap:.3rem;margin-top:.15rem;display:flex}.ardoise-marque{color:var(--craie-terne);cursor:pointer;background:0 0;border:1px solid #eef0f229;border-radius:5px;flex:1;padding:.3rem 0;font-family:Oswald,Arial Narrow,sans-serif;font-size:.82rem;transition:color .12s,border-color .12s}.ardoise-marque:hover{color:var(--jaune);border-color:var(--jaune-sombre)}.ardoise-avertissement{color:var(--montagne);margin:0;font-size:.76rem;line-height:1.4}.ardoise-reponse{border-left:3px solid var(--bitume);background:#0000004d;border-radius:0 6px 6px 0;margin:0;padding:.55rem .7rem;font-size:.86rem;animation:.22s ease-out reponse-entre}.ardoise-reponse.statut-acceptee{border-left-color:var(--jaune);color:var(--jaune)}.ardoise-reponse.statut-contre_offre{border-left-color:var(--jaune)}.ardoise-reponse.statut-refusee{border-left-color:var(--montagne)}.ardoise-reponse.statut-bloquee,.ardoise-reponse.statut-impossible{border-left-color:var(--montagne);color:var(--montagne)}.mercato-flash{border-left:3px solid var(--jaune);background:#f4d03f1f;border-radius:0 4px 4px 0;margin:0;padding:.5rem .7rem;font-size:.85rem}.mercato-flash.est-refus{border-left-color:var(--montagne);color:var(--montagne);background:#d96a4a1f}@keyframes voile-entre{0%{opacity:0}to{opacity:1}}@keyframes ardoise-entre{0%{opacity:0;transform:translateY(.6rem)scale(.985)}to{opacity:1;transform:none}}@keyframes reponse-entre{0%{opacity:0;transform:translate(-.4rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mercato-offre,.ardoise,.ardoise-reponse{animation:none}}@media (width<=720px){.mercato-budget{justify-content:space-between;gap:.8rem;width:100%;top:3.05rem}.mercato-ligne,.mercato-ligne.est-mien{grid-template-columns:auto auto minmax(0,1fr) auto;row-gap:.3rem}.mercato-ligne.est-discussion{grid-template-columns:auto minmax(0,1fr) auto}.ligne-valeur{grid-area:1/4;min-width:0}.ligne-equipe{grid-column:1/-1}.ligne-bloquee{text-align:left;grid-column:1/-1}.mercato-ligne>.btn,.ligne-actions,.ligne-liste{grid-column:1/-1}.champ-prix{flex:1}.champ-prix input{flex:1;width:auto}.ardoise-champ input{font-size:2.2rem}}.cycle-saison{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cycle-saison h2{margin:.1rem 0;font-size:1.1rem}.saisons-onglets{gap:.35rem;margin-bottom:.6rem;display:flex}.dotation-projetee{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dotation-projetee h2{margin:.1rem 0}.dotation-chiffres{text-align:right;gap:.1rem;display:grid}.dotation-montant{color:var(--jaune);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.6rem}.dotation-libelle{text-transform:uppercase;letter-spacing:.06em;color:var(--craie-terne);font-size:.66rem}.dotation-budget{color:var(--craie-terne);font-size:.8rem}.dotation-budget.est-negatif{color:var(--montagne)}.classement-liste{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.classement-ligne{background:var(--route-clair);border:1px solid var(--bitume);border-radius:6px;grid-template-columns:2rem auto minmax(6rem,1fr) auto auto minmax(0,12rem);align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.86rem;display:grid}.classement-ligne.est-mienne{border-color:var(--jaune-sombre);background:#f4d03f14}.classement-rang{text-align:right;color:var(--craie-terne);font-family:Oswald,Arial Narrow,sans-serif}.classement-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classement-chiffre{text-align:right;font-family:Oswald,Arial Narrow,sans-serif}.classement-libelle{color:var(--craie-terne);font-size:.66rem}.classement-annexe{color:var(--craie-terne);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.preparation{gap:.5rem;margin-bottom:1rem;display:grid}.stages{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.stage-carte{background:var(--route-clair);border:1px solid var(--bitume);text-align:left;cursor:pointer;border-radius:8px;gap:.15rem;padding:.6rem .7rem;display:grid}.stage-carte:hover:not(:disabled){border-color:var(--jaune-sombre)}.stage-carte:disabled{opacity:.5;cursor:not-allowed}.stage-nom{font-weight:600}.stage-duree{color:var(--craie-terne);font-size:.74rem}.stage-effet{color:var(--sprint);font-size:.78rem}.stage-cout{color:var(--jaune);font-family:Oswald,Arial Narrow,sans-serif}.stage-retenu{border-left:3px solid var(--jaune);background:#f4d03f1a;border-radius:4px;margin:0;padding:.5rem .7rem;font-size:.85rem}.stage-lassitude{color:var(--montagne);margin:0;font-size:.8rem}.impasse{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.btn-danger{background:var(--montagne);color:var(--craie)}.course-declinee{color:var(--craie-terne);font-style:italic}@media (width<=700px){.cycle-saison,.dotation-projetee{flex-direction:column;align-items:stretch}.dotation-chiffres{text-align:left}.classement-ligne{grid-template-columns:1.8rem auto 1fr auto auto;row-gap:.15rem}.classement-annexe{text-align:left;grid-column:3/-1}}.carte-indispo{color:var(--montagne);margin:.15rem 0 0;font-size:.7rem}.coureur-avec-role{gap:.25rem;display:grid}.role-base{background:var(--route-clair);border:1px solid var(--bitume);width:100%;color:var(--craie);border-radius:5px;padding:.25rem .35rem;font-size:.7rem}.consigne-choix{flex-wrap:wrap;gap:.25rem;display:flex}.jeton-consigne{background:var(--route-clair);border:1px solid var(--bitume);color:var(--craie-terne);cursor:pointer;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.jeton-consigne.est-active{background:var(--jaune);border-color:var(--jaune);color:var(--route);font-weight:600}.jeton-consigne:disabled{opacity:.35;cursor:not-allowed}.ligne-consigne{align-items:start}.parcours{gap:.5rem;display:grid}.parcours-repartition{flex-wrap:wrap;gap:.6rem;margin:0;font-size:.8rem;display:flex}.parcours-part{color:var(--craie-terne)}.parcours-part b{color:var(--craie);font-family:Oswald,Arial Narrow,sans-serif}.parcours-etapes{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.parcours-ligne{background:var(--route-clair);border:1px solid var(--bitume);width:100%;color:var(--craie);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:2rem minmax(6rem,1fr) auto auto;align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.82rem;display:grid}.parcours-ligne:hover{border-color:var(--jaune-sombre)}.parcours-ligne.est-ouverte{border-color:var(--jaune)}.parcours-ligne.est-courante{background:#f4d03f1a}.parcours-numero{text-align:right;color:var(--craie-terne);font-family:Oswald,Arial Narrow,sans-serif}.parcours-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parcours-chiffres{color:var(--craie-terne);font-size:.74rem}.parcours-profil{padding:.4rem 0 .6rem}.recap-maillots,.recap-miens{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.recap-maillots li,.recap-miens li{background:var(--route-clair);border-radius:6px;align-items:baseline;gap:.5rem;padding:.3rem .6rem;font-size:.85rem;display:flex}.recap-maillot-nom{color:var(--craie-terne);min-width:9rem;font-size:.74rem}.recap-miens em{color:var(--jaune);font-size:.76rem;font-style:normal}.recap-etapes{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.recap-etapes li{background:var(--route-clair);border-radius:6px;grid-template-columns:2rem minmax(6rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:.6rem;padding:.3rem .6rem;font-size:.8rem;display:grid}.recap-numero{color:var(--craie-terne);text-align:right;font-family:Oswald,Arial Narrow,sans-serif}.recap-vainqueur{text-align:right}.recap-vainqueur em{color:var(--craie-terne);font-size:.74rem;font-style:normal}.course-ligne:hover{border-color:var(--jaune-sombre)}@media (width<=640px){.parcours-ligne,.recap-etapes li{grid-template-columns:1.8rem 1fr auto;row-gap:.15rem}.parcours-chiffres,.recap-vainqueur{text-align:left;grid-column:2/-1}}.equipe-identite{align-items:center;gap:.5rem;display:flex}.mercato-filtres{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.mercato-filtres select,.mercato-filtres input{background:var(--route-clair);border:1px solid var(--bitume);color:var(--craie);border-radius:6px;padding:.3rem .4rem;font-size:.76rem}.mercato-filtres input{width:5rem}.mercato-filtres label{color:var(--craie-terne);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.nom-coureur{cursor:default;position:relative}.nom-coureur:hover,.nom-coureur:focus-visible{color:var(--jaune);outline:none}.fiche-survol{z-index:200;background:var(--route-plus-clair);border:1px solid var(--jaune-sombre);width:320px;color:var(--craie);pointer-events:none;border-radius:10px;gap:.55rem;padding:.7rem .8rem;font-size:.74rem;font-weight:400;display:grid;position:fixed;box-shadow:0 12px 34px #0009}.fiche-survol-tete{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.fiche-survol-identite{gap:.1rem;min-width:0;display:grid}.fiche-survol b{font-size:.9rem}.fiche-survol-ligne{color:var(--craie-terne)}.fiche-survol-equipe{color:var(--sprint)}.fiche-survol-note{color:var(--jaune);font-family:Oswald,sans-serif;font-size:1.5rem;line-height:1}.fiche-survol-etat{color:var(--craie-terne);border-top:1px solid var(--bitume);border-bottom:1px solid var(--bitume);flex-wrap:wrap;gap:.15rem .7rem;padding:.4rem 0;display:flex}.fiche-survol-etat b{color:var(--craie);font-size:.78rem}.fiche-survol-attributs{gap:.22rem;display:grid}.attribut-ligne{grid-template-columns:4.6rem 1fr 1.8rem;align-items:center;gap:.5rem;display:grid}.attribut-nom{color:var(--craie-terne)}.attribut-jauge{background:var(--route);border-radius:3px;height:5px;overflow:hidden}.attribut-barre{background:var(--craie-terne);height:100%;display:block}.attribut-barre.attribut-fort{background:var(--jaune)}.attribut-barre.attribut-faible{background:var(--montagne)}.attribut-valeur{text-align:right;color:var(--craie);font-family:Oswald,sans-serif}.fiche-survol-attente{color:var(--craie-terne);margin:0}.resume-etape{gap:.7rem;display:grid}.resume-podium{gap:.3rem;padding:.7rem;display:grid}.podium-place{border-radius:6px;grid-template-columns:2rem 1fr auto;align-items:center;gap:.6rem;padding:.35rem .5rem;display:grid}.podium-1{background:#f4d03f24}.podium-2{background:#ffffff0d}.podium-rang{text-align:right;color:var(--craie-terne);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.3rem}.podium-1 .podium-rang{color:var(--jaune)}.podium-nom{align-items:center;gap:.4rem;display:flex}.podium-ecart{color:var(--craie-terne);font-size:.76rem}.resume-colonnes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resume-titre{text-transform:uppercase;letter-spacing:.07em;color:var(--craie-terne);margin:.6rem 0 .3rem;font-size:.7rem}.resume-titre:first-child{margin-top:0}.resume-vide{color:var(--craie-terne);margin:0;font-size:.8rem}.resume-maillots,.resume-faits,.resume-miens,.resume-general{gap:.2rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.resume-maillots li,.resume-miens li,.resume-general li{background:var(--route-clair);border-radius:6px;align-items:center;gap:.45rem;padding:.25rem .5rem;display:flex}.resume-faits li{background:var(--route-clair);color:var(--craie-terne);border-radius:6px;padding:.25rem .5rem}.resume-faits li.est-grave{color:var(--montagne)}.resume-general li.est-mien{box-shadow:inset 3px 0 0 var(--jaune)}.resume-place{min-width:1.8rem;color:var(--craie-terne);font-family:Oswald,Arial Narrow,sans-serif}.resume-ecart{color:var(--craie-terne);margin-left:auto;font-size:.74rem}@media (width<=700px){.resume-colonnes{grid-template-columns:1fr}}.groupe-specialite+.groupe-specialite{margin-top:.9rem}.groupe-titre{letter-spacing:.12em;text-transform:uppercase;color:var(--craie-terne);border-bottom:1px solid var(--bitume);align-items:baseline;gap:.5rem;margin:0 0 .35rem;padding-bottom:.25rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.74rem;display:flex}.groupe-titre em{color:var(--jaune-sombre);margin-left:auto;font-size:.72rem;font-style:normal}.ligne-identite.est-cliquable{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.ligne-identite.est-cliquable:hover strong{color:var(--jaune)}.equipe-case{border:1px solid var(--bitume);background:var(--route-clair);border-radius:8px;display:grid;overflow:hidden}.equipe-case.is-active{border-color:var(--jaune);box-shadow:inset 0 0 0 1px var(--jaune)}.equipe-case .equipe-carte{background:0 0;border:none;border-radius:0;width:100%}.equipe-detail-bouton{border:none;border-top:1px solid var(--bitume);color:var(--craie-terne);font:inherit;cursor:pointer;background:0 0;padding:.35rem;font-size:.74rem}.equipe-detail-bouton:hover{color:var(--jaune);background:#f4d03f0f}.detail-equipe{width:min(34rem,100%);max-height:84vh;overflow-y:auto}.detail-titre{align-items:center;gap:.5rem;display:flex}.detail-titre em{letter-spacing:.12em;color:var(--craie-terne);margin-left:auto;font-size:.74rem;font-style:normal}.detail-finances{background:var(--route);border:1px solid #eef0f224;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:.7rem .8rem;display:grid}.detail-finances div{gap:.15rem;display:grid}.detail-finances dt{text-transform:uppercase;letter-spacing:.1em;color:var(--craie-terne);font-size:.62rem}.detail-finances dd{margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem}.detail-finances .est-positif{color:var(--jaune)}.detail-finances .est-negatif{color:var(--montagne)}.detail-note{color:var(--craie-terne);margin:0;font-size:.78rem}.detail-effectif-chiffres{color:var(--craie-terne);border-bottom:1px solid var(--bitume);flex-wrap:wrap;gap:.9rem;padding-bottom:.4rem;font-size:.76rem;display:flex}.detail-effectif-chiffres b{color:var(--craie);font-family:Oswald,Arial Narrow,sans-serif;font-size:.9rem}.detail-effectif{gap:1px;margin:0;padding:0;list-style:none;display:grid}.detail-effectif li{border-radius:4px;grid-template-columns:2.2rem minmax(0,1fr) auto 3.2rem 4.4rem;align-items:center;gap:.5rem;padding:.22rem .3rem;font-size:.8rem;display:grid}.detail-effectif li:nth-child(odd){background:#ffffff06}.detail-note-coureur{text-align:center;background:var(--craie);color:var(--route);border-radius:3px;font-family:Oswald,Arial Narrow,sans-serif;font-size:.8rem}.detail-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-specialite,.detail-age,.detail-salaire{color:var(--craie-terne);text-align:right;font-size:.72rem}.alerte-equipe{border-left:3px solid var(--montagne);margin-bottom:1rem}.alerte-titre{letter-spacing:.12em;text-transform:uppercase;color:var(--montagne);margin:0 0 .4rem;font-size:.72rem}.alerte-equipe ul{margin:0;padding-left:1.1rem}.alerte-equipe li{color:var(--craie)}.resume-faits li.est-mien,.resume-maillots li.est-mien,.resume-faits .est-mien{color:var(--jaune)}.resume-faits li.est-mien,.resume-maillots li.est-mien{box-shadow:inset 3px 0 0 var(--jaune);padding-left:.6rem}.podium-place.est-mien{box-shadow:inset 0 -3px 0 var(--jaune)}.maillot-libelle{color:var(--craie-terne);min-width:7.5rem;font-size:.82rem}.maillot-valeur{color:var(--craie-terne);font-family:Oswald,sans-serif;font-size:.8rem}.maillot-nouveau{letter-spacing:.1em;text-transform:uppercase;color:var(--route);background:var(--jaune);border-radius:3px;padding:.1rem .32rem;font-size:.62rem;font-style:normal}@media (width<=640px){.maillot-libelle{min-width:0}.resume-maillots li{flex-wrap:wrap}}.btn-simuler{margin-top:.5rem}.simulation-etapes{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.simulation-etapes li{border-bottom:1px solid var(--route-plus-clair);grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.7rem;padding:.3rem .2rem;display:grid}.simulation-etapes li.est-mien{box-shadow:inset 3px 0 0 var(--jaune);padding-left:.6rem}.simulation-rang{color:var(--craie-terne);font-family:Oswald,sans-serif}.simulation-nom{color:var(--craie);min-width:0}.simulation-type{letter-spacing:.06em;text-transform:uppercase;color:var(--craie-terne);font-size:.72rem;font-style:normal}.page-test{gap:1.6rem;display:grid}.test-tuiles{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;display:grid}.test-tuile{background:var(--route-clair);border:1px solid var(--bitume);border-radius:10px;gap:.2rem;padding:.9rem 1rem;display:grid}.test-tuile-titre{letter-spacing:.1em;text-transform:uppercase;color:var(--craie-terne);font-size:.7rem}.test-tuile-valeur{color:var(--jaune);background-color:#fff;font-family:Oswald,sans-serif;font-size:1.7rem;display:flex}.test-tuile-note{color:var(--craie-terne);font-size:.78rem}.test-grille{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem;display:grid}.test-carte{background:var(--route-clair);border:1px solid var(--bitume);border-radius:10px;gap:.6rem;padding:1rem;display:grid}.test-carte p{color:var(--craie-terne);margin:0;font-size:.86rem}.test-carte-vedette{border-color:var(--jaune-sombre);background:var(--route-plus-clair)}.test-carte-alerte{border-left:3px solid var(--montagne)}.test-carte-tete{align-items:center;gap:.55rem;display:flex}.test-carte-tete h3{flex:1;margin:0;font-size:1rem}.test-pastille{background:var(--sprint);border-radius:50%;flex:none;width:10px;height:10px}.test-pastille-or{background:var(--jaune)}.test-pastille-rouge{background:var(--montagne)}.test-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--bitume);color:var(--craie-terne);border-radius:4px;padding:.12rem .45rem;font-size:.66rem}.test-badge-or{background:var(--jaune);color:var(--route)}.test-carte-pied{gap:.5rem;display:flex}.test-jauges{gap:.28rem;display:grid}.test-jauge-ligne{grid-template-columns:5rem 1fr 1.9rem;align-items:center;gap:.5rem;font-size:.76rem;display:grid}.test-jauge-nom{color:var(--craie-terne)}.test-jauge{background:var(--route);border-radius:3px;height:6px;overflow:hidden}.test-jauge-barre{background:var(--jaune);height:100%;display:block}.test-jauge-valeur{text-align:right;font-family:Oswald,sans-serif}.test-tableau{border-collapse:collapse;width:100%}.test-tableau th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--craie-terne);border-bottom:1px solid var(--bitume);padding:.5rem .6rem;font-size:.7rem;font-weight:500}.test-tableau td{border-bottom:1px solid var(--route-plus-clair);padding:.45rem .6rem}.test-tableau tr.est-mien{background:#f4d03f14}.test-tableau tr.est-mien td:first-child{box-shadow:inset 3px 0 0 var(--jaune)}.test-rang{color:var(--craie-terne);font-family:Oswald,sans-serif}.test-positif{color:var(--jaune)}.test-negatif{color:var(--montagne)}.test-controles{gap:.9rem;padding:1rem;display:grid}.test-jetons{flex-wrap:wrap;gap:.4rem;display:flex}.test-jeton{background:var(--route);border:1px solid var(--bitume);color:var(--craie-terne);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.78rem}.test-jeton:hover{border-color:var(--jaune-sombre);color:var(--craie)}.test-jeton.est-actif{background:var(--jaune);border-color:var(--jaune);color:var(--route)}.test-champ{align-items:center;gap:.7rem;font-size:.86rem;display:flex}.test-champ>span{min-width:5.5rem;color:var(--craie-terne)}.test-champ input[type=range]{accent-color:var(--jaune);flex:1}.test-champ output{text-align:right;min-width:2rem;font-family:Oswald,sans-serif}.test-champ select{background:var(--route);color:var(--craie);border:1px solid var(--bitume);font:inherit;border-radius:6px;padding:.35rem .5rem}.test-boutons{flex-wrap:wrap;gap:.5rem;display:flex}.btn-fantome{color:var(--craie-terne);background:0 0;border-color:#0000}.btn-fantome:hover{color:var(--craie);border-color:var(--bitume)}.test-bandeau{background:var(--route-clair);border-left:3px solid var(--sprint);border-radius:0 8px 8px 0;gap:.15rem;padding:.8rem 1rem;display:grid}.test-bandeau span{color:var(--craie-terne);font-size:.86rem}@media (width<=640px){.test-jauge-ligne{grid-template-columns:4rem 1fr 1.8rem}.test-champ{flex-wrap:wrap}}.direct{gap:14px;display:grid}.direct-tete{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.direct-tete h2{margin:2px 0 0}.direct-borne{color:var(--craie-terne);margin:0;font-size:.9rem}.direct-borne strong{color:var(--jaune);font-family:Oswald,sans-serif;font-size:1.5rem}.direct-jauge{background:var(--bitume);border-radius:2px;height:4px;overflow:hidden}.direct-jauge span{background:var(--jaune);height:100%;transition:width .6s linear;display:block}.direct-groupe circle{fill:var(--craie);fill-opacity:.82;stroke:var(--route);stroke-width:1.2px;transition:cx .9s linear,cy .9s linear,r .4s}.direct-groupe.est-echappee circle{fill:var(--montagne);fill-opacity:1}.direct-effectif{fill:var(--route);pointer-events:none;font-family:Oswald,sans-serif;font-size:7px;transition:x .9s linear,y .9s linear}.direct-mien line{stroke:var(--jaune);stroke-width:1.6px}.direct-mien circle{fill:var(--jaune);stroke:var(--route);stroke-width:1px}.direct-mien line,.direct-mien circle{transition:x1 .9s linear,x2 .9s linear,y1 .9s linear,y2 .9s linear,cx .9s linear,cy .9s linear}.direct-commandes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.direct-compteur{color:var(--craie-terne);margin-left:auto;font-size:.82rem}.direct-ordres{background:var(--route-clair);border:1px solid var(--bitume);border-radius:10px;padding:14px 16px 16px}.direct-aide{color:var(--craie-terne);max-width:62ch;margin:0 0 12px;font-size:.84rem}.direct-mes-coureurs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:14px;display:grid}.direct-coureur{text-align:left;background:var(--route-plus-clair);color:var(--craie);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"rang nom""ordre ordre""jauge jauge";gap:2px 8px;padding:8px 10px;display:grid}.direct-coureur:hover{border-color:var(--bitume)}.direct-coureur.est-choisi{border-color:var(--jaune)}.direct-rang{color:var(--jaune);grid-area:rang;font-family:Oswald,sans-serif}.direct-nom{grid-area:nom;font-weight:500}.direct-ordre-en-cours{color:var(--craie-terne);grid-area:ordre;font-size:.78rem}.direct-jambes{--teinte:var(--sprint);grid-area:jauge;grid-template-columns:1fr auto auto;align-items:center;gap:0 8px;margin-top:6px;display:grid}.jambes-frais{--teinte:#4ec97a}.jambes-entame{--teinte:var(--jaune)}.jambes-dur{--teinte:var(--montagne)}.jambes-vide{--teinte:#d9534a}.direct-jauge-jambes{background:var(--bitume);border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.direct-jauge-jambes span{background:var(--teinte);height:100%;transition:width .6s,background .4s;display:block}.direct-jambes-mot{color:var(--teinte);text-transform:uppercase;letter-spacing:.06em;grid-column:1;font-size:.74rem}.direct-jambes-chiffre{color:var(--teinte);grid-column:3;font-family:Oswald,sans-serif;font-size:.86rem}.direct-alerte{border-left:3px solid var(--montagne);background:#d96a4a1a;border-radius:0 6px 6px 0;margin:0 0 12px;padding:9px 12px;font-size:.86rem}.direct-cout{opacity:.65;margin-left:6px;font-size:.74rem;font-style:normal}.btn-ordre.est-deconseille{border-color:var(--montagne);color:var(--montagne)}.btn-ordre.est-deconseille.est-actif{background:var(--montagne);border-color:var(--montagne);color:var(--craie)}.direct-choix{flex-wrap:wrap;gap:8px;display:flex}.btn-ordre{padding:7px 12px;font-size:.86rem}.btn-ordre.est-actif{background:var(--jaune);border-color:var(--jaune);color:var(--route)}.direct-corps{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.direct-etiquette{color:var(--montagne);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:.72rem;font-style:normal}.direct-journal ul{margin:0;padding:0;list-style:none}.direct-journal li{border-bottom:1px solid var(--bitume);padding:6px 0;font-size:.88rem}.direct-fil-km{min-width:62px;color:var(--jaune);font-family:Oswald,sans-serif;display:inline-block}@media (width<=760px){.direct-corps{grid-template-columns:1fr}.direct-compteur{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.direct-groupe circle,.direct-mien line,.direct-mien circle,.direct-effectif,.direct-jauge span,.direct-jauge-jambes span{transition:none}}.direct-code{color:var(--craie-terne);letter-spacing:.04em;font-family:Oswald,sans-serif;font-size:.78rem}.direct-classement td.jambes-frais{color:#4ec97a}.direct-classement td.jambes-entame{color:var(--jaune)}.direct-classement td.jambes-dur{color:var(--montagne)}.direct-classement td.jambes-vide{color:#d9534a}
