/* Zorg dat alle KNVB feed tabellen worden gestyled */
[data-article="programma"] table {
  border-collapse: collapse;
  width: 100%;
  font-family: Arial, sans-serif;
	font-size: 12px;
}

/* Header in groen met witte tekst */
[data-article="programma"] thead th {
  background-color: #008000; /* donkergroen */
  color: white;
  padding: 8px;
  text-align: left;
}
/* Rijen ook groen met witte tekst */
[data-article="programma"] tbody tr {
  background-color: #e6f4e6; /* lichtgroen */
  color: #004d00;
}

[data-article="programma"] tbody td {
  padding: 6px;
  border: 1px solid #ccc;
}

/* Gebruik de volledige beschikbare breedte */
#sportlink-programma {
  width: 100%;
  max-width: none;
  overflow-x: auto;
}

/* Tabel */
#sportlink-programma table {
  width: 100%;
  max-width: none;
  table-layout: auto;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

/* Koppen en cellen */
#sportlink-programma th,
#sportlink-programma td {
  padding: 8px 10px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

/* Groene kopregel */
#sportlink-programma thead th {
  background-color: #008000;
  color: #fff;
}

/* Lichtgroene rijen */
#sportlink-programma tbody tr {
  background-color: #e6f4e6;
  color: #004d00;
}

#sportlink-programma tbody td {
  border: 1px solid #ccc;
}

/* Datum, tijd en logo's zo compact mogelijk houden */
#sportlink-programma th:nth-child(1),
#sportlink-programma td:nth-child(1),
#sportlink-programma th:nth-child(2),
#sportlink-programma td:nth-child(2),
#sportlink-programma th:nth-child(3),
#sportlink-programma td:nth-child(3),
#sportlink-programma th:nth-child(5),
#sportlink-programma td:nth-child(5) {
  width: 1%;
}

/* Logo's */
#sportlink-programma .sportlink-clublogo {
  display: block;
  width: 40px;
  height: 40px;
  max-width: none;
  object-fit: contain;
  margin: 0 auto;
}