.mv-do--blokken .wp-block-group.mv-do-sectie { margin: 0; }
.mv-do--blokken .mv-do-container > * { max-width: var(--mv-container); margin-left: auto; margin-right: auto; }
.mv-do--blokken .mv-do-container > .mv-do-knoppen { margin-top: var(--mv-ruimte-5); }

.mv-do--blokken .mv-do-sectie { padding-block: clamp(56px, 4rem + 2.5vw, 100px); }

.mv-do--blokken .wp-block-buttons.mv-do-knoppen { display: flex; flex-wrap: wrap; gap: var(--mv-ruimte-4); }

.mv-do--blokken .wp-block-button.mv-do-knop {
	display: block;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	border-radius: 0;
	overflow: visible;
	min-height: 0;
	box-shadow: none;
	color: inherit;
	font-size: inherit;
	letter-spacing: normal;
	text-transform: none;
}
.mv-do--blokken .wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 53px;
	padding: 0 1.8em;
	border-radius: var(--mv-radius-knop);
	font-family: var(--mv-font-kop);
	font-weight: var(--mv-gewicht-kop);
	font-size: 0.75rem;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	background: var(--mv-accent);
	color: #ffffff;
	border: 2px solid var(--mv-accent);
	transition: filter var(--mv-overgang), transform var(--mv-overgang), background-color var(--mv-overgang), color var(--mv-overgang);
}
.mv-do--blokken .wp-block-button .wp-block-button__link:hover { filter: brightness(0.94); transform: translateY(-1px); color: #ffffff; }
.mv-do--blokken .wp-block-button.mv-do-knop--wit .wp-block-button__link { background: #ffffff; color: var(--mv-kop-kleur); border-color: #ffffff; }
.mv-do--blokken .wp-block-button.mv-do-knop--wit .wp-block-button__link:hover { color: var(--mv-kop-kleur); }
.mv-do--blokken .wp-block-button.mv-do-knop--grijs .wp-block-button__link { background: var(--mv-knop-grijs); color: #ffffff; border-color: var(--mv-knop-grijs); }
.mv-do--blokken .wp-block-button.mv-do-knop--bordeaux .wp-block-button__link { background: var(--mv-accent); color: #ffffff; border-color: var(--mv-accent); }
.mv-do--blokken .wp-block-button.mv-do-knop--cta .wp-block-button__link { background: #ffffff; color: var(--mv-accent); border-color: #ffffff; }
.mv-do--blokken .wp-block-button.mv-do-knop--cta .wp-block-button__link:hover { color: var(--mv-accent); }

.mv-do--blokken .wp-block-button.mv-do-knop--breed,
.mv-do--blokken .wp-block-button.mv-do-knop--breed .wp-block-button__link { width: 100%; }
.mv-do--blokken .wp-block-button.mv-do-knop--breed .wp-block-button__link,
.mv-do--blokken .wp-block-button.mv-do-knop--cta .wp-block-button__link {
	min-height: 62px;
	font-size: 1.0625rem;
	letter-spacing: 0;
	text-transform: none;
	border-width: 3px;
}
.mv-do--blokken .wp-block-button.mv-do-knop--breed .wp-block-button__link::after,
.mv-do--blokken .wp-block-button.mv-do-knop--cta .wp-block-button__link::after { content: "\00a0\00bb"; }

.mv-do--blokken .wp-block-button.mv-do-knop--icoon .wp-block-button__link { border-radius: 999px; padding-right: 0; }
.mv-do--blokken .wp-block-button.mv-do-knop--icoon .wp-block-button__link::before {
	content: "";
	align-self: stretch;
	width: 1px;
	margin-left: 1.6em;
	background: rgba(0, 0, 0, 0.12);
}
.mv-do--blokken .wp-block-button.mv-do-knop--icoon .wp-block-button__link::after {
	content: "";
	width: 1.25em;
	height: 1.25em;
	margin: 0 1.5em 0 1.3em;
	background: currentColor;
	-webkit-mask: var(--mv-knop-icoon) center / contain no-repeat;
	mask: var(--mv-knop-icoon) center / contain no-repeat;
}
.mv-do--blokken .wp-block-button.mv-do-knop--wit.mv-do-knop--icoon .wp-block-button__link::after { background: var(--mv-accent); }
.mv-do--blokken .wp-block-button.mv-do-knop--bordeaux.mv-do-knop--icoon .wp-block-button__link::before,
.mv-do--blokken .wp-block-button.mv-do-knop--grijs.mv-do-knop--icoon .wp-block-button__link::before { background: rgba(255, 255, 255, 0.22); }

.mv-do--blokken .mv-do-knop--icoon-extern { --mv-knop-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4h6v6M20 4 11 13M18 14v5.5H4.5V6H10' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mv-do--blokken .mv-do-knop--icoon-chevrons { --mv-knop-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l6 6 6-6M6 13l6 6 6-6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mv-do--blokken .mv-do-knop--icoon-boek { --mv-knop-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 5h6.5a3 3 0 0 1 3 3v12.5a2.5 2.5 0 0 0-2.5-2.5h-7zM21.5 5H15a3 3 0 0 0-3 3v12.5a2.5 2.5 0 0 1 2.5-2.5h7z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.mv-do--blokken .mv-do-hero { position: relative; background-repeat: no-repeat; padding-block: var(--mv-hero-boven) clamp(96px, 5rem + 3vw, 150px); }

.mv-do--blokken .mv-do-hero__raster { align-items: center; gap: var(--mv-ruimte-7); }

.mv-do--blokken .mv-do-hero__raster > .wp-block-column { align-self: center; }

.mv-do--blokken .mv-do .mv-do-hero__kop,
.mv-do--blokken .mv-do-hero__kop { font-size: clamp(2.25rem, 1.2rem + 2.8vw, 3.625rem); line-height: 1.04; max-width: none; margin: 0 0 0.3em; }
.mv-do--blokken .mv-do-hero__intro { font-size: 1.1875rem; line-height: 1.35; max-width: none; margin: 0 0 var(--mv-ruimte-5); }
.mv-do--blokken .mv-do-hero .mv-do-knoppen { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: var(--mv-ruimte-4); }

.mv-do--blokken .mv-do-hero__feiten { font-size: 0.9375rem; line-height: 1.6; color: var(--mv-tekst); opacity: 0.8; margin: var(--mv-ruimte-5) 0 0; }
.mv-do--blokken .mv-do-hero__noot { font-size: 0.9375rem; line-height: 1.53; color: var(--mv-tekst); opacity: 0.75; margin-top: var(--mv-ruimte-5); }
.mv-do--blokken .mv-do-hero__media { max-width: 515px; margin-left: auto; }
.mv-do--blokken .mv-do-hero__media .mv-video { border-radius: var(--mv-radius-klein); overflow: hidden; box-shadow: var(--mv-schaduw-hoog); }

.mv-do--blokken .mv-do-formulier { background: var(--mv-bg); }
.mv-do--blokken .mv-do-formulier .mv-formulier { margin-top: var(--mv-ruimte-5); }

.mv-do--blokken .mv-faq .wp-block-details { margin: 0; }
.mv-do--blokken .mv-faq .wp-block-details > summary { cursor: pointer; }

.mv-do--blokken .mv-do-cta__partner { font-size: 0.9375rem; opacity: 0.9; }

.editor-styles-wrapper .mv-do-sectie { padding: var(--mv-ruimte-7) var(--mv-ruimte-5); }

.mv-do--blokken .mv-do-diensten { background: var(--mv-bg-zacht); padding-bottom: clamp(56px, 4rem + 2.5vw, 100px); }

.mv-do--blokken .mv-do-diensten .mv-do-container { text-align: center; --mv-knoppen-uitlijning: center; }
.mv-do--blokken .mv-do-diensten .mv-do-uitleg__tekst { max-width: 525px; font-size: 1.0625rem; line-height: 1.52; margin: 0 auto var(--mv-ruimte-6); }

.mv-do--blokken .wp-block-columns.mv-do-dienstkaarten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mv-ruimte-6); margin-top: var(--mv-ruimte-7); text-align: left; }
.mv-do--blokken .mv-do-dienstkaarten > .wp-block-column { flex-basis: auto; min-width: 0; }
.mv-do--blokken .mv-do-dienstkaart {
	background: var(--mv-kaart-bg);
	border-radius: var(--mv-radius-vlak);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	height: 100%;
}
.mv-do--blokken .mv-do-dienstkaart--rij { display: grid; grid-template-columns: 42% minmax(0, 1fr); column-gap: var(--mv-ruimte-5); }
.mv-do--blokken .mv-do-dienstkaart__beeld { margin: 0; height: 100%; }
.mv-do--blokken .mv-do-dienstkaart__beeld a { display: block; height: 100%; }
.mv-do--blokken .mv-do-dienstkaart__beeld img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; display: block; }
.mv-do--blokken .mv-do-dienstkaart__inhoud { display: flex; flex-direction: column; padding: var(--mv-ruimte-5) var(--mv-ruimte-5) var(--mv-ruimte-5) 0; --mv-knoppen-uitlijning: flex-start; }
.mv-do--blokken .mv-do-dienstkaart__titel { font-size: 1.35rem; line-height: 1.15; margin: 0 0 0.4em; }
.mv-do--blokken .mv-do-dienstkaart__tekst { margin: 0 0 var(--mv-ruimte-4); font-size: 0.9375rem; line-height: 1.6; }
.mv-do--blokken .mv-do-dienstkaart__inhoud .mv-do-knoppen { margin-top: auto; }

.mv-do--blokken .mv-do-strook { display: flex; align-items: center; justify-content: space-between; gap: var(--mv-ruimte-5); flex-wrap: wrap; margin-top: var(--mv-ruimte-6); padding: var(--mv-ruimte-5) var(--mv-ruimte-6); background: var(--mv-kaart-bg); border-radius: var(--mv-radius-vlak); box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08); text-align: left; }
.mv-do--blokken .mv-do-strook__tekst { margin: 0; font-size: 1.0625rem; line-height: 1.5; flex: 1 1 32ch; }
.mv-do--blokken .mv-do-strook .mv-do-knoppen { margin: 0; flex: 0 1 auto; min-width: 0; --mv-knoppen-uitlijning: flex-start; }
.mv-do--blokken .mv-do-strook .wp-block-button { max-width: 100%; }
.mv-do--blokken .mv-do-strook .wp-block-button .wp-block-button__link { max-width: 100%; }

.mv-do--blokken .mv-do-dienstkaarten .wp-block-column > .mv-do-knoppen { margin-top: var(--mv-ruimte-6); }

.mv-do--blokken .mv-do-voordelen { background-color: var(--mv-bg); background-size: cover; background-position: center; background-attachment: fixed; padding-block: clamp(48px, 3rem + 2vw, 80px); }
.mv-do--blokken .mv-do-voordelen__raster { align-items: start; gap: var(--mv-ruimte-8); }
.mv-do--blokken .mv-do-voordelen .mv-do-uitleg__tekst { font-size: 1.125rem; line-height: 1.67; }
.mv-do--blokken .mv-do-voordelen .mv-faq { max-width: none; margin-top: 0; border-top: none; }
.mv-do--blokken .mv-do-voordelen .mv-faq details {
	background: var(--mv-kaart-bg);
	border: none;
	border-radius: var(--mv-radius-knop);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08);
	padding: 0 30px;
	margin-bottom: 12px;
}
.mv-do--blokken .mv-do-voordelen .mv-faq summary { font-family: var(--mv-font-kop); font-size: 1.125rem; line-height: 1.75; color: var(--mv-kop-kleur); padding: 15px 40px 15px 0; }
.mv-do--blokken .mv-do-voordelen .mv-faq details p { font-size: 0.9375rem; line-height: 1.6; padding-bottom: 18px; margin: 0; }

.mv-do--blokken .mv-do-werkwijze .mv-do-uitleg__kop { margin-left: 0; }

.mv-do--blokken .mv-do-kennismaking { background: var(--mv-bg-zacht); }
.mv-do--blokken .mv-do-kennismaking .mv-do-uitleg__tekst { max-width: 70ch; margin-left: 0; font-size: 1.0625rem; line-height: 1.6; }
.mv-do--blokken .mv-do-kennismaking .mv-do-uitleg__kop { margin-left: 0; }
.mv-do--blokken .mv-do-kennismaking .mv-do-container { --mv-knoppen-uitlijning: flex-start; }

.mv-do--blokken .mv-do-projecten-sectie { padding-block: clamp(40px, 2rem + 1.5vw, 56px) clamp(48px, 3rem + 1.5vw, 72px); background: var(--mv-bg); }
.mv-do--blokken .mv-do-projecten-sectie .mv-do-container { text-align: center; --mv-knoppen-uitlijning: center; }
.mv-do--blokken .mv-do-projecten { gap: var(--mv-ruimte-6); margin-top: var(--mv-ruimte-6); text-align: left; }
.mv-do--blokken .mv-do-project { background: var(--mv-kaart-bg); border-radius: var(--mv-radius-klein); overflow: hidden; box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08); height: 100%; }
.mv-do--blokken .mv-do-project__beeld { margin: 0; }
.mv-do--blokken .mv-do-project__beeld img { width: 100%; aspect-ratio: 640 / 600; object-fit: cover; display: block; }

