/* tables.css — gedeeld sjabloon: standaard tabel-opmaak.
   1. Basisregels (table/th/td) gelden voor elke tabel, ongeacht klasse.
   2. Per-tabel hooks: kleine, losse aanpassingen per tabel-klasse
      (.standings-table, .club-table, ...). Nieuwe tabel-variant? Voeg
      hier een eigen blokje toe naar dit voorbeeld. */

/* Basisregels — voor elke <table> */
/* Kaart-achtige tabellen: alleen boven afgerond, geen kolom-borders, dunne
   rij-scheiding en een dikke afsluitende rand onder de laatste rij. */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
  font-family: var(--font-body);
  margin: 1.25rem 0;
  font-size: 1rem;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

th, td {
  padding: 0.25rem;
}

.table-divider {
  height: 1rem;
  background-color: var(--white);
  border: none;
}

table th {
  background-color: var(--primary);
  color: var(--white);
  padding: 6px 0.5rem;
  border: none;
  height: 1.4rem;
}

table td {
  padding: 3px;
  border: none;
  border-bottom: 1px solid rgba(176, 170, 170, 0.35);
  background-color: var(--white);
  transition: background-color var(--transition-base);
}
table tr:nth-child(even) td {
  background-color: rgba(151, 151, 151, 0.14);
}
table tr:hover td {
  background-color: var(--primary-light);
}
table tr:last-child td {
  padding-bottom: 0.5rem;
  border-bottom: 3px solid var(--primary); /* afsluitende rand i.p.v. radius onderaan */
}

/* Eerste kolom in primary color; specifieke tabellen kunnen dit overschrijven
   (zie .club-table hieronder). */
table td:first-child {
  color: var(--primary);
  font-weight: 600;
}

.highlight-row {
  background-color: rgba(0, 143, 0, 0.5) !important;
}

/* Per-tabel hooks — elke tabel heeft precies 1 class; elk blok hieronder
   is zelfstandig, geen gedeelde basis-classes. */

/* .standings-table — poule-stand (ranking.php, total + subleague):
   kolom 1 = rangnummer (gecentreerd), kolom 2 = naam (links uitgelijnd),
   kolom 4 = punten (links uitgelijnd, dik), rest = statistieken. */
.standings-table th:first-child,
.standings-table td:first-child {
  text-align: center;
  padding-left: 0.5rem;
}
.standings-table th:nth-child(2),
.standings-table td:nth-child(2) {
  text-align: left;
  padding-left: 0.5rem;
}
.standings-table th:nth-child(4),
.standings-table td:nth-child(4) {
  text-align: left;
  padding-left: 0.5rem;
  font-weight: 600;
}
.standings-table td:not(:nth-child(2)) {
  font-size: 0.9rem;
  width: 1rem;
}
@media (max-width: 499px) {
  .standings-table th,
  .standings-table td {
    padding: 0.25rem 0.2rem;
  }
  .standings-table th:first-child,
  .standings-table td:first-child {
  }
}

/* .eredivisie-standings-table — de Eredivisie-competitiestand
   (php/standings_table.php, index.php en picks.php). Zelfde opbouw als
   .standings-table hierboven, met extra verkleining op mobiel. */
.eredivisie-standings-table th:first-child,
.eredivisie-standings-table td:first-child {
  text-align: center;
  padding-left: 0.5rem;
}
.eredivisie-standings-table th:nth-child(2),
.eredivisie-standings-table td:nth-child(2) {
  text-align: left;
  padding-left: 0.5rem;
}
.eredivisie-standings-table th:nth-child(4),
.eredivisie-standings-table td:nth-child(4) {
  text-align: left;
  padding-left: 0.5rem;
  font-weight: 600;
}
.eredivisie-standings-table td:not(:nth-child(2)) {
  font-size: 0.9rem;
  width: 1rem;
}
@media (max-width: 499px) {
  .eredivisie-standings-table th,
  .eredivisie-standings-table td {
    padding: 0.25rem 0.2rem;
  }
  .eredivisie-standings-table th:first-child,
  .eredivisie-standings-table td:first-child {
    padding: 0rem;
  }
  .eredivisie-standings-table td:not(:nth-child(2)) {
    font-size: 0.75rem;
  }
}

/* .picks-own-table — Hun Picks (stats.php) / Mijn Picks (my_picks.php) /
   ranking's picks-modal: kolom 1 = rondenummer, kolom 2 = wedstrijd,
   laatste 3 kolommen = joker/score/pts (vaste breedte, gecentreerd op
   desktop; op mobiel wisselbaar via .active-col, zie components.css). */
