.nvm-feed {
	margin: 1.5em 0;
	--nvm-accent: #d63638;
}

.nvm-feed-title {
	margin-bottom: 0.5em;
}

.nvm-feed-table {
	width: 100%;
	border-collapse: collapse;
}

.nvm-feed-table th,
.nvm-feed-table td {
	text-align: left;
	padding: 8px 10px;
	border-bottom: 1px solid #e2e2e2;
	vertical-align: top;
}

.nvm-feed-table th {
	background: #f7f7f7;
	font-weight: 600;
}

.nvm-feed-table .nvm-col-nr {
	width: 40px;
}

.nvm-feed-table .nvm-col-datum {
	white-space: nowrap;
}

.nvm-feed-table .nvm-col-navigatie {
	width: 44px;
	text-align: center;
}

.nvm-feed-table p {
	margin: 0;
}

.nvm-highlight {
	color: var( --nvm-accent );
	font-weight: 600;
}

.nvm-nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 1.1em;
}

.nvm-ical-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 0.75em;
	font-size: 0.9em;
}

.nvm-ical-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	text-decoration: none;
}

.nvm-ical-link::before {
	content: '\1F4C5';
}

.nvm-feed-empty,
.nvm-feed-error {
	padding: 10px;
	background: #f7f7f7;
	border-left: 4px solid #d63638;
}

.nvm-feed-empty {
	border-left-color: #dba617;
}
