.mv-do { overflow-x: clip; }

.mv-do-sectie {
	position: relative;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.mv-do-container {
	width: 100%;
	max-width: var(--mv-container);
	margin-inline: auto;
	padding-inline: var(--mv-marge);
	position: relative;
	z-index: 1;
}

.mv-do-golf {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	line-height: 0;
	pointer-events: none;
	z-index: 2;
}

.mv-do-golf svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.mv-do-golf--onder { bottom: -1px; }
.mv-do-golf--boven { top: -1px; transform: scaleY(-1); }

.mv-do-golf--onder { color: var(--mv-bg-zacht); }
.mv-do-hero--naar-wit .mv-do-golf--onder { color: var(--mv-bg); }
.mv-do-golf--boven { color: var(--mv-bg); }
.mv-do-cta--na-vlak .mv-do-golf--boven { color: var(--mv-bg-zacht); }

@media (max-width: 599px) {
	.mv-do-golf { height: 72px !important; }
}

.mv-do-pill {
	display: inline-block;
	background: var(--mv-accent);
	color: #ffffff;
	font-family: var(--mv-font-kop);
	font-size: 1rem;
	line-height: 1.2;
	font-weight: var(--mv-gewicht-kop);
	padding: 10px 16px;
	border-radius: var(--mv-radius-knop);
	margin-bottom: var(--mv-ruimte-4);
}

.mv-do-hero {
	background-color: var(--mv-bg-zacht);
	background-size: cover;

	background-position: center top;
	background-attachment: fixed;

	--mv-hero-boven: clamp(40px, 2.5rem + 1.5vw, 64px);
	padding-block: var(--mv-hero-boven) var(--mv-sectie-lucht);
}

.mv-do-hero::before {
	content: "";
	position: absolute;
	inset: 0;

	background: linear-gradient(90deg, rgba(242, 245, 248, 0.74) 0%, rgba(242, 245, 248, 0.55) 32%, rgba(242, 245, 248, 0) 60%);

	-webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 230px), rgba(0, 0, 0, 0) calc(100% - 40px));
	mask-image: linear-gradient(180deg, #000 calc(100% - 230px), rgba(0, 0, 0, 0) calc(100% - 40px));
	z-index: 0;
	pointer-events: none;
}

@media (min-width: 782px) {
	.mv-do-hero { padding-block: var(--mv-hero-boven) calc(var(--mv-sectie-lucht) * 1.15); }
}

@media (max-width: 781px) {
	.mv-do-hero::before {
		background: linear-gradient(180deg, rgba(242, 245, 248, 0.86) 0%, rgba(242, 245, 248, 0.72) 55%, rgba(242, 245, 248, 0.45) 100%);
	}

	.mv-do-hero::before {
		-webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 95px), rgba(0, 0, 0, 0) calc(100% - 20px));
		mask-image: linear-gradient(180deg, #000 calc(100% - 95px), rgba(0, 0, 0, 0) calc(100% - 20px));
	}
}

.mv-do .mv-do-hero__kop {
	color: var(--mv-kop);
	font-size: clamp(2rem, 1.35rem + 2vw, 3rem);
	line-height: 1.1;
	max-width: var(--mv-kolom-kop);
	margin: 0 0 var(--mv-ruimte-5);
}

.mv-do-hero__intro {
	color: var(--mv-hero-intro);
	font-size: clamp(1rem, 0.9rem + 0.35vw, 1.125rem);
	line-height: 1.55;
	max-width: var(--mv-kolom-tekst);
	margin: 0 0 var(--mv-ruimte-6);
}

.mv-do .mv-do-knop:not(.mv-do-knop--klein) { min-height: 53px; font-size: 0.75rem; letter-spacing: 0.1em; }

.mv-do-hero .mv-do-knop--bordeaux:hover { background: var(--mv-knop-grijs); border-color: var(--mv-knop-grijs); color: #ffffff; }

.mv-do-hero--pagina { padding-block: var(--mv-hero-boven) calc(var(--mv-sectie-lucht) * 1.5); }
.mv-do-hero--pagina .mv-do-hero__intro { margin-bottom: 0; }

.mv-do .mv-do-hero__kop,
.mv-do .mv-do-uitleg__kop,
.mv-do .mv-do-tabkaart__titel,
.mv-do .mv-do-werkwijze-kaart__titel { text-wrap: balance; }

.mv-do-hero__intro,
.mv-do-uitleg__tekst,
.mv-do-tabkaart__tekst,
.mv-do-werkwijze-kaart p { text-wrap: pretty; }

.mv-do-uitleg__tekst--lead { text-wrap: balance; }

.mv-do-uitleg {
	background: var(--mv-bg-zacht);
	padding-top: var(--mv-sectie-lucht);

	padding-bottom: calc(var(--mv-sectie-lucht) * 0.6);
}

.mv-do-uitleg__raster {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mv-ruimte-7);
	align-items: start;
}

