/* Zorg dat we een compacte tabel krijgen */
body {
  margin: 20px;
  background: #fff;
  color: #000;
  font-family: Arial, sans-serif;
}

/* Niet afdrukken */
.no-print {
  margin-bottom: 10px;
}

@media print {
  .no-print {
    display: none !important;
  }
}

/* Tabel compact maken */
table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed; /* Vaste kolombreedtes */
}

th, td {
  border: 1px solid #000;
  padding: 8px;
  text-align: left;
  vertical-align: top;
  font-size: 12pt;  /* Basistekst */
  word-wrap: break-word; /* Breek lange woorden */
}

/* Datum: helft kleiner => pak bv. 7% */
th:nth-child(1),
td:nth-child(1) {
  width: 7%;
}

/* Locatie: ook helft kleiner => bv. 10%, tekst over meerdere regels */
th:nth-child(2),
td:nth-child(2) {
  width: 10%;
  white-space: pre-wrap;
}

/* Artiesten: iets meer ruimte, bv. 20% */
th:nth-child(3),
td:nth-child(3) {
  width: 20%;
  white-space: pre-wrap;
}

/* Elke "Band+Liedje" kolom ± kwart kleiner, hier 15% */
th:nth-child(4), td:nth-child(4),
th:nth-child(5), td:nth-child(5),
th:nth-child(6), td:nth-child(6),
th:nth-child(7), td:nth-child(7) {
  width: 15%;
  white-space: pre-wrap;
}