/*
 * [vm_vaargids] – Vaargids op de homepage. Alleen tokens uit tokens.css gebruiken.
 * Pillen en hulpmiddelen komen uit assets/css/components/homepage.css.
 *
 * Mobiel en tablet: de drie artikelen in één witte lijstkaart (zelfde rij als bij het nieuws).
 * Desktop (1024px): drie kaarten naast elkaar.
 */

.vm.vm-vaargids {
	padding-block: var(--vm-sectie-y);
}

.vm.vm-vaargids .vm-vaargids__raster {
	margin: 0;
	padding: 4px 16px;
	border: 1px solid var(--vm-lijn);
	border-radius: 14px;
	background: var(--vm-wit);
	list-style: none;
}

.vm.vm-vaargids .vm-vaargids__item {
	margin: 0;
	padding: 0;
	line-height: normal;
}

.vm.vm-vaargids .vm-vaargids__item::before,
.vm.vm-vaargids .vm-vaargids__item::marker {
	content: none;
}

.vm.vm-vaargids .vm-vaargids__item + .vm-vaargids__item {
	border-top: 1px solid var(--vm-lijn);
}

.vm.vm-vaargids a.vm-vaargids__kaart,
.vm.vm-vaargids a.vm-vaargids__kaart:link,
.vm.vm-vaargids a.vm-vaargids__kaart:visited,
.vm.vm-vaargids a.vm-vaargids__kaart:hover {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: var(--vm-s3) 0;
	color: var(--vm-inkt-sterk);
	text-decoration: none;
}

.vm.vm-vaargids a.vm-vaargids__kaart:hover .vm-vaargids__titel {
	text-decoration: underline;
}

.vm.vm-vaargids a.vm-vaargids__kaart:focus-visible {
	outline: 2px solid var(--vm-blauw-700);
	outline-offset: 2px;
}

.vm.vm-vaargids .vm-vaargids__foto {
	flex: none;
	width: 96px;
	height: 60px;
	max-width: none;
	margin: 0;
	border: 0;
	border-radius: var(--vm-r-s);
	object-fit: cover;
}

.vm.vm-vaargids .vm-vaargids__foto--leeg {
	background: var(--vm-tegel-leeg);
}

.vm.vm-vaargids .vm-vaargids__tekst {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.vm.vm-vaargids .vm-vaargids__onderwerp {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--vm-blauw-700);
}

.vm.vm-vaargids .vm-vaargids__titel {
	font-family: var(--vm-font-kop);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--vm-inkt-sterk);
}

@media (min-width: 1024px) {
	.vm.vm-vaargids .vm-vaargids__raster {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.vm.vm-vaargids .vm-vaargids__item,
	.vm.vm-vaargids .vm-vaargids__item + .vm-vaargids__item {
		display: flex;
		border-top: 0;
	}

	.vm.vm-vaargids a.vm-vaargids__kaart,
	.vm.vm-vaargids a.vm-vaargids__kaart:link,
	.vm.vm-vaargids a.vm-vaargids__kaart:visited,
	.vm.vm-vaargids a.vm-vaargids__kaart:hover {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
		padding: 0;
		overflow: hidden;
		border-radius: 14px;
		background: var(--vm-wit);
		box-shadow: var(--vm-sch-1);
		transition: box-shadow .2s ease;
	}

	.vm.vm-vaargids a.vm-vaargids__kaart:hover {
		box-shadow: var(--vm-sch-2);
	}

	.vm.vm-vaargids a.vm-vaargids__kaart:hover .vm-vaargids__titel {
		text-decoration: none;
	}

	.vm.vm-vaargids .vm-vaargids__foto {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 10;
		border-radius: 0;
	}

	.vm.vm-vaargids .vm-vaargids__tekst {
		gap: 6px;
		padding: 14px 16px 16px;
	}

	.vm.vm-vaargids .vm-vaargids__titel {
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vm.vm-vaargids a.vm-vaargids__kaart {
		transition: none;
	}
}