@media (min-width: 992px) {
	.mv-do-uitleg__raster { grid-template-columns: 5fr 7fr; }
}

.mv-do .mv-do-uitleg__kop {
	color: var(--mv-kop);
	font-size: var(--mv-fs-h2);
	line-height: 1.1;
	max-width: var(--mv-kolom-kop);
	margin: 0 0 var(--mv-ruimte-4);
}

.mv-do-uitleg__tekst {
	font-size: var(--mv-fs-body);
	line-height: var(--mv-lh-body);
	max-width: var(--mv-kolom-tekst);
	margin: 0 0 var(--mv-ruimte-6);
}

.mv-do-uitleg__kaarten {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mv-ruimte-6) var(--mv-ruimte-5);
}

@media (min-width: 600px) {
	.mv-do-uitleg__kaarten { grid-template-columns: 1fr 1fr; }
}

.mv-do-tabkaart {
	position: relative;
	display: block;
	background: var(--mv-kaart-bg);
	border-radius: var(--mv-radius-vlak);
	box-shadow: var(--mv-schaduw);
	padding: 40px var(--mv-ruimte-5) var(--mv-ruimte-5);
	margin-top: 66px;
	text-decoration: none;
	color: inherit;
	transition: box-shadow var(--mv-overgang), transform var(--mv-overgang);
}

.mv-do-tabkaart::before {
	content: "";
	position: absolute;
	top: -7px;
	left: 40px;
	width: 14px;
	height: 14px;
	background: var(--mv-kaart-bg);
	transform: rotate(45deg);
}

.mv-do-tabkaart:hover {
	box-shadow: var(--mv-schaduw-hoog);
	transform: translateY(-2px);
}

.mv-do-tabkaart__bubbel {
	position: absolute;
	top: -62px;
	left: var(--mv-ruimte-5);
	display: flex;
	align-items: center;
	justify-content: center;
}

.mv-do-tabkaart--uitleg .mv-do-icoon { color: var(--mv-icoon-uitleg); width: 46px; height: 46px; }

@media (max-width: 599px) {
	.mv-do-tabkaart { margin-top: 56px; padding-top: 34px; }
	.mv-do-tabkaart__bubbel { top: -52px; }
	.mv-do-tabkaart--uitleg .mv-do-icoon { width: 40px; height: 40px; }
}

.mv-do .mv-do-tabkaart__titel {
	font-size: 1rem;
	color: var(--mv-kop);
	margin: var(--mv-ruimte-4) 0 var(--mv-ruimte-2);
}

.mv-do-tabkaart__tekst { margin: 0; font-size: 0.9375rem; line-height: 1.65; }

.mv-do .mv-do-tabkaart__titel a { color: inherit; text-decoration: none; }
.mv-do .mv-do-tabkaart__titel a:hover { text-decoration: underline; }

.mv-do-formulier { background: var(--mv-bg); padding-block: var(--mv-sectie-lucht); }
.mv-do-formulier .mv-formulier { margin-top: var(--mv-ruimte-6); max-width: 52rem; }

.mv-do-werkwijze {
	background-color: var(--mv-bg-zacht);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	padding-block: var(--mv-sectie-lucht);
}

.mv-do-werkwijze__tekstvak {
	display: inline-block;
	max-width: min(100%, 42rem);
	background: rgba(242, 245, 248, 0.88);
	border-radius: var(--mv-radius-vlak);
	padding: var(--mv-ruimte-5) var(--mv-marge);
	margin-inline-start: calc(-1 * var(--mv-marge));
}

.mv-do-werkwijze__tekstvak .mv-do-pill { margin-bottom: var(--mv-ruimte-3); }

