/* Accueil : section « Le club » (couleurs du site) */
.tnk-club { position: relative; overflow: hidden; background: #0d0f13; font-family: 'Barlow', system-ui, sans-serif; color: #fff; }
.tnk-club::before { content: ""; position: absolute; right: -10%; top: 50%; width: 60%; aspect-ratio: 1; transform: translateY(-50%); background: radial-gradient(circle, rgba(218, 243, 124, .07), transparent 65%); pointer-events: none; }
.tnk-club__inner { position: relative; max-width: 1180px; margin: 0 auto; padding: 72px 24px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.tnk-club h2 { margin: 0 0 18px; font-family: 'Big Shoulders Display', 'Arial Narrow', sans-serif; font-weight: 800; font-size: clamp(2.6rem, 5vw, 3.8rem); line-height: .95; }
.tnk-club h2 span { color: #daf37c; }
.tnk-club__texte { margin: 0 0 28px; max-width: 46ch; font-size: 1.08rem; line-height: 1.6; color: #c3c6cc; }

/* Chiffres clés */
.tnk-club__chiffres { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 30px; border: 1px solid #1d2026; border-radius: 6px; overflow: hidden; }
.tnk-club__chiffres > div { padding: 14px 10px; text-align: center; border-left: 1px solid #1d2026; }
.tnk-club__chiffres > div:first-child { border-left: 0; }
.tnk-club__chiffres dt { order: 2; font-size: .8rem; color: gray; font-weight: 600; }
.tnk-club__chiffres dd { margin: 0 0 4px; font-family: 'Big Shoulders Display', 'Arial Narrow', sans-serif; font-weight: 800; font-size: 2.2rem; line-height: 1; color: #daf37c; }
.tnk-club__chiffres > div { display: flex; flex-direction: column-reverse; }

.tnk-club__btn { display: inline-flex; align-items: center; gap: 12px; 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-club__btn span { color: #daf37c; transition: transform .2s; }
.tnk-club__btn:hover, .tnk-club__btn:focus-visible { border-color: #daf37c; color: #daf37c; }
.tnk-club__btn:hover span { transform: translateX(3px); }

/* Frise des écussons */
.tnk-club__frise { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); align-items: end; gap: 12px; }
.tnk-club__frise::before { content: ""; position: absolute; left: calc(50% / var(--n, 4)); right: calc(50% / var(--n, 4)); bottom: 58px; height: 1px; background: linear-gradient(90deg, #1d2026, #3a3f47 70%, #daf37c); }
.tnk-club__frise li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.tnk-club__frise img { width: 100%; max-width: 110px; aspect-ratio: 1; object-fit: contain; filter: grayscale(.35); opacity: .8; transition: filter .3s, opacity .3s, transform .3s; }
.tnk-club__frise li:hover img { filter: none; opacity: 1; transform: translateY(-4px); }
.tnk-club__frise .actuel img { max-width: 150px; filter: none; opacity: 1; }
.tnk-club__point { width: 11px; height: 11px; border-radius: 50%; background: #0d0f13; border: 2px solid #3a3f47; position: relative; z-index: 1; }
.tnk-club__frise .actuel .tnk-club__point { background: #daf37c; border-color: #daf37c; }
.tnk-club__annee { font-family: 'Big Shoulders Display', 'Arial Narrow', sans-serif; font-weight: 800; font-size: 1.5rem; line-height: 1; color: #fff; }
.tnk-club__nom { display: block; margin-top: 4px; font-family: 'Barlow', system-ui, sans-serif; font-weight: 500; font-size: .8rem; color: gray; }
.tnk-club__frise .actuel .tnk-club__annee { color: #daf37c; }

@media (max-width: 900px) {
    .tnk-club__inner { grid-template-columns: 1fr; gap: 44px; padding: 56px 20px; }
}
@media (max-width: 520px) {
    .tnk-club__chiffres { grid-template-columns: repeat(2, 1fr); }
    .tnk-club__chiffres > div:nth-child(3) { border-left: 0; }
    .tnk-club__chiffres > div:nth-child(n+3) { border-top: 1px solid #1d2026; }
    .tnk-club__frise { grid-template-columns: repeat(var(--n, 4), 1fr); gap: 6px; }
    .tnk-club__frise::before { bottom: 50px; }
    .tnk-club__annee { font-size: 1.15rem; }
    .tnk-club__nom { display: none; }
}
@media (prefers-reduced-motion: reduce) { .tnk-club__frise img, .tnk-club__btn span { transition: none; } }
