/* MCVK Legal – front-end component (compiled from assets/scss/_legal.scss) */

.mcvk-legal__updated {
	margin-bottom: var(--mc-space-lg, 2rem);
	color: var(--mc-color-text-muted, inherit);
	font-size: var(--mc-font-size-sm, 0.875em);
}

.mcvk-legal__section {
	margin-bottom: var(--mc-space-lg, 2rem);
}

.mcvk-legal__table {
	display: block;
	width: 100%;
	margin: var(--mc-space-md, 1.5rem) 0;
	border-collapse: collapse;
	overflow-x: auto;
	font-size: var(--mc-font-size-sm, 0.875em);
}

.mcvk-legal__table th,
.mcvk-legal__table td {
	padding: var(--mc-space-xs, 0.5rem) var(--mc-space-sm, 0.75rem);
	border: 1px solid var(--mc-color-border, currentColor);
	text-align: left;
	vertical-align: top;
}

.mcvk-legal__table thead th {
	background: var(--mc-color-surface-alt, transparent);
}

@media (min-width: 768px) {
	.mcvk-legal__table {
		display: table;
		overflow-x: visible;
	}
}

.mcvk-legal__consent {
	margin: var(--mc-space-sm, 0.75rem) 0 var(--mc-space-md, 1.5rem);
}
