/* Calendrier (audit design, partie 2) : la barre des journées sur une ligne avec ‹ ›, le filtre d'état et ses compteurs. */
.barre-journees { flex-wrap: nowrap; margin-bottom: 4px; }
.barre-journees .fleche { justify-content: center; min-width: 44px; padding: 0 10px; font-size: 20px; }
.barre-journees .fleche[aria-disabled], .barre-journees .fleche[aria-disabled]:hover { color: var(--pierre); border-color: var(--cadre); border-style: dashed; cursor: default; }
@media (max-width: 639px) { .barre-journees .niveau-3 { display: none; } }
@media (max-width: 479px) {
  .barre-journees .niveau-2 { display: none; }
  .filtres-etat { display: grid; grid-template-columns: 1fr 1fr; }
  .filtres-etat .chip { justify-content: center; }
}
.toutes-journees { margin-bottom: 16px; }
.toutes-journees summary { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; color: var(--or-clair); }
.toutes-journees summary::-webkit-details-marker { display: none; }
.toutes-journees[open] summary span { transform: rotate(180deg); }
.toutes-journees .journees { margin: 4px 0 0; }
.filtres-etat .chip { gap: 6px; }
/* L'état choisi se remplit d'or, comme le tri « Récents | Les plus aimés » : pas seulement une couleur de bord. */
.filtres-etat .chip[aria-current] { background: var(--or); border-color: var(--or); color: var(--nuit); }
.filtres-etat .chip[aria-current] .point-direct { background: var(--nuit); }
/* Le match à suivre, en grand avant les autres lignes (nick, 11 octobre) : le direct, sinon le prochain coup d'envoi. */
.match-vedette { display: grid; gap: 10px; margin-bottom: var(--esp-3); padding: 16px; background: var(--ardoise); border: 1px solid var(--bronze); border-top: 4px solid var(--club-1, var(--or)); border-radius: var(--r-md); color: var(--parchemin); text-align: center; text-decoration: none; }
.match-vedette:hover { border-color: var(--or); color: var(--parchemin); }
.mv-tete { display: inline-flex; justify-content: center; align-items: center; gap: 8px; font: 600 14px/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--brume); }
.mv-score { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: center; }
.mv-equipe { display: grid; justify-items: center; gap: 6px; min-width: 0; }
.mv-equipe b { font: 700 clamp(18px, 3vw, 26px)/1.1 var(--font-display); letter-spacing: .05em; text-transform: uppercase; overflow-wrap: break-word; }
.mv-equipe .blason { width: 52px; height: 60px; font-size: 18px; }
.mv-equipe .logo-club { width: 52px; height: 52px; }
.mv-equipe .rang { font: 500 14px/1 var(--font-data); color: var(--brume); font-variant-numeric: tabular-nums; }
.mv-chiffres { display: grid; justify-items: center; gap: 6px; font: 800 clamp(36px, 6vw, 52px)/1 var(--font-display); color: var(--or-clair); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.mv-chiffres small { font: 500 14px/1.2 var(--font-texte); letter-spacing: 0; color: var(--brume); }
.match-vedette .quand { font: 600 15px/1.3 var(--font-texte); color: var(--or); }
.mv-etat { font: 14px/1.3 var(--font-texte); color: var(--brume); }
@media (max-width: 479px) { .mv-score { gap: 8px; } .mv-chiffres small { max-width: 8em; } }
