/* Tableau d'affichage du bilan (accueil + calendrier) */
.tnk-bilan { max-width: 1180px; margin: 0 auto; padding: 40px 24px; font-family: 'Barlow', system-ui, sans-serif; }
/* Calendrier : même largeur que la liste des matchs */
.tnk-bilan--cal { width: 70%; max-width: none; padding: 0; margin: 10px auto 30px; }
@media (max-width: 768px) { .tnk-bilan--cal { width: 90%; } }
.tnk-bilan__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.tnk-bilan h2 { margin: 0; font-family: 'Big Shoulders Display', 'Arial Narrow', sans-serif; font-weight: 800; font-size: 2.4rem; line-height: 1; color: #fff; }
.tnk-bilan__head p { margin: 6px 0 0; color: #a9b0aa; }
.tnk-bilan__head a { color: #7fd6a3; font-weight: 600; text-decoration: none; }
.tnk-bilan__head a:hover { text-decoration: underline; }
.tnk-bilan .board { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; background: #0f1a14; color: #e9efe9; border: 1px solid #1d2026; border-radius: 6px; overflow: hidden; }
.tnk-bilan .board > div { padding: 12px 8px 14px; text-align: center; border-left: 1px solid rgba(255, 255, 255, .08); }
.tnk-bilan .board > div:first-child { border-left: 0; }
.tnk-bilan .board dt { font-size: .8rem; font-weight: 600; color: #a9b8ad; }
.tnk-bilan .board abbr { text-decoration: none; cursor: help; }
.tnk-bilan .board dd { margin: 4px 0 0; font-family: 'Big Shoulders Display', 'Arial Narrow', sans-serif; font-weight: 800; font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1; }
.tnk-bilan .board__win dd { color: #7fd6a3; }
.tnk-bilan .board__loss dd { color: #ff8a80; }
.tnk-bilan .board__draw dd { color: #a9b8ad; }
@media (max-width: 640px) {
    .tnk-bilan { padding: 32px 16px; }
    .tnk-bilan .board { grid-template-columns: repeat(4, 1fr); }
    .tnk-bilan .board > div:nth-child(5) { border-left: 0; }
    .tnk-bilan .board > div:nth-child(n+5) { border-top: 1px solid rgba(255, 255, 255, .08); }
}

/* Calendrier : version un peu plus compacte */
.tnk-bilan--cal { width: 62%; }
.tnk-bilan--cal .board > div { padding: 9px 6px 11px; }
.tnk-bilan--cal .board dt { font-size: .72rem; }
.tnk-bilan--cal .board dd { font-size: clamp(1.4rem, 3.2vw, 1.95rem); margin-top: 3px; }
@media (max-width: 768px) { .tnk-bilan--cal { width: 90%; } }

/* Calendrier : encore plus compact */
.tnk-bilan--cal { width: 50%; }
.tnk-bilan--cal .board > div { padding: 7px 4px 8px; }
.tnk-bilan--cal .board dt { font-size: .68rem; }
.tnk-bilan--cal .board dd { font-size: clamp(1.2rem, 2.6vw, 1.55rem); margin-top: 2px; }
@media (max-width: 768px) { .tnk-bilan--cal { width: 90%; } }

/* Fond gris (au lieu du vert) */
.tnk-bilan .board { background: #16191e; border-color: #23272c; }
.tnk-bilan .board dt, .tnk-bilan .board__draw dd { color: #a0a5ad; }

/* Couleurs du site (cartes #0d0f13, bordures #1d2026, accent #daf37c) */
.tnk-bilan .board { background: #0d0f13; border: 1px solid #1d2026; border-radius: 5px; }
.tnk-bilan .board > div { border-left-color: #1d2026; }
.tnk-bilan .board > div:nth-child(n+5) { border-top-color: #1d2026; }
.tnk-bilan .board dt { color: gray; }
.tnk-bilan .board dd { color: #fff; }
.tnk-bilan .board__win dd { color: #daf37c; }
.tnk-bilan .board__draw dd { color: gray; }
.tnk-bilan .board__loss dd { color: #ff4d4d; }
.tnk-bilan__head a { color: #daf37c; }