.mv-do-werkwijze__tekstvak .mv-do-uitleg__tekst { margin-bottom: var(--mv-ruimte-4); }
.mv-do-werkwijze__tekstvak > :last-child { margin-bottom: 0; }

@media (max-width: 599px) {
	.mv-do-werkwijze__tekstvak { padding-block: var(--mv-ruimte-4); }
}

.mv-do-werkwijze__kaarten {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mv-ruimte-5);
	margin-top: var(--mv-ruimte-7);
}

@media (min-width: 600px) {
	.mv-do-werkwijze__kaarten { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 992px) {
	.mv-do-werkwijze__kaarten { grid-template-columns: repeat(4, 1fr); }
}

.mv-do-werkwijze-kaart {
	background: var(--mv-kaart-bg);
	border-radius: var(--mv-radius-vlak);
	box-shadow: var(--mv-schaduw);
	padding: var(--mv-ruimte-6) var(--mv-ruimte-5);
	text-align: center;
}

.mv-do-werkwijze-kaart .mv-do-icoon {
	color: var(--mv-icoon-werkwijze);
	width: 40px;
	height: 40px;
	margin-inline: auto;
	margin-bottom: var(--mv-ruimte-4);
}

.mv-do .mv-do-werkwijze-kaart__titel {
	font-size: 1.0625rem;
	color: var(--mv-kop);
	margin: 0 0 var(--mv-ruimte-2);
}

.mv-do-werkwijze-kaart p { margin: 0; font-size: 0.9375rem; }

.mv-do-werkwijze--naast { background-attachment: scroll; background-color: var(--mv-bg); }
.mv-do-werkwijze--naast .mv-do-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mv-ruimte-6) var(--mv-ruimte-7);
	align-items: start;
}
.mv-do-werkwijze--naast .mv-do-werkwijze__tekstvak {
	display: block;
	max-width: none;
	background: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
.mv-do-werkwijze--naast .mv-do-werkwijze__kaarten { grid-template-columns: 1fr; margin-top: 0; }
.mv-do-werkwijze--naast .mv-do-knoppen { margin-top: 0; }

@media (min-width: 992px) {
	.mv-do-werkwijze--naast .mv-do-container { grid-template-columns: 7fr 5fr; }
	.mv-do-werkwijze--naast .mv-do-werkwijze__kaarten { grid-column: 2; grid-row: 1 / span 2; }
}

.mv-do-projecten { background: var(--mv-bg-zacht); padding-block: var(--mv-sectie-lucht); }

.mv-do-projecten .mv-do-uitleg__kop,
.mv-do-projecten .mv-do-uitleg__tekst { max-width: var(--mv-kolom-projecten); }

.mv-do-projecten__raster {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mv-ruimte-5);
	margin-top: var(--mv-ruimte-6);
}

@media (min-width: 600px) {
	.mv-do-projecten__raster { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 992px) {
	.mv-do-projecten__raster { grid-template-columns: repeat(4, 1fr); }
}

.mv-do-project {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--mv-radius-vlak);
	overflow: hidden;
	background: var(--mv-kop);
	text-decoration: none;
}

.mv-do-project img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.mv-do-project:hover img { transform: scale(1.05); }

.mv-do-project__body {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	padding: var(--mv-ruimte-4);
	background: linear-gradient(to top, rgba(31, 42, 88, 0.92), rgba(31, 42, 88, 0));
}

.mv-do-project__label {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 0.2em;
}

