/* Termintabelle der Kursseite: ohne sichtbare Linien, ruhige Abstände, mobil einspaltig. */
.pelvita-kurstermine { margin: 1em 0 1.5em; }
.pelvita-kt { border: 0; border-collapse: collapse; width: auto; margin: 0; }
.pelvita-kt td, .pelvita-kt th { border: 0; padding: .25em 1.25em .25em 0; vertical-align: top; text-align: left; background: none; }
.pelvita-kt tr, .pelvita-kt tbody, .pelvita-kt tr:nth-child(odd) td, .pelvita-kt tr:nth-child(even) td { border: 0; background: none; }
.pelvita-kt td:last-child { padding-right: 0; }
.pelvita-kt-abgesagt td:first-child { text-decoration: line-through; }
.pelvita-kt-hinweis { margin: .5em 0 0; }
.pelvita-kt-kopf { margin-bottom: .75em; }
.pelvita-kt-kopf th { font-weight: 600; white-space: nowrap; }
.pelvita-kt-zwischentitel { margin: 0 0 .25em; }
.pelvita-kt-unsichtbar { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
	.pelvita-kt, .pelvita-kt tbody, .pelvita-kt tr, .pelvita-kt td { display: block; width: 100%; }
	.pelvita-kt tr { padding: .4em 0; }
	.pelvita-kt td { padding: 0; }
	.pelvita-kt td:empty { display: none; }
	.pelvita-kt-kopf th, .pelvita-kt-kopf td { display: inline; }
	.pelvita-kt-kopf th::after { content: ': '; }
}
