/* Minimale opmaak voor de vergelijker; erft lettertype en kleuren van het thema. Uit te zetten in Instellingen. */
.tzv-filters { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin: 0 0 1rem; }
.tzv-filters label { display: inline-flex; gap: .35rem; align-items: center; }
.tzv-table { width: 100%; border-collapse: collapse; }
.tzv-table caption { text-align: left; font-size: .9em; padding: .25rem 0 .5rem; }
.tzv-table th, .tzv-table td { padding: .6rem .5rem; border-bottom: 1px solid rgba(0,0,0,.12); vertical-align: top; text-align: left; }
.tzv-cta { display: inline-block; padding: .5rem .9rem; border-radius: 4px; background: #0b7a4b; color: #fff !important; text-decoration: none; white-space: nowrap; }
.tzv-table tr[hidden] { display: none; }
@media (max-width: 760px) {
	.tzv-table thead { position: absolute; left: -9999px; }
	.tzv-table, .tzv-table tbody, .tzv-table tr, .tzv-table th, .tzv-table td { display: block; width: 100%; }
	.tzv-table tr { border: 1px solid rgba(0,0,0,.12); border-radius: 6px; margin: 0 0 .75rem; padding: .25rem .5rem; }
	.tzv-table td { border: 0; padding: .3rem 0; }
	.tzv-table td[data-label]::before { content: attr(data-label) ": "; font-weight: 600; }
}