.mv-do-project__titel { display: block; color: #ffffff; font-size: 1rem; }

.mv-do-faq { padding-block: var(--mv-sectie-lucht); }

.mv-do-formulier--vlak { background: var(--mv-bg-zacht); }
.mv-do-formulier + .mv-do-faq,
.mv-do-faq--vlak { background: var(--mv-bg-zacht); }

.mv-do-faq .mv-do-uitleg__kop,
.mv-do-faq .mv-do-uitleg__tekst { max-width: var(--mv-kolom-faq); }

.mv-do-faq__raster {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 var(--mv-ruimte-7);
	margin-top: var(--mv-ruimte-6);
}

@media (min-width: 900px) {
	.mv-do-faq__raster { grid-template-columns: 1fr 1fr; }
}

.mv-do-faq .mv-faq,
.mv-do-tekst .mv-faq { border-top: none; }

.mv-do-faq .mv-faq details,
.mv-do-tekst .mv-faq details {
	background: var(--mv-kaart-bg);
	border: 1px solid var(--mv-rand);
	border-radius: var(--mv-radius-klein);
	padding-inline: var(--mv-ruimte-5);
	margin-bottom: var(--mv-ruimte-3);
}

.mv-do-faq .mv-faq summary::after,
.mv-do-tekst .mv-faq summary::after { content: "\276F"; font-size: 0.9em; transform: rotate(90deg); }
.mv-do-faq .mv-faq details[open] summary::after,
.mv-do-tekst .mv-faq details[open] summary::after { transform: rotate(270deg); }

.mv-do-tekst { padding-block: var(--mv-sectie-lucht); }
.mv-do-tekst--vlak { background: var(--mv-bg-zacht); }
.mv-do-tekst .mv-do-uitleg__kop,
.mv-do-tekst__inhoud,
.mv-do-tekst__uitklap { max-width: var(--mv-kolom-faq); }
.mv-do-tekst__inhoud p,
.mv-do-tekst__inhoud li,
.mv-do-tekst .mv-faq li { font-size: var(--mv-fs-body); line-height: var(--mv-lh-body); }
.mv-do-tekst__inhoud p { margin: 0 0 var(--mv-ruimte-4); }
.mv-do-tekst__inhoud ul,
.mv-do-tekst__inhoud ol,
.mv-do-tekst .mv-faq ul,
.mv-do-tekst .mv-faq ol { margin: 0 0 var(--mv-ruimte-4); padding-inline-start: 1.5em; }
.mv-do-tekst__inhoud li,
.mv-do-tekst .mv-faq li { margin-bottom: var(--mv-ruimte-2); }
.mv-do-tekst__inhoud > :last-child { margin-bottom: 0; }
.mv-do-tekst__uitklap { margin-top: var(--mv-ruimte-6); }

.mv-do-cta {
	background-color: #2f2828;
	background-size: cover;
	background-position: center bottom;
	background-attachment: fixed;
	padding-block: clamp(64px, 4rem + 3.5vw, 125px);
}

.mv-do-cta__overlay {
	position: absolute;
	inset: 0;
	background: var(--mv-cta-overlay);
	z-index: 0;
}

.mv-do-cta .mv-do-container { text-align: left; }

.mv-do-cta__raster {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mv-ruimte-6) var(--mv-ruimte-7);
	align-items: center;
}

@media (min-width: 1100px) {
	.mv-do-cta__raster { grid-template-columns: 1fr 1fr; }
}

.mv-do .mv-do-cta__kop {
	color: #ffffff;
	font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3.125rem);
	line-height: 1.1;
	margin: 0 0 var(--mv-ruimte-4);
}

.mv-do-cta__tekst {
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.0625rem;
	line-height: 1.52;
	margin: 0 0 var(--mv-ruimte-4);
}

.mv-do-cta__partner {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.9375rem;
	margin: 0;
}

.mv-do-cta__partner strong,
.mv-do-cta__tekst strong { color: inherit; }

.mv-do-cta__tekst a,
.mv-do-cta__partner a {
	color: #ffffff;
	text-decoration: underline;
}

.mv-do-cta .mv-do-knoppen { justify-content: flex-start; margin: 0; }

@media (min-width: 1100px) {
	.mv-do-cta__raster .mv-do-knoppen { justify-content: flex-end; }
}

.mv-do-cta__actiekolom {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--mv-ruimte-6);
}

.mv-do-cta__penseel {
	align-self: flex-start;
	width: clamp(92px, 10vw, 148px);
	height: auto;
}

@media (min-width: 1100px) {

	.mv-do-cta__penseel { margin-inline-start: 16%; }
}

@media (max-width: 1099px) {
	.mv-do-cta__actiekolom { gap: var(--mv-ruimte-5); }
}

.mv-do .mv-do-cta__raster .mv-do-knop--cta {
	width: auto;
	min-width: min(360px, 100%);
	max-width: 100%;
	min-height: 62px;
	justify-content: center;
	border-radius: var(--mv-radius-knop);
	font-size: 1.0625rem;
	letter-spacing: 0;
	text-transform: none;
}
.mv-do-cta__raster .mv-do-knop--cta .mv-do-knop__label { white-space: normal; text-align: center; }

@media (min-width: 1100px) {
	.mv-do-cta__raster .mv-do-knop--cta .mv-do-knop__label { white-space: nowrap; }
}

