/* T414b — compléments des fiches équipe et joueur : envoi, position au classement, prochain match.
   Neutre : le rouge ne dit que le direct ; rayon 5, filet 1 px, aucune ombre ; tout appui se voit (app.css :active). */
.fiche-envoi { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0; }
.fiche-envoi .envoi-pote { flex:1 1 100%; margin:0; justify-items:start; }
.fiche-envoi .envoi-panneau { width:100%; box-sizing:border-box; }
.eq-ligue { display:flex; flex-wrap:wrap; align-items:center; gap:0 6px; }
.eq-ligue .picto { flex:none; }
.eq-ligue .eq-competition { white-space:nowrap; }

/* Position au classement (standingCard de l'app). */
.eq-position-tete { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; }
.eq-position-tete .eq-etiquette { margin-bottom:8px; }
.eq-position-lien { flex:none; font-size:12.5px; font-weight:700; color:var(--texte); text-underline-offset:3px; }
.eq-position-resume { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:0 0 8px; }
.eq-position-rang { flex:none; font-family:"Chivo Mono",monospace; font-variant-numeric:tabular-nums; font-size:28px; font-weight:700; line-height:1; }
.eq-position-total { flex:none; white-space:nowrap; color:var(--secondaire); font-size:13px; }
.eq-position-points { margin-left:auto; font-family:"Chivo Mono",monospace; font-variant-numeric:tabular-nums; font-weight:700; }
.eq-position-table td.eq-nom { min-width:0; }
.eq-position-table td.eq-nom span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* Prochain match du joueur. */
.jp-attente { height:56px; }
.jp-match { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; padding:8px; margin:0 -8px; border-radius:5px; color:inherit; text-decoration:none; }
.jp-etat { font-size:12px; font-weight:700; color:var(--secondaire); }
.jp-etat.jp-direct { color:var(--direct-texte); }
.jp-etat.jp-direct::before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--direct); }
.jp-affiche { display:grid; gap:4px; }
.jp-participant { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:center; gap:8px; font-weight:700; }
.jp-logo { width:20px; height:20px; object-fit:contain; }
.jp-nom { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.jp-competition { font-size:12.5px; color:var(--secondaire); }
.jp-equipe { display:inline-block; margin-top:8px; font-size:12.5px; font-weight:700; color:var(--texte); text-underline-offset:3px; }
.lien-equipe-joueur { display:inline-flex; align-items:center; gap:8px; color:inherit; text-underline-offset:3px; }

@media (min-width:1024px) {
  .eq-envoi { grid-column:1 / -1; margin-top:0; }
  .eq-bloc.eq-position { grid-column:auto; }
  .joueur-envoi { grid-column:1 / -1; margin-top:0; }
}

/* Un logo qui ne charge pas est retiré (imageSure) : le nom et le score gardent leur colonne. */
.eq-participant > .eq-nom { grid-column:2; }
.eq-participant > .eq-score { grid-column:3; }
.jp-participant > .jp-nom { grid-column:2; }
.jp-etat { font-variant-numeric:tabular-nums; }
/* Extrait du classement : le nom reste une cellule de tableau (filet aligné sur la rangée). */
.eq-position-table td.eq-nom { display:table-cell; border-top:1px solid var(--filet); max-width:0; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.eq-position-table td.eq-nom .eq-logo { vertical-align:middle; margin-right:8px; }
.eq-position-table th:first-child, .eq-position-table td:first-child { width:2.5em; }
/* Gouttière de 16 px de la fiche joueur sous l'ordinateur (elle collait aux bords du téléphone). */
@media (max-width:1023px) { .fiche-joueur { padding:16px 16px 48px; } }
.eq-position-table th, .eq-position-table td.eq-chiffre { white-space:nowrap; }
