/* Koopgidsen mobiel: compacte inhoudsopgave en tabellen (okt 2026) */
@media (max-width: 767px) {
	.single-post .entry-content-wrap {
		padding: 16px;
	}

	/* Inhoudsopgave: één laag padding, minder inspringing */
	.wp-block-kadence-tableofcontents {
		padding: 12px 14px;
		margin: 20px 0;
	}
	.wp-block-kadence-tableofcontents .kb-table-of-content-wrap {
		padding: 0 !important;
	}
	.wp-block-kadence-tableofcontents .kb-table-of-content-list {
		margin-top: 8px !important;
		padding-left: 18px !important;
		font-size: 15px;
		line-height: 1.35;
	}
	.wp-block-kadence-tableofcontents .kb-table-of-contents-list-sub {
		padding-left: 14px !important;
	}
	.wp-block-kadence-tableofcontents li {
		margin: 4px 0 !important;
	}

	/* Tabellen tot 4 kolommen passend maken (5+ kolommen blijven scrollbaar) */
	.category-koopgids .wp-block-table table:not(:has(tr > :nth-child(5))) {
		min-width: 0;
		width: 100%;
		table-layout: auto;
	}
	.category-koopgids .wp-block-table table {
		font-size: 14px;
		line-height: 1.35;
	}
	.category-koopgids .wp-block-table th,
	.category-koopgids .wp-block-table td {
		padding: 6px 8px;
	}

	/* Ranglijsttabel (Nr | Product | Prijs | USP's): elke rij als compact blok */
	.wp-block-table.is-ranked {
		border: 1px solid #e5e5e5;
		border-radius: 8px;
		overflow: hidden;
	}
	.wp-block-table.is-ranked table,
	.wp-block-table.is-ranked thead,
	.wp-block-table.is-ranked tbody {
		display: block;
		width: 100%;
		min-width: 0;
		border: 0;
	}
	.wp-block-table.is-ranked colgroup,
	.wp-block-table.is-ranked thead th:nth-child(4) {
		display: none;
	}
	.wp-block-table.is-ranked tr {
		display: grid;
		grid-template-columns: 1.6em 1fr auto;
		column-gap: 8px;
		align-items: baseline;
		padding: 8px 10px;
		border-bottom: 1px solid #e5e5e5;
	}
	.wp-block-table.is-ranked tbody tr:last-child {
		border-bottom: 0;
	}
	.wp-block-table.is-ranked thead tr {
		background: #f7f7f7;
		font-size: 13px;
	}
	.wp-block-table.is-ranked th,
	.wp-block-table.is-ranked td {
		display: block;
		padding: 0;
		border: 0;
		text-align: left;
	}
	.wp-block-table.is-ranked td:nth-child(1) {
		font-weight: 700;
	}
	.wp-block-table.is-ranked td:nth-child(3),
	.wp-block-table.is-ranked th:nth-child(3) {
		white-space: nowrap;
		text-align: right;
		font-weight: 600;
	}
	.wp-block-table.is-ranked td:nth-child(4) {
		grid-column: 2 / -1;
		margin-top: 2px;
		font-size: 13px;
		color: #5f6b76;
	}
}
