.doorkiesblokken_container{
	width: 100%;
}

.doorkiesblokken_grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem 3rem;
}

.doorkiesblok_item{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3rem;
	color: var(--espresso);
	text-align: center;
	text-decoration: none !important;
}

.doorkiesblok_item:nth-child(3n + 2){
	padding-top: 5rem;
}

.doorkiesblok_afbeelding{
	position: relative;
	overflow: hidden;
	aspect-ratio: 410 / 510;
	width: 100%;
	margin-right: 0;
	background-color: #efeff0;
}

.doorkiesblok_afbeelding picture,
.doorkiesblok_item__img{
	display: flex;
	width: 100%;
	height: 100%;
}

.doorkiesblok_item__img{
	object-fit: cover;
}

.doorkiesblokken .doorkiesblok_video{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	opacity: 0;
}

.doorkiesblokken .doorkiesblok_video.video_speelt{
	opacity: 1;
}

.doorkiesblok_item__bottom{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.doorkiesblok_item__bottom:has(.doorkiesblok_item__inner-top:empty){
	display: none;
}

.doorkiesblok_item__inner-top{
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.doorkiesblok_item__titel{
	color: inherit;
	font-size: 2.4rem;
	line-height: 1.15;
	letter-spacing: 0.12rem;
}

.doorkiesblok_item__introtekst{
	color: inherit;
	font-size: var(--body-font-size);
	line-height: var(--body-line-height);
	letter-spacing: var(--body-letter-spacing);
}

.doorkiesblok_item__introtekst > *:last-child{
	margin-bottom: 0;
}

.doorkiesblokken .doorkiesblok_link{
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* Editor links and buttons remain clickable above the full-card link. */
.doorkiesblok_link ~ .doorkiesblok_item__bottom .doorkiesblok_item__introtekst a{
	position: relative;
	z-index: 2;
}

.doorkiesblokken .doorkiesblok_item a:focus-visible{
	outline: thin solid currentColor !important;
}

.doorkiesblokken_slider .tns-outer{
	position: relative;
}

.doorkiesblokken_slider{
	--doorkiesblokken-slider-offset: 5rem;
	--doorkiesblokken-slider-gutter: 3rem;
	--doorkiesblokken-slider-gutter-double: calc(var(--doorkiesblokken-slider-gutter) + var(--doorkiesblokken-slider-gutter));
	--doorkiesblokken-slider-gutter-triple: calc(var(--doorkiesblokken-slider-gutter-double) + var(--doorkiesblokken-slider-gutter));
	--doorkiesblokken-slider-gutter-mobile: calc(var(--doorkiesblokken-slider-gutter) / 2);
	--doorkiesblokken-slider-controls-font-size: 2.4rem;
	--doorkiesblokken-slider-controls-line-height: 2.76rem;
	--doorkiesblokken-slider-controls-margin-bottom: 3rem;
	--doorkiesblokken-slider-controls-space: calc(var(--doorkiesblokken-slider-controls-line-height) + var(--doorkiesblokken-slider-controls-margin-bottom));
	overflow: clip;
}

.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider){
	display: flex;
	flex-wrap: nowrap;
	gap: var(--doorkiesblokken-slider-gutter);
	padding-top: var(--doorkiesblokken-slider-controls-space);
}

.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider).doorkiesblokken_container_items_1 .doorkiesblok_item{
	flex: 0 0 100%;
}

.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider).doorkiesblokken_container_items_2 .doorkiesblok_item{
	flex: 0 0 calc((100% - var(--doorkiesblokken-slider-gutter)) / 2);
}

.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider).doorkiesblokken_container_items_3 .doorkiesblok_item{
	flex: 0 0 calc((100% - var(--doorkiesblokken-slider-gutter-double)) / 3);
}

.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider).doorkiesblokken_container_items_4 .doorkiesblok_item{
	flex: 0 0 calc((100% - var(--doorkiesblokken-slider-gutter-triple)) / 4);
}

.doorkiesblokken_slider .tns-controls{
	display: flex;
	justify-content: center;
	gap: 5rem;
	margin-bottom: var(--doorkiesblokken-slider-controls-margin-bottom);
	text-align: center;
}

.doorkiesblokken_slider .tns-controls button{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	color: var(--taupe);
	background: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	font-size: var(--doorkiesblokken-slider-controls-font-size);
	line-height: var(--doorkiesblokken-slider-controls-line-height);
	outline: none;
	transition: color 0.3s ease;
}

.doorkiesblokken_slider .tns-controls button:hover,
.doorkiesblokken_slider .tns-controls button:focus{
	color: var(--espresso);
}

.doorkiesblokken_slider .tns-horizontal.tns-subpixel > .tns-item,
.doorkiesblokken_slider .tns-item{
	display: inline-flex;
	align-items: flex-start;
	vertical-align: top;
}

.doorkiesblokken_slider .doorkiesblokken_sleepbaar,
.doorkiesblokken_slider .doorkiesblokken_sleepbaar .doorkiesblok_item{
	cursor: grab;
}

.doorkiesblokken_slider .doorkiesblokken_sleepbaar:active,
.doorkiesblokken_slider .doorkiesblokken_sleepbaar:active .doorkiesblok_item{
	cursor: grabbing;
}

.doorkiesblokken_slider .doorkiesblok_item{
	width: 100%;
	padding-top: 0;
}

/* Keep the original card offset when Tiny Slider inserts clones. */
.doorkiesblokken_slider .doorkiesblok_item_verlaagd{
	padding-top: var(--doorkiesblokken-slider-offset);
}

.doorkiesblokken a:after,
.doorkiesblokken a:before{
	pointer-events: none;
}

@media (max-width:767px)
{
	.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider){
		gap: var(--doorkiesblokken-slider-gutter-mobile);
	}

	.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider) .doorkiesblok_item{
		flex-basis: 100%;
	}

	.doorkiesblokken_grid{
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.doorkiesblokken_grid .doorkiesblok_item:nth-child(3n + 2){
		padding-top: 0;
	}
}

@media (min-width:768px) and (max-width:991px)
{
	.doorkiesblokken_slider .doorkiesblokken_container:not(.tns-slider) .doorkiesblok_item{
		flex-basis: calc((100% - var(--doorkiesblokken-slider-gutter)) / 2);
	}

	.doorkiesblokken_grid{
		grid-template-columns: repeat(2, 1fr);
	}

	.doorkiesblok_item:nth-child(3n + 2){
		padding-top: 0;
	}

	.doorkiesblok_item:nth-child(even){
		padding-top: 5rem;
	}
}

@media (min-width:992px) and (max-width:1199px)
{
}