.mv-do--blokken .mv-do-projecten--tegels .mv-do-project__titel,
.mv-do--blokken .mv-do-projecten--mozaiek .mv-do-project__titel,
.mv-do--blokken .mv-do-projecten--tegels .mv-do-project__categorie,
.mv-do--blokken .mv-do-projecten--mozaiek .mv-do-project__categorie { margin: 0; color: #ffffff; }
.mv-do--blokken .mv-do-projecten--tegels .mv-do-project__categorie,
.mv-do--blokken .mv-do-projecten--mozaiek .mv-do-project__categorie { color: rgba(255, 255, 255, 0.85); }
.mv-do--blokken .mv-do-projecten--tegels .mv-do-project { height: auto; aspect-ratio: 3 / 4; }
.mv-do--blokken .mv-do-projecten--tegels .mv-do-project__beeld img,
.mv-do--blokken .mv-do-projecten--mozaiek .mv-do-project__beeld img { aspect-ratio: auto; height: 100%; }
@media (max-width: 900px) {
	.mv-do--blokken .mv-do-projecten--tegels .mv-do-project { aspect-ratio: 4 / 3; }
}
.mv-do--blokken .mv-do-project__titel { font-size: 1.0625rem; margin: var(--mv-ruimte-4) var(--mv-ruimte-4) 0.3em; }
.mv-do--blokken .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--blokken .mv-do-cta { padding-block: clamp(64px, 4rem + 3.5vw, 125px); }
.mv-do--blokken .mv-do-formulier + .mv-do-faq { background: var(--mv-bg-zacht); }
.mv-do--blokken .mv-do-cta__tekst strong { color: inherit; }
.mv-do--blokken .mv-do-golf--onder { color: var(--mv-bg-zacht); }
.mv-do--blokken .mv-do-hero--naar-wit .mv-do-golf--onder { color: var(--mv-bg); }
.mv-do--blokken .mv-do-cta::before { content: ""; position: absolute; inset: 0; background: var(--mv-cta-overlay); z-index: 0; }
.mv-do--blokken .mv-do-cta .mv-do-container { text-align: left; }
.mv-do--blokken .mv-do-cta__raster { align-items: center; gap: var(--mv-ruimte-7); }
.mv-do--blokken .mv-do-cta__kop { font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3.125rem); line-height: 1.1; }
.mv-do--blokken .mv-do-cta__tekst { font-size: 1.0625rem; line-height: 1.52; max-width: none; margin: 0 0 var(--mv-ruimte-4); }
.mv-do--blokken .mv-do-cta__partner { max-width: none; margin: 0; }
.mv-do--blokken .mv-do-cta__raster .mv-do-knoppen { justify-content: flex-end; margin-top: 0; }
.mv-do--blokken .mv-do-cta__raster .wp-block-button.mv-do-knop--cta { width: 100%; max-width: 360px; }
.mv-do--blokken .mv-do-cta__raster .wp-block-button.mv-do-knop--cta .wp-block-button__link { width: 100%; }

