/* Bandeau du match en haut du site (sous le menu) */
.tnk-bandeau { background: #0d0f13; border-bottom: 1px solid #1d2026; font-family: 'Barlow', system-ui, sans-serif; color: #fff; }
.tnk-bandeau__inner { max-width: 1400px; margin: 0 auto; padding: 14px 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.tnk-bandeau__infos { line-height: 1.35; }
.tnk-bandeau__infos strong { display: block; font-size: 1.05rem; font-weight: 700; }
.tnk-bandeau__infos span { display: block; font-size: .82rem; color: #b9bcc2; }
.tnk-bandeau__match { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.tnk-bandeau__label { font-size: .78rem; font-weight: 600; color: #b9bcc2; }
.tnk-bandeau__equipes { display: flex; align-items: center; gap: 18px; }
.tnk-bandeau__equipe { display: flex; align-items: center; gap: 12px; font-size: 1.35rem; font-weight: 700; white-space: nowrap; }
.tnk-bandeau__equipe img { width: 48px; height: 48px; object-fit: contain; }
.tnk-bandeau__score { font-family: 'Big Shoulders Display', 'Arial Narrow', sans-serif; font-weight: 800; font-size: 1.9rem; min-width: 1ch; text-align: center; }
.tnk-bandeau__pastille { padding: 4px 10px; border-radius: 6px; background: #daf37c; color: #0d0f13; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.tnk-bandeau__pastille--fin { background: #1d2026; color: #fff; }
.tnk-bandeau__actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.tnk-bandeau__agenda { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #3a3f47; border-radius: 6px; color: #daf37c; font-size: 1.3rem; text-decoration: none; transition: border-color .2s; }
.tnk-bandeau__agenda:hover, .tnk-bandeau__agenda:focus-visible { border-color: #daf37c; }
/* Compte à rebours (version courte) */
.tnk-cd--court { display: inline-flex; gap: 4px; color: #daf37c; font-variant-numeric: tabular-nums; }
.tnk-cd--court .tnk-cd__bloc { display: inline-flex; align-items: baseline; gap: 1px; }
.tnk-cd--court b { font-weight: 700; }
.tnk-cd__bloc[hidden] { display: none !important; }
.tnk-cd--court small { font-size: .9em; color: #b9bcc2; font-weight: 600; }
.tnk-bandeau__btn { display: inline-flex; align-items: center; justify-content: center; min-width: 180px; padding: 9px 18px; border: 1px solid #3a3f47; border-radius: 6px; color: #fff; font-weight: 700; font-size: .92rem; text-decoration: none; transition: border-color .2s, color .2s; }
.tnk-bandeau__btn:hover, .tnk-bandeau__btn:focus-visible { border-color: #daf37c; color: #daf37c; }

@media (max-width: 1000px) {
    .tnk-bandeau__inner { grid-template-columns: 1fr auto; }
    .tnk-bandeau__infos { display: none; }
    .tnk-bandeau__match { justify-self: start; }
}
@media (max-width: 640px) {
    .tnk-bandeau__inner { grid-template-columns: 1fr; padding: 10px 12px; gap: 8px; }
    .tnk-bandeau__match { justify-self: center; }
    .tnk-bandeau__equipes { gap: 8px; }
    .tnk-bandeau__equipe { font-size: .9rem; gap: 6px; }
    .tnk-bandeau__equipe img { width: 32px; height: 32px; }
    .tnk-bandeau__score { font-size: 1.4rem; }
    .tnk-bandeau__actions { justify-self: stretch; }
    .tnk-bandeau__btn { width: 100%; padding: 7px 12px; }
}