.picks-own-table th:first-child,
.picks-own-table td:first-child {
  text-align: left;
  padding-left: 0.5rem;
}
.picks-own-table td:first-child {
  font-weight: 600;
}
.picks-own-table th:nth-child(2),
.picks-own-table td:nth-child(2) {
  text-align: left;
  padding-left: 0.5rem;
}
.picks-own-table th:nth-last-child(-n+3),
.picks-own-table td:nth-last-child(-n+3) {
  width: 1rem;
  text-align: center;
}
@media (max-width: 768px) {
  .picks-own-table .col-joker,
  .picks-own-table .col-score,
  .picks-own-table .col-pts {
    display: none;
  }
  .picks-own-table .active-col {
    display: table-cell !important;
    width: 3rem;
    text-align: center;
  }
}
@media (max-width: 499px) {
  .picks-own-table .logo {
    width: auto;
    height: 1.1rem;
    margin-right: -2px;
    margin-left: -2px;
  }
}

/* .picks-ronde-table — Picks per Ronde (stats.php): zelfde opbouw als
   .picks-own-table, maar kolom 1 is hier een naam (normaal lettergewicht). */
.picks-ronde-table th:first-child,
.picks-ronde-table td:first-child {
  text-align: left;
  padding-left: 0.5rem;
}
.picks-ronde-table td:first-child {
  font-weight: 400;
  color: var(--text-color);
}
.picks-ronde-table th:nth-child(2),
.picks-ronde-table td:nth-child(2) {
  text-align: left;
  padding-left: 0.5rem;
}
.picks-ronde-table th:nth-last-child(-n+3),
.picks-ronde-table td:nth-last-child(-n+3) {
  width: 1rem;
  text-align: center;
}
@media (max-width: 768px) {
  .picks-ronde-table .col-joker,
  .picks-ronde-table .col-score,
  .picks-ronde-table .col-pts {
    display: none;
  }
  .picks-ronde-table .active-col {
    display: table-cell !important;
    width: 3rem;
    text-align: center;
  }

}
@media (max-width: 499px) {
  .picks-ronde-table .logo {
    width: auto;
    height: 1rem;
    margin-right: -1px;
    margin-left: -1px;
  }

.picks-ronde-table td:nth-child(2) {
  font-size: 0.9rem;
}
}

/* .club-points-table — Hun/Mijn Gekozen Clubs (stats.php/my_picks.php):
   kolom 1 = club (logo + naam, links), laatste 2 kolommen gecentreerd. */
.club-points-table th:first-child,
.club-points-table td:first-child {
  text-align: left;
  padding-left: 0.5rem;
}
.club-points-table td:first-child {
  font-weight: 400;
  color: var(--text-color);
}
.club-points-table th:nth-last-child(-n+2),
.club-points-table td:nth-last-child(-n+2) {
  width: 1rem;
  text-align: center;
}
@media (max-width: 499px) {
  .club-points-table .logo {
    width: auto;
    height: 1.1rem;
    margin-right: -2px;
    margin-left: -2px;
  }
}

/* .club-fans-table — Club Fans (stats.php): kolom 1 = naam (links),
   kolom 2 = aantal (vaste breedte, gecentreerd). */
.club-fans-table th:first-child,
.club-fans-table td:first-child {
  text-align: left;
  padding-left: 0.5rem;
}
.club-fans-table td:first-child {
  font-weight: 400;
  color: var(--text-color);
}
.club-fans-table th:last-child,
.club-fans-table td:last-child {
  text-align: center;
  width: 1rem;
}

/* .table-prizes — Prijzenpot (ranking.php): Eindstand + Periodestand
   delen dit blok (2 kolommen: label + bedrag). */
.table-prizes th:first-child,
.table-prizes td:first-child {
  text-align: left;
  padding-left: 0.5rem;
}
.table-prizes td:first-child {
  font-weight: 400;
  color: var(--text-color);
}
.table-prizes .amount {
  text-align: right;
  padding-right: 0.5rem;
}

/* .spellen-historie-table — mijn_spellen.php, "Deelname geschiedenis":
   kolom 1 = jaar (links, normaal gewicht). */
.spellen-historie-table th,
.spellen-historie-table td{
  text-align: left;
  padding-left: 0.5rem;
}
.spellen-historie-table td:first-child {
  font-weight: 500;
  color: var(--text-color);
}

@media (max-width: 499px) {
  .spellen-historie-table {
  font-size: 0.9rem;

}
}
/* .spellen-prestaties-table — mijn_spellen.php, "Prestaties": zelfde opzet
   als .spellen-historie-table, plus kolom "Prijs" (links). */
.spellen-prestaties-table {
  text-align: left;
  padding-left: 0.5rem;
    text-align: left;

}
.spellen-prestaties-table td:first-child {
  font-weight: 500;
  color: var(--text-color);
}
@media (max-width: 499px) {
  .spellen-prestaties-table {
  font-size: 0.9rem;

}
    }
