/* Espace licencié · Challenge France 1, lot 2 (12/10/2026) : cartes automatiques du fil (podium, nouveau leader, « Je participe »
   depuis le fil) et bandeau « Défi du mois » / finale en tête de la rubrique Challenge. Chargée après styles/espace-licencie.css et
   styles/appli-fil.css (convention appli-<partie>.css). Couleurs de la charte seulement (Klein, Midnight, blanc, White Smoke, rouge). */
.afl-ch-podium{display:grid;gap:.4rem;margin:.6rem 1.1rem .2rem;padding:0;list-style:none}
.afl-ch-marche{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"rang nom note" "rang club note";align-items:center;gap:0 .6rem;padding:.55rem .7rem;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.afl-ch-marche-1{background:rgba(255,255,255,.2)}
.afl-ch-marche .afl-ch-rang{grid-area:rang;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#F32837;color:#fff;font:800 .82rem/1 var(--afl-disp)}
.afl-ch-marche-2 .afl-ch-rang,.afl-ch-marche-3 .afl-ch-rang{background:rgba(255,255,255,.22)}
.afl-ch-marche b{grid-area:nom;font:800 1rem/1.2 var(--afl-disp)}
.afl-ch-marche small{grid-area:club;font-size:.76rem;opacity:.85}
.afl-ch-marche em{grid-area:note;font:800 1.25rem/1 var(--afl-disp);font-style:normal;font-variant-numeric:tabular-nums}
.afl-ch-marche em span{font-size:.7rem;font-weight:700;opacity:.8}
.afl-ch-leader{display:grid;gap:.1rem;margin:.5rem 1.1rem .2rem;padding:.7rem .9rem;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.afl-ch-leader b{font:800 1.25rem/1.15 var(--afl-disp)}
.afl-ch-leader span{font-size:.84rem;opacity:.9}
.afl-participe{cursor:default;opacity:.95}
.afl-participe-msg{display:block;flex-basis:100%;margin:.2rem 0 0;font-size:.82rem;opacity:.9}
.afl-participe-err{color:#fff;background:#950714;padding:.3rem .6rem;border-radius:8px}
/* Rubrique Challenge : « Défi du mois » et finale en tête (js/espace-licencie.js, defiHtml) */
.el-ch-defi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.35rem 1rem;align-items:center;margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:14px;background:linear-gradient(135deg,var(--el-minuit) 0%,var(--el-klein) 100%);color:var(--el-blanc)}
.el-ch-defi .el-meta{color:rgba(255,255,255,.85)}
.el-ch-defi .el-etiq{background:rgba(255,255,255,.18);color:var(--el-blanc)}
.el-ch-defi b{font:800 1.15rem/1.25 var(--el-disp)}
.el-ch-defi-txt{grid-column:1;display:grid;gap:.25rem}
.el-ch-defi-txt p{margin:0;font-size:.9rem;color:rgba(255,255,255,.92)}
.el-ch-defi-act{grid-column:2;display:grid;gap:.45rem;justify-items:end;text-align:right;max-width:17rem}
.el-ch-defi .el-ch-participer{margin:0;display:grid;gap:.3rem;justify-items:end}
.el-ch-defi .el-ch-participants{white-space:normal;font-size:.84rem}
.el-ch-defi .el-bouton{border-color:rgba(255,255,255,.6);color:var(--el-blanc);background:transparent}
.el-ch-defi .el-bouton.el-bouton-plein,.el-ch-defi .el-bouton:hover{background:var(--el-blanc);color:var(--el-klein)}
.el-ch-defi .el-ch-participants{color:rgba(255,255,255,.85)}
.el-ch-defi-j{font:800 1.5rem/1 var(--el-disp);white-space:nowrap}
@media (max-width:700px){.el-ch-defi{grid-template-columns:minmax(0,1fr)}.el-ch-defi-act{grid-column:1;justify-content:flex-start}}
.el-ch-exaequo,.cp-exaequo,.chl-exaequo{display:inline-block;margin-left:.25rem;padding:.05rem .4rem;border-radius:999px;background:rgba(0,28,168,.1);color:var(--el-klein,#001CA8);font:700 .62rem/1.5 var(--el-disp,Montserrat,sans-serif);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}
.el-ch-regle{margin:0 0 .6rem;padding:.55rem .8rem;border-radius:10px;background:var(--el-fumee);font-size:.86rem;color:var(--el-noir)}
.el-ch-regle b{font-weight:700}