@media (max-width: 599px) {
	.mv-do .mv-do-cta__raster .mv-do-knop--cta { width: 100%; }
}

.mv-do-galerij { background: var(--mv-bg-zacht); padding-block: var(--mv-sectie-lucht); }

.mv-do-galerij--wit,
.mv-do-projecten--wit { background: var(--mv-bg); }
.mv-do-galerij__raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mv-ruimte-5); }
.mv-do-galerij__raster .wp-block-image,
.mv-do-galerij__raster figure { margin: 0; }
.mv-do-galerij__raster img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: var(--mv-radius-klein); box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08); }
@media (max-width: 560px) {
	.mv-do-galerij__raster { grid-template-columns: minmax(0, 1fr); }
}

.mv-do-projectfilter { margin-top: var(--mv-ruimte-6); }
.mv-do-projectfilter__lijst { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--mv-ruimte-3); justify-content: center; }
.mv-do-projectfilter__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.2em; border-radius: 999px; border: 2px solid var(--mv-knop-grijs); color: var(--mv-kop-kleur); background: var(--mv-kaart-bg); font-family: var(--mv-font-kop); font-weight: var(--mv-gewicht-kop); font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; }
.mv-do-projectfilter__link:hover,
.mv-do-projectfilter__link:focus-visible { border-color: var(--mv-accent); color: var(--mv-accent); }
.mv-do-projectfilter__link[aria-current="true"] { background: var(--mv-accent); border-color: var(--mv-accent); color: #ffffff; }
.mv-do-projectfilter__aantal { margin-left: 0.35em; opacity: 0.75; font-weight: 400; }

.mv-do-projecten--raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mv-ruimte-6); margin-top: var(--mv-ruimte-6); padding-block: 0; background: none; text-align: left; }
.mv-do-projecten--raster.mv-do-projecten--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mv-do-projecten--raster.mv-do-projecten--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mv-do-projecten--raster .mv-do-project { position: static; background: var(--mv-kaart-bg); border-radius: var(--mv-radius-klein); overflow: hidden; box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08); aspect-ratio: auto; }
.mv-do-projecten--raster .mv-do-project__beeld { margin: 0; }
.mv-do-projecten--raster .mv-do-project__beeld a { display: block; }
.mv-do-projecten--raster .mv-do-project__beeld img { position: static; width: 100%; height: auto; aspect-ratio: 640 / 600; object-fit: cover; display: block; opacity: 1; }

.mv-do-projecten--raster .mv-do-project__titel { position: static; color: var(--mv-kop-kleur); font-size: 1.0625rem; line-height: 1.3; margin: var(--mv-ruimte-4) var(--mv-ruimte-4) 0.3em; }
.mv-do-projecten--raster .mv-do-project__titel a { color: inherit; text-decoration: none; }
.mv-do-projecten--raster .mv-do-project__titel a:hover { text-decoration: underline; }
.mv-do-projecten--raster .mv-do-project__categorie { margin: 0 var(--mv-ruimte-4) var(--mv-ruimte-4); font-size: 0.8125rem; color: var(--mv-accent); text-transform: uppercase; letter-spacing: 0.06em; }

.mv-do-projecten--mozaiek,
.mv-do-projecten--tegels { gap: 12px; }

