/* TablePress responsive: 6 Spalten, Kartenlayout für Mobilgeräte */
@media screen and (max-width: 768px) {
	.tablepress {
		display: block;
		width: 100%;
	}

	.tablepress thead {
		display: none; /* Tabellenkopf ausblenden */
	}

	.tablepress tbody,
	.tablepress tr,
	.tablepress td {
		display: block;
		width: 100%;
	}

	.tablepress tr {
		margin-bottom: 1.2em;
		border: 1px solid #ddd;
		border-radius: 6px;
		padding: .75em .5em; /* kompaktere Karten mit Randabstand */
		background-color: #fff;
	}

	.tablepress td {
		position: relative;
		padding-left: 42%; /* Platz für Label */
		text-align: left;
		white-space: normal;
		line-height: 1.4;
	}

	.tablepress td::before {
		position: absolute;
		left: .5em; /* nah am linken Rand */
		width: 38%;
		padding-right: .5em;
		font-weight: bold;
		text-align: left;
		color: #333;
		white-space: nowrap;
	}

	/* Labels für jede Spalte */
	.tablepress td:nth-of-type(1)::before {
		content: "Ort";
	}

	.tablepress td:nth-of-type(2)::before {
		content: "Wochentag";
	}

	.tablepress td:nth-of-type(3)::before {
		content: "Datum";
	}

	.tablepress td:nth-of-type(4)::before {
		content: "Zeit";
	}

	.tablepress td:nth-of-type(5)::before {
		content: "Halle";
	}

	.tablepress td:nth-of-type(6)::before {
		content: "Art";
	}
}

/* Optional: kleinere Schrift auf sehr kleinen Displays */
@media screen and (max-width: 480px) {
	.tablepress td {
		font-size: .9em;
	}

	.tablepress td::before {
		font-size: .85em;
	}
}