.quartalsprogramm {
  padding: 2rem;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.quartalsprogramm-titel {
  margin: 0 0 1.5rem;
  font-family: "SuisseIntl SemiBold";
  font-size: 26px;
}

.quartalsprogramm-table {
  width: 100%;
  border-collapse: collapse;
}

.quartalsprogramm-table th {
  text-align: left;
  padding: 0.8rem 1rem;
  font-family: "SuisseIntl SemiBold";
  font-size: 18px;
  color: white;
  background: var(--color-abteilung);
}

.quartalsprogramm-table th:first-child {
  border-top-left-radius: 6px;
}

.quartalsprogramm-table th:last-child {
  border-top-right-radius: 6px;
}

.quartalsprogramm--biber .quartalsprogramm-table th {
  background: var(--color-biber);
  color: black;
}

.quartalsprogramm--woelfe .quartalsprogramm-table th {
  background: var(--color-woelfe);
}

.quartalsprogramm--pfadis .quartalsprogramm-table th {
  background: var(--color-pfadis);
}

.quartalsprogramm--pios .quartalsprogramm-table th {
  background: var(--color-pios);
}

.quartalsprogramm--rover .quartalsprogramm-table th {
  background: var(--color-rover);
}

.quartalsprogramm--elternrat .quartalsprogramm-table th {
  background: var(--color-komitee);
}

.quartalsprogramm-table td {
  padding: 0.8rem 1rem;
  font-family: "SuisseNeue Light";
  font-size: 18px;
}

.quartalsprogramm-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--color-abteilung) 12%, white);
}

.quartalsprogramm--biber .quartalsprogramm-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--color-biber) 15%, white);
}

.quartalsprogramm--woelfe .quartalsprogramm-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--color-woelfe) 12%, white);
}

.quartalsprogramm--pfadis .quartalsprogramm-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--color-pfadis) 12%, white);
}

.quartalsprogramm--pios .quartalsprogramm-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--color-pios) 12%, white);
}

.quartalsprogramm--rover .quartalsprogramm-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--color-rover) 12%, white);
}

.quartalsprogramm--elternrat .quartalsprogramm-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--color-komitee) 12%, white);
}

@media (max-width: 600px) {
  .quartalsprogramm-table thead {
    display: none;
  }

  .quartalsprogramm-table,
  .quartalsprogramm-table tbody,
  .quartalsprogramm-table tr,
  .quartalsprogramm-table td {
    display: block;
    width: 100%;
  }

  .quartalsprogramm-table tr {
    padding: 0.8rem 1rem;
  }

  .quartalsprogramm-table td {
    padding: 0.3rem 0;
  }

  .quartalsprogramm-table td::before {
    content: attr(data-label) ": ";
    font-family: "SuisseIntl SemiBold";
  }
}