.mv-do-projecten--mozaiek .mv-do-project,
.mv-do-projecten--tegels .mv-do-project { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 16px 14px; box-shadow: none; border-radius: var(--mv-radius-klein); background: var(--mv-kop); overflow: hidden; }
.mv-do-projecten--tegels .mv-do-project { aspect-ratio: 3 / 4; }
.mv-do-projecten--mozaiek .mv-do-project { height: 100%; }
.mv-do-projecten--mozaiek .mv-do-project::after,
.mv-do-projecten--tegels .mv-do-project::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(31, 42, 88, 0.86) 100%); z-index: 1; pointer-events: none; }
.mv-do-projecten--mozaiek .mv-do-project__beeld,
.mv-do-projecten--tegels .mv-do-project__beeld { position: absolute; inset: 0; margin: 0; }
.mv-do-projecten--mozaiek .mv-do-project__beeld a,
.mv-do-projecten--tegels .mv-do-project__beeld a { display: block; height: 100%; }
.mv-do-projecten--mozaiek .mv-do-project__beeld img,
.mv-do-projecten--tegels .mv-do-project__beeld img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.mv-do-projecten--mozaiek .mv-do-project__titel,
.mv-do-projecten--mozaiek .mv-do-project__categorie,
.mv-do-projecten--tegels .mv-do-project__titel,
.mv-do-projecten--tegels .mv-do-project__categorie { position: relative; margin: 0; padding: 0; color: #ffffff; z-index: 2; }
.mv-do-projecten--mozaiek .mv-do-project__titel a,
.mv-do-projecten--tegels .mv-do-project__titel a { color: #ffffff; }
.mv-do-projecten--mozaiek .mv-do-project__titel,
.mv-do-projecten--tegels .mv-do-project__titel { font-size: 1rem; line-height: 1.25; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mv-do-projecten--mozaiek .mv-do-project__categorie,

.mv-do-projecten--tegels .mv-do-project__categorie { color: rgba(255, 255, 255, 0.85); font-size: 0.6875rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mv-do-projecten--mozaiek { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 250px; }
.mv-do-projecten--mozaiek .mv-do-project:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.mv-do-projecten--mozaiek .mv-do-project:nth-child(1) .mv-do-project__titel { font-size: 1.125rem; }
.mv-do-projecten--tegels { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) {
	.mv-do-projecten--raster, .mv-do-projecten--raster.mv-do-projecten--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-do-projecten--mozaiek { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 210px; }
	.mv-do-projecten--mozaiek .mv-do-project:nth-child(1) { grid-column: span 2; grid-row: span 1; }
	.mv-do-projecten--tegels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-do-projecten--tegels .mv-do-project:nth-child(5) { grid-column: span 2; }
	.mv-do-projecten--tegels .mv-do-project { aspect-ratio: 4 / 3; }
}
@media (max-width: 560px) {
	.mv-do-projecten--raster, .mv-do-projecten--raster.mv-do-projecten--2, .mv-do-projecten--raster.mv-do-projecten--4 { grid-template-columns: minmax(0, 1fr); }

	.mv-do-projecten--mozaiek, .mv-do-projecten--tegels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-do-projecten--mozaiek { grid-auto-rows: 170px; }
}

.mv-project__beeld { margin: 0 0 var(--mv-ruimte-5); }
.mv-project__beeld img { width: 100%; height: auto; border-radius: var(--mv-radius-vlak); display: block; }
.mv-project__gegevens { color: var(--mv-accent); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.8125rem; margin: 0 0 var(--mv-ruimte-5); }
.mv-project__gegevens a { color: inherit; }
.mv-project__terug { margin-top: var(--mv-ruimte-6); }

.mv-do-vragen-nav { background: var(--mv-bg-zacht); padding-block: clamp(32px, 2rem + 1.5vw, 56px); }
.mv-vragen-filter__kop { font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); margin: 0 0 var(--mv-ruimte-4); }
.mv-vragen-filter .mv-zoekformulier__veld { max-width: 40rem; }
.mv-vragen-filter__stand { margin: var(--mv-ruimte-3) 0 0; font-size: 0.9375rem; color: var(--mv-tekst); }
.mv-vragen-filter__categorie-kop { margin: var(--mv-ruimte-5) 0 var(--mv-ruimte-3); font-size: 0.9375rem; color: var(--mv-tekst); }
.mv-vragen-filter__categorieen ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--mv-ruimte-3); }
.mv-vragen-filter__categorieen a {
	display: inline-flex; align-items: center; gap: 0.4em; min-height: 44px; padding: 0.55em 1em;
	border-radius: 999px; background: var(--mv-kaart-bg); color: var(--mv-kop-kleur); text-decoration: none;
	border: 1px solid rgba(31, 42, 88, 0.12); font-family: var(--mv-font-kop); font-weight: var(--mv-gewicht-kop); font-size: 0.9375rem; line-height: 1.2;
}
.mv-vragen-filter__categorieen a:hover, .mv-vragen-filter__categorieen a:focus-visible { border-color: var(--mv-accent); color: var(--mv-accent); }
.mv-vragen-filter__aantal { font-weight: 400; opacity: 0.7; }
.mv-vragen-filter__categorie--leeg a { opacity: 0.45; }

.mv-do-faq[hidden], .mv-do-faq details[hidden] { display: none; }