@media (max-width: 900px) {
	.mv-do--blokken .wp-block-columns.mv-do-projecten,
	.mv-do--blokken .wp-block-columns.mv-do-werkwijze__kaarten { flex-wrap: wrap; }
	.mv-do--blokken .wp-block-columns.mv-do-projecten > .wp-block-column,
	.mv-do--blokken .wp-block-columns.mv-do-werkwijze__kaarten > .wp-block-column { flex-basis: calc(50% - var(--mv-ruimte-6)) !important; }

	.mv-do--blokken .mv-do-hero__raster > .wp-block-column:first-child { flex-basis: 58% !important; }
	.mv-do--blokken .mv-do-hero__raster > .wp-block-column:last-child { flex-basis: 42% !important; }

	.mv-do--blokken .wp-block-columns.mv-do-dienstkaarten { grid-template-columns: minmax(0, 1fr); }
	.mv-do--blokken .mv-do-dienstkaart--rij { grid-template-columns: 38% minmax(0, 1fr); }
}

@media (max-width: 599px) {
	.mv-do--blokken .wp-block-columns.mv-do-dienstkaarten { gap: var(--mv-ruimte-4); }
	.mv-do--blokken .mv-do-dienstkaart--rij { grid-template-columns: 92px minmax(0, 1fr); column-gap: var(--mv-ruimte-4); align-items: start; }
	.mv-do--blokken .mv-do-dienstkaart__beeld { height: auto; padding: var(--mv-ruimte-4) 0 var(--mv-ruimte-4) var(--mv-ruimte-4); }
	.mv-do--blokken .mv-do-dienstkaart__beeld img { height: 92px; min-height: 0; aspect-ratio: 1; border-radius: var(--mv-radius-klein); }
	.mv-do--blokken .mv-do-dienstkaart__inhoud { padding: var(--mv-ruimte-4) var(--mv-ruimte-4) var(--mv-ruimte-4) 0; }
	.mv-do--blokken .mv-do-dienstkaart__titel { font-size: 1.125rem; margin-bottom: 0.3em; }
	.mv-do--blokken .mv-do-dienstkaart__tekst { font-size: 0.875rem; line-height: 1.5; margin-bottom: var(--mv-ruimte-3); }
	.mv-do--blokken .mv-do-dienstkaart__inhoud .wp-block-button .wp-block-button__link { min-height: 44px; padding: 0 1.2em; font-size: 0.6875rem; }
}
@media (max-width: 781px) {
	.mv-do--blokken .mv-do-hero__media { max-width: none; margin-left: 0; }
	.mv-do--blokken .mv-do-cta__raster .mv-do-knoppen { justify-content: flex-start; }

	.mv-do--blokken .mv-do-diensten .mv-do-container,
	.mv-do--blokken .mv-do-projecten-sectie .mv-do-container { text-align: left; --mv-knoppen-uitlijning: flex-start; }
	.mv-do--blokken .mv-do-diensten .mv-do-uitleg__tekst { margin-left: 0; }
}
@media (max-width: 560px) {
	.mv-do--blokken .wp-block-columns.mv-do-dienstkaarten > .wp-block-column,
	.mv-do--blokken .wp-block-columns.mv-do-projecten > .wp-block-column,
	.mv-do--blokken .wp-block-columns.mv-do-werkwijze__kaarten > .wp-block-column { flex-basis: 100% !important; }
}
