/**
 * Voet aan de Grond — canonical front-end stylesheet.
 *
 * Version 1.0.8 consolidates the modular 1.0.6 files and the former footer
 * repair layers into one source of truth. New fixes must be made in this file;
 * do not add page-level style blocks or emergency override template parts.
 */
/* ==========================================================================
   Bron uit 1.0.6: assets/css/base.css
   Geconsolideerd in 1.0.8; geen afzonderlijke override-laag meer.
   ========================================================================== */

/* *
 * Voet aan de Grond — global foundation.
 * Deliberately small: theme.json owns tokens and most block defaults. */

:root {
	color-scheme: light;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	scroll-padding-top: calc(var(--wp--custom--header--height) + 1.5rem);
}

body.admin-bar {
	--vadg-admin-offset: 32px;
}

@media (max-width: 782px) {
	body.admin-bar {
		--vadg-admin-offset: 46px;
	}
}

::selection {
	background: var(--wp--preset--color--sand);
	color: var(--wp--preset--color--deep-taupe);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--terracotta);
	outline-offset: 4px;
}

:where(a, button, input, select, textarea, summary) {
	-webkit-tap-highlight-color: rgba(164, 95, 73, 0.16);
}

.skip-link {
	transform: translateY(-180%);
	text-decoration: none;
	transition: transform var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

.skip-link:focus {
	transform: translateY(0);
}

main {
	min-width: 0;
}

p,
li {
	max-width: var(--wp--custom--content--reading);
}

p.has-intro-font-size,
.vadg-intro {
	max-width: var(--wp--custom--content--intro);
	color: var(--wp--preset--color--soft-taupe);
	line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}

p,
li,
figcaption {
	text-wrap: pretty;
}

a {
	transition: color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease),
			text-decoration-color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

a:hover {
	text-decoration-color: currentColor;
}

.wp-element-button,
.wp-block-button__link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	min-height: 44px;
	cursor: pointer;
	transition: background-color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease),
			border-color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease),
			color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease),
			transform var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

.wp-element-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	background: var(--wp--preset--color--terracotta);
	border-color: var(--wp--preset--color--terracotta);
	color: var(--wp--preset--color--white);
	transform: translateY(-1px);
}

img,
svg,
video,
canvas,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin-inline: 0;
}

input,
select,
textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: var(--wp--preset--border-radius--subtle, 12px);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--deep-taupe);
	font: inherit;
	line-height: 1.4;
	padding: 0.8rem 0.95rem;
	transition: border-color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease),
			box-shadow var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

textarea {
	min-height: 9rem;
	resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--wp--preset--color--earth);
	box-shadow: 0 0 0 4px rgba(138, 104, 79, 0.14);
	outline: none;
}

label {
	display: inline-block;
	margin-bottom: 0.4rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
}

hr,
.wp-block-separator {
	border: 0;
	height: 1px;
}

.wp-site-blocks {
	min-height: 100vh;
}

.vadg-eyebrow {
	margin: 0 0 var(--wp--preset--spacing--m);
	color: var(--wp--preset--color--earth);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.4;
	text-transform: uppercase;
}

.vadg-screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
		*::before,
		*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ==========================================================================
   Bron uit 1.0.6: assets/css/header.css
   Geconsolideerd in 1.0.8; geen afzonderlijke override-laag meer.
   ========================================================================== */

/* *
 * Header and navigation.
 * One header, one Navigation block, one native WordPress overlay. */

.vadg-site-header {
	position: sticky;
	z-index: 1000;
	top: var(--vadg-admin-offset, 0px);
	min-height: var(--wp--custom--header--height);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
	background: rgba(255, 253, 252, 0.97);
}

.vadg-site-header .wp-block-site-logo {
	line-height: 0;
	flex: 0 1 auto;
}

.vadg-site-header .wp-block-site-logo img {
	width: min(210px, 43vw);
	max-height: 52px;
	object-fit: contain;
	object-position: left center;
}

.vadg-primary-navigation {
	margin-left: auto;
}

.vadg-primary-navigation .wp-block-navigation-item__content:hover,
.vadg-primary-navigation .current-menu-item > .wp-block-navigation-item__content,
.vadg-primary-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--earth);
}

.vadg-primary-navigation .wp-block-navigation__container {
	gap: clamp(0.9rem, 1.8vw, 1.55rem);
}

.vadg-primary-navigation .vadg-nav-contact > .wp-block-navigation-item__content {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.72rem 1.15rem;
	border: 1px solid var(--wp--preset--color--walnut);
	border-radius: 999px;
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
	font-size: 0.86rem;
	font-weight: 650;
}

.vadg-primary-navigation .vadg-nav-contact > .wp-block-navigation-item__content:hover {
	border-color: var(--wp--preset--color--terracotta);
	background: var(--wp--preset--color--terracotta);
	color: var(--wp--preset--color--white);
}

.vadg-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--limewash);
}

.vadg-primary-navigation .wp-block-navigation__responsive-container-open,
.vadg-primary-navigation .wp-block-navigation__responsive-container-close {
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 999px;
	background: var(--wp--preset--color--warm-white);
	color: var(--wp--preset--color--deep-taupe);
}

.vadg-primary-navigation .wp-block-navigation__responsive-container-open svg,
.vadg-primary-navigation .wp-block-navigation__responsive-container-close svg {
	width: 24px;
	height: 24px;
}

@media (max-width: 959px) {
	.vadg-site-header,
		.vadg-site-header__inner {
		min-height: var(--wp--custom--header--height-compact);
	}

	.vadg-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.vadg-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container-open {
		display: inline-flex;
	}

	.vadg-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed;
		z-index: 100000;
		inset: 0;
		display: flex;
		width: 100%;
		height: 100dvh;
		padding: clamp(1.25rem, 5vw, 2rem);
		background: linear-gradient(rgba(246, 243, 238, 0.97), rgba(246, 243, 238, 0.97)),
					url("../images/noise.svg");
		color: var(--wp--preset--color--deep-taupe);
		overflow-y: auto;
	}

	.vadg-primary-navigation .wp-block-navigation__responsive-container-content {
		width: min(100%, 680px);
		margin: auto;
		padding-top: 4.5rem;
		align-items: stretch;
	}

	.vadg-primary-navigation .wp-block-navigation__responsive-dialog,
		.vadg-primary-navigation .wp-block-navigation__responsive-container-content,
		.vadg-primary-navigation .wp-block-navigation__container {
		gap: 0;
	}

	.vadg-primary-navigation .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: max(1.25rem, env(safe-area-inset-top));
		right: max(1.25rem, env(safe-area-inset-right));
	}

	.vadg-primary-navigation .wp-block-navigation__container,
		.vadg-primary-navigation .wp-block-navigation-item,
		.vadg-primary-navigation .wp-block-navigation-item__content {
		width: 100%;
		align-items: stretch;
	}

	.vadg-primary-navigation .wp-block-navigation-item {
		border-bottom: 1px solid var(--wp--preset--color--hairline);
	}

	.vadg-primary-navigation .wp-block-navigation-item__content {
		display: flex;
		min-height: 58px;
		align-items: center;
		justify-content: space-between;
		padding: 0.75rem 0;
		font-family: var(--wp--preset--font-family--serif);
		font-size: clamp(1.55rem, 5.5vw, 2.2rem);
		font-weight: 400;
		line-height: 1.2;
	}

	.vadg-primary-navigation .wp-block-navigation__submenu-icon {
		width: 44px;
		height: 44px;
		margin-left: auto;
	}

	.vadg-primary-navigation .wp-block-navigation__submenu-container {
		position: static;
		width: 100%;
		min-width: 0;
		padding: 0 0 0.75rem 1rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.vadg-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
		border: 0;
	}

	.vadg-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		min-height: 42px;
		padding: 0.4rem 0;
		font-family: var(--wp--preset--font-family--sans);
		font-size: 1rem;
	}

	.vadg-primary-navigation .vadg-nav-contact {
		border-bottom: 0;
		padding-top: 1.25rem;
	}

	.vadg-primary-navigation .vadg-nav-contact > .wp-block-navigation-item__content {
		width: auto;
		min-height: 50px;
		justify-content: center;
		padding: 0.9rem 1.25rem;
		font-family: var(--wp--preset--font-family--sans);
		font-size: 0.95rem;
	}
}

@media (min-width: 960px) {
	.vadg-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		position: static;
		display: block;
		width: auto;
		height: auto;
		background: transparent;
	}

	.vadg-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container-open {
		display: none;
	}
}

/* ==========================================================================
   Bron uit 1.0.6: assets/css/components.css
   Geconsolideerd in 1.0.8; geen afzonderlijke override-laag meer.
   ========================================================================== */

/* *
 * Voet aan de Grond — editorial components and curated block styles. */

/* --------------------------------------------------------------------------
   Section system
   -------------------------------------------------------------------------- */

.vadg-section,
.is-style-vadg-section-white,
.is-style-vadg-section-limewash,
.is-style-vadg-section-sand,
.is-style-vadg-section-dark {
	position: relative;
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--section);
}

.vadg-section--compact {
	padding-block: var(--wp--preset--spacing--section-compact);
}

.vadg-section--editorial {
	padding-block: var(--wp--preset--spacing--editorial);
}

.is-style-vadg-section-white {
	background: var(--wp--preset--color--warm-white);
}

.is-style-vadg-section-limewash {
	background: linear-gradient(rgba(246, 243, 238, 0.975), rgba(246, 243, 238, 0.975)),
			url("../images/noise.svg");
}

.is-style-vadg-section-sand {
	background: linear-gradient(rgba(236, 228, 217, 0.98), rgba(236, 228, 217, 0.98)),
			url("../images/noise.svg");
}

.is-style-vadg-section-dark {
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
}

.is-style-vadg-section-dark :where(h1, h2, h3, h4, h5, h6, p, li, cite, figcaption) {
	color: inherit;
}

.is-style-vadg-section-dark a:not(.wp-element-button) {
	color: var(--wp--preset--color--sand);
}

.is-style-vadg-hairline {
	border-top: 1px solid var(--wp--custom--line--subtle);
	border-bottom: 1px solid var(--wp--custom--line--subtle);
}

.vadg-surface {
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: var(--wp--preset--border-radius--large, 28px);
	background: rgba(255, 255, 255, 0.66);
}

/* --------------------------------------------------------------------------
   Buttons and links
   -------------------------------------------------------------------------- */

.is-style-vadg-outline .wp-block-button__link {
	border-color: var(--wp--preset--color--walnut);
	background: transparent;
	color: var(--wp--preset--color--walnut);
}

.is-style-vadg-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
}

.is-style-vadg-light .wp-block-button__link {
	border-color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--walnut);
}

.is-style-vadg-light .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--sand);
	background: var(--wp--preset--color--sand);
	color: var(--wp--preset--color--deep-taupe);
}

.is-style-vadg-text-link .wp-block-button__link {
	gap: 0.55rem;
}

.is-style-vadg-text-link .wp-block-button__link::after {
	content: "→";
	display: inline-block;
	margin-left: 0.35rem;
	transition: transform var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

.is-style-vadg-text-link .wp-block-button__link:hover::after {
	transform: translateX(0.3rem);
}

/* --------------------------------------------------------------------------
   Images and editorial form language
   -------------------------------------------------------------------------- */

.is-style-vadg-soft img,
.is-style-vadg-soft video {
	border-radius: var(--wp--preset--border-radius--large, 28px);
}

.is-style-vadg-arch img,
.is-style-vadg-arch video {
	border-radius: 48% 48% 1.75rem 1.75rem / 24% 24% 1.75rem 1.75rem;
}

.vadg-has-glow {
	filter: drop-shadow(0 30px 45px rgba(138, 104, 79, 0.18));
}

.vadg-media-frame {
	position: relative;
}

.vadg-media-frame::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: auto -7% -7% 22%;
	height: 44%;
	border-radius: 999px 999px 2rem 2rem;
	background: linear-gradient(135deg, rgba(154, 130, 108, 0.18), rgba(236, 228, 217, 0.06));
	filter: blur(14px);
}

.vadg-lath-accent {
	position: relative;
}

.vadg-lath-accent::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 10%;
	right: -4%;
	width: min(18vw, 220px);
	height: 72%;
	border-radius: 999px 0 0 999px;
	background: repeating-linear-gradient(
			90deg,
			rgba(138, 104, 79, 0.16) 0,
			rgba(138, 104, 79, 0.16) 1px,
			transparent 1px,
			transparent 10px
		);
	pointer-events: none;
}

.vadg-lath-accent > * {
	position: relative;
	z-index: 1;
}

/* --------------------------------------------------------------------------
   Editorial hero
   -------------------------------------------------------------------------- */

.vadg-hero {
	position: relative;
	isolation: isolate;
	overflow: clip;
	padding-block: clamp(3.5rem, 8vw, 8rem);
	background: radial-gradient(circle at 78% 34%, rgba(236, 228, 217, 0.72), transparent 34%),
			linear-gradient(rgba(246, 243, 238, 0.985), rgba(246, 243, 238, 0.985)),
			url("../images/noise.svg");
}

.vadg-hero::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 12%;
	right: clamp(-100px, -4vw, -30px);
	width: clamp(180px, 25vw, 390px);
	aspect-ratio: 1;
	border: 1px solid rgba(138, 104, 79, 0.14);
	border-radius: 50%;
}

.vadg-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
	gap: clamp(2.5rem, 7vw, 7.5rem);
	align-items: center;
}

.vadg-hero__copy {
	position: relative;
	z-index: 2;
	padding-block: clamp(1rem, 4vw, 3rem);
}

.vadg-hero__copy h1 {
	max-width: 10.5ch;
	margin-top: 0;
}

.vadg-hero__copy .wp-block-buttons {
	margin-top: clamp(1.75rem, 4vw, 2.75rem);
}

.vadg-hero__media {
	position: relative;
	z-index: 1;
	justify-self: end;
	width: min(100%, 620px);
}

.vadg-hero__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	box-shadow: var(--wp--preset--shadow--warm-glow);
}

.vadg-hero__note {
	position: absolute;
	z-index: 3;
	left: clamp(-2.5rem, -4vw, -1rem);
	bottom: clamp(1rem, 5vw, 4rem);
	max-width: 250px;
	padding: 1.1rem 1.25rem;
	border: 1px solid rgba(222, 212, 200, 0.9);
	border-radius: 18px;
	background: rgba(255, 253, 252, 0.94);
	box-shadow: var(--wp--preset--shadow--soft);
}

.vadg-hero__note p {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.08rem;
	font-style: italic;
	line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Trust strip
   -------------------------------------------------------------------------- */

.vadg-trust-strip__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 30%;
	right: 0;
	bottom: 30%;
	width: 1px;
	background: var(--wp--preset--color--hairline);
}

/* --------------------------------------------------------------------------
   Recognition / empathy
   -------------------------------------------------------------------------- */

.vadg-recognition__header {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(300px, 1.2fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: end;
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.vadg-recognition__header h2,
.vadg-recognition__header p {
	margin-block: 0;
}

.vadg-recognition__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.vadg-recognition__item {
	position: relative;
	padding: clamp(1.75rem, 4vw, 3.25rem) clamp(1rem, 4vw, 3rem);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.vadg-recognition__item:nth-child(odd) {
	border-right: 1px solid var(--wp--preset--color--hairline);
}

.vadg-recognition__number {
	display: block;
	margin-bottom: 1.5rem;
	color: var(--wp--preset--color--earth);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: 0.14em;
}

.vadg-recognition__item h3 {
	margin-top: 0;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.vadg-recognition__item p {
	color: var(--wp--preset--color--soft-taupe);
}

/* --------------------------------------------------------------------------
   Treatment grid
   -------------------------------------------------------------------------- */

.vadg-treatment-card {
	position: relative;
	transition: transform var(--wp--custom--motion--normal) var(--wp--custom--motion--ease),
			border-color var(--wp--custom--motion--normal) var(--wp--custom--motion--ease),
			box-shadow var(--wp--custom--motion--normal) var(--wp--custom--motion--ease);
}

.vadg-treatment-card:hover {
	transform: translateY(-4px);
	border-color: rgba(138, 104, 79, 0.42);
	box-shadow: var(--wp--preset--shadow--soft);
}

.vadg-treatment-card--primary {
	grid-column: span 7;
	grid-row: span 2;
}

.vadg-treatment-card--secondary {
	grid-column: span 5;
}

.vadg-treatment-card--support {
	grid-column: span 4;
}

.vadg-treatment-card--deep-dive {
	grid-column: span 8;
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
}

.vadg-treatment-card--deep-dive :where(h3, p) {
	color: inherit;
}

.vadg-treatment-card__media {
	overflow: hidden;
}

.vadg-treatment-card__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform var(--wp--custom--motion--slow) var(--wp--custom--motion--ease);
}

.vadg-treatment-card--primary .vadg-treatment-card__media img {
	aspect-ratio: 4 / 5;
}

.vadg-treatment-card:hover .vadg-treatment-card__media img {
	transform: scale(1.025);
}

.vadg-treatment-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.35rem, 3vw, 2.25rem);
}

.vadg-treatment-card__body h3 {
	margin: 0 0 0.8rem;
}

.vadg-treatment-card__body p {
	margin-top: 0;
	color: var(--wp--preset--color--soft-taupe);
}

.vadg-treatment-card--deep-dive .vadg-treatment-card__body p {
	color: rgba(255, 255, 255, 0.78);
}

.vadg-treatment-card__body .wp-block-buttons {
	margin-top: auto;
	padding-top: 1rem;
}

/* --------------------------------------------------------------------------
   Angy profile
   -------------------------------------------------------------------------- */

.vadg-profile {
	position: relative;
	overflow: clip;
}

.vadg-profile__grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

.vadg-profile__media {
	position: relative;
}

.vadg-profile__media::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: -7%;
	right: -12%;
	width: 58%;
	height: 82%;
	border-radius: 999px 999px 2rem 2rem;
	background: repeating-linear-gradient(
			90deg,
			rgba(138, 104, 79, 0.14) 0,
			rgba(138, 104, 79, 0.14) 1px,
			transparent 1px,
			transparent 11px
		);
}

.vadg-profile__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.vadg-profile__quote {
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 20px;
	background: rgba(255, 253, 252, 0.94);
	box-shadow: var(--wp--preset--shadow--soft);
}

.vadg-profile__quote p {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.2rem, 2.2vw, 1.65rem);
	font-style: italic;
	line-height: 1.45;
}

.vadg-credential-list {
	margin-top: clamp(2rem, 5vw, 3.5rem);
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.vadg-credential-list__item {
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.vadg-credential-list__item:nth-child(odd) {
	padding-right: 1.25rem;
}

.vadg-credential-list__item:nth-child(even) {
	padding-left: 1.25rem;
	border-left: 1px solid var(--wp--preset--color--hairline);
}

/* --------------------------------------------------------------------------
   Process
   -------------------------------------------------------------------------- */

.vadg-process__grid::before {
	content: "";
	position: absolute;
	top: 1.35rem;
	left: 12.5%;
	right: 12.5%;
	height: 1px;
	background: var(--wp--preset--color--hairline);
}

.vadg-process__step {
	position: relative;
}

.vadg-process__marker {
	position: relative;
	z-index: 1;
	border: 1px solid var(--wp--preset--color--earth);
}

.vadg-process__step h3 {
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 650;
}

.vadg-process__step p {
	margin-inline: auto;
	color: var(--wp--preset--color--soft-taupe);
	font-size: var(--wp--preset--font-size--small);
}

/* --------------------------------------------------------------------------
   Reviews
   -------------------------------------------------------------------------- */

.vadg-review-card {
	border-radius: 24px;
}

.vadg-review-card__stars {
	margin: 0 0 1.25rem;
	color: var(--wp--preset--color--earth);
	font-size: 0.86rem;
	letter-spacing: 0.16em;
}

.vadg-review-card blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-style: normal;
	line-height: 1.5;
}

.vadg-review-card__meta {
	margin-top: auto;
	padding-top: 1.5rem;
	color: var(--wp--preset--color--soft-taupe);
	font-size: var(--wp--preset--font-size--small);
}

/* --------------------------------------------------------------------------
   Practical information
   -------------------------------------------------------------------------- */

.vadg-practical-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.vadg-practical-item {
	padding: clamp(1.5rem, 4vw, 3rem);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.vadg-practical-item:not(:last-child) {
	border-right: 1px solid var(--wp--preset--color--hairline);
}

.vadg-practical-item__icon {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	margin-bottom: 1.4rem;
	border-radius: 50%;
	background: var(--wp--preset--color--sand);
	color: var(--wp--preset--color--walnut);
	font-size: 1.05rem;
}

.vadg-practical-item h3 {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1.08rem;
	font-weight: 650;
}

.vadg-practical-item p {
	color: var(--wp--preset--color--soft-taupe);
	font-size: var(--wp--preset--font-size--small);
}

/* --------------------------------------------------------------------------
   Contact CTA
   -------------------------------------------------------------------------- */

.vadg-cta {
	position: relative;
	isolation: isolate;
	overflow: clip;
	padding-block: var(--wp--preset--spacing--section);
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
}

.vadg-cta::before,
.vadg-cta::after {
	content: "";
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 50%;
}

.vadg-cta::before {
	top: -42%;
	right: -8%;
	width: clamp(280px, 42vw, 620px);
	aspect-ratio: 1;
}

.vadg-cta::after {
	bottom: -56%;
	left: -9%;
	width: clamp(220px, 32vw, 440px);
	aspect-ratio: 1;
}

.vadg-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(2rem, 7vw, 7rem);
	align-items: end;
}

.vadg-cta h2,
.vadg-cta p {
	color: inherit;
}

.vadg-cta h2 {
	max-width: 13ch;
	margin-top: 0;
}

.vadg-cta p {
	max-width: 54ch;
	color: rgba(255, 255, 255, 0.78);
}

/* --------------------------------------------------------------------------
   Product introduction
   -------------------------------------------------------------------------- */

.vadg-product-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

.vadg-product-intro__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.vadg-product-steps {
	display: grid;
	gap: 0;
	margin-top: 2rem;
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.vadg-product-step {
	display: grid;
	grid-template-columns: 2rem 1fr;
	gap: 1rem;
	padding-block: 1.15rem;
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.vadg-product-step__number {
	color: var(--wp--preset--color--earth);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.vadg-product-step p {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
}

/* --------------------------------------------------------------------------
   Quote and FAQ block styles
   -------------------------------------------------------------------------- */

.is-style-vadg-personal {
	position: relative;
	margin-inline: 0;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	border: 0;
	border-radius: 24px;
	background: var(--wp--preset--color--limewash);
}

.is-style-vadg-personal::before {
	content: "“";
	position: absolute;
	top: -0.3em;
	left: 0.35em;
	color: rgba(138, 104, 79, 0.18);
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(5rem, 11vw, 9rem);
	font-style: normal;
	line-height: 1;
}

.is-style-vadg-faq {
	border-top: 1px solid var(--wp--preset--color--hairline);
	border-bottom: 0;
}

.is-style-vadg-faq:last-child {
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.is-style-vadg-faq summary {
	position: relative;
	min-height: 44px;
	padding-right: 2.75rem;
	color: var(--wp--preset--color--deep-taupe);
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	font-weight: 500;
	cursor: pointer;
	list-style: none;
}

.is-style-vadg-faq summary::-webkit-details-marker {
	display: none;
}

.is-style-vadg-faq summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0;
	width: 2rem;
	height: 2rem;
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 50%;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.8rem;
	text-align: center;
	transform: translateY(-50%);
}

.is-style-vadg-faq[open] summary::after {
	content: "−";
}

.is-style-vadg-faq > :not(summary) {
	max-width: 68ch;
	color: var(--wp--preset--color--soft-taupe);
}

.is-style-vadg-editorial {
	gap: clamp(2rem, 6vw, 6rem);
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.vadg-site-footer :where(h2, h3, h4, p, li) {
	color: inherit;
}

.vadg-site-footer__main {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.vadg-site-footer__brand h2 {
	margin: 0 0 1rem;
	font-size: clamp(2.1rem, 4vw, 3.6rem);
}

.vadg-site-footer__brand p {
	color: rgba(255, 255, 255, 0.7);
}

.vadg-site-footer__heading {
	margin: 0 0 1.2rem;
}

.vadg-site-footer .wp-block-navigation {
	align-items: flex-start;
}

.vadg-site-footer .wp-block-navigation__container {
	gap: 0.65rem;
	align-items: flex-start;
}

.vadg-site-footer .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
}

.vadg-site-footer__legal {
	padding-block: 1.35rem;
}

.vadg-site-footer__legal p,
.vadg-site-footer__legal a {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.78rem;
}

/* --------------------------------------------------------------------------
   Blog, search, legal and 404 templates
   -------------------------------------------------------------------------- */

.vadg-page-shell {
	padding-block: var(--wp--preset--spacing--section);
}

.vadg-page-header {
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.vadg-page-header h1 {
	max-width: 14ch;
}

.vadg-post-card {
	padding-block: clamp(1.75rem, 4vw, 3rem);
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.vadg-post-card:last-child {
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.vadg-post-card .wp-block-post-title {
	margin-bottom: 0.75rem;
	font-size: clamp(1.65rem, 3vw, 2.4rem);
}

.vadg-post-meta {
	color: var(--wp--preset--color--soft-taupe);
	font-size: var(--wp--preset--font-size--small);
}

.vadg-legal-content :where(h2, h3) {
	margin-top: 2.2em;
}

.vadg-404 {
	min-height: 68vh;
	display: grid;
	place-items: center;
	text-align: center;
}

.vadg-404__code {
	margin: 0;
	color: rgba(138, 104, 79, 0.25);
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(6rem, 20vw, 15rem);
	line-height: 0.75;
}

.vadg-cta .vadg-eyebrow,
.vadg-treatment-card--deep-dive .vadg-eyebrow,
.is-style-vadg-section-dark .vadg-eyebrow {
	color: var(--wp--preset--color--sand);
}

.wp-block-jetpack-contact-form form,
.contact-form form {
	display: grid;
	gap: var(--wp--preset--spacing--m);
}

.wp-block-jetpack-contact-form .grunion-field-wrap,
.contact-form .grunion-field-wrap {
	margin: 0;
}

.wp-block-jetpack-contact-form .contact-submit,
.contact-form .contact-submit {
	margin-top: var(--wp--preset--spacing--s);
}

/* --------------------------------------------------------------------------
   Responsive composition
   -------------------------------------------------------------------------- */

@media (max-width: 959px) {
	.vadg-hero__grid,
		.vadg-recognition__header,
		.vadg-profile__grid,
		.vadg-product-intro__grid,
		.vadg-cta__inner {
		grid-template-columns: 1fr;
	}

	.vadg-hero__copy {
		max-width: 720px;
	}

	.vadg-hero__copy h1 {
		max-width: 12ch;
	}

	.vadg-hero__media {
		justify-self: stretch;
		width: min(82vw, 620px);
		margin-inline: auto;
	}

	.vadg-hero__note {
		left: clamp(-1rem, -2vw, 0rem);
	}

	.vadg-treatment-card--primary,
		.vadg-treatment-card--secondary,
		.vadg-treatment-card--support,
		.vadg-treatment-card--deep-dive {
		grid-column: span 6;
	}

	.vadg-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem 0;
	}

	.vadg-process__grid::before {
		display: none;
	}

	.vadg-review-grid,
		.vadg-practical-grid {
		grid-template-columns: 1fr;
	}

	.vadg-practical-item:not(:last-child) {
		border-right: 0;
	}

	.vadg-site-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vadg-site-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 700px) {
	.vadg-trust-strip__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vadg-trust-strip__item:nth-child(2)::after {
		display: none;
	}

	.vadg-trust-strip__item:nth-child(-n + 2) {
		border-bottom: 1px solid var(--wp--preset--color--hairline);
	}

	.vadg-recognition__grid,
		.vadg-process__grid,
		.vadg-credential-list,
		.vadg-site-footer__main {
		grid-template-columns: 1fr;
	}

	.vadg-recognition__item:nth-child(odd) {
		border-right: 0;
	}

	.vadg-treatment-card--primary,
		.vadg-treatment-card--secondary,
		.vadg-treatment-card--support,
		.vadg-treatment-card--deep-dive {
		grid-column: 1 / -1;
	}

	.vadg-treatment-card--primary .vadg-treatment-card__media img {
		aspect-ratio: 4 / 3;
	}

	.vadg-credential-list__item:nth-child(odd),
		.vadg-credential-list__item:nth-child(even) {
		padding-inline: 0;
		border-left: 0;
	}

	.vadg-profile__quote {
		margin: -1.5rem 1rem 0;
	}

	.vadg-cta__inner {
		align-items: start;
	}
}

@media (max-width: 480px) {
	.vadg-hero {
		padding-top: 3rem;
	}

	.vadg-hero__media {
		width: 100%;
	}

	.vadg-hero__note {
		position: relative;
		left: auto;
		bottom: auto;
		max-width: none;
		margin: -1.5rem 1rem 0;
	}

	.vadg-trust-strip__item {
		padding-inline: 0.7rem;
	}
}

/* --------------------------------------------------------------------------
   Homepage 1.0.2 — robust video hero, reviews and booking form
   -------------------------------------------------------------------------- */

/* Keep WordPress' stock outline button inside the theme palette. */

.wp-block-button.is-style-outline > .wp-block-button__link {
	border-color: var(--wp--preset--color--walnut);
	background: transparent;
	color: var(--wp--preset--color--walnut);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--walnut);
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
}

.is-style-vadg-light-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.82);
	background: rgba(61, 54, 48, 0.16);
	color: var(--wp--preset--color--white);
	backdrop-filter: blur(10px);
}

.is-style-vadg-light-outline .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--walnut);
}

.vadg-video-hero {
	background-image: linear-gradient(
	      90deg,
	      rgba(40, 30, 25, 0.78) 0%,
	      rgba(40, 30, 25, 0.52) 48%,
	      rgba(40, 30, 25, 0.20) 100%
	    ),
	    url("https://videos.files.wordpress.com/kCYtHnWA/voet-aan-de-grond-hero-behandeling_mp4_hd_1080p.original.jpg");
}

.vadg-video-hero .wp-block-cover__video-background {
	object-position: center 48%;
}

.vadg-video-hero .wp-block-cover__inner-container {
	display: flex;
	min-height: inherit;
	align-items: flex-end;
}

.vadg-video-hero__inner {
	width: 100%;
	margin-inline: auto;
}

.vadg-video-hero__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--m);
	color: rgba(255, 255, 255, 0.84);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: 0.17em;
	line-height: 1.4;
	text-transform: uppercase;
}

.vadg-video-hero__title {
	margin: 0;
	color: var(--wp--preset--color--white);
	text-wrap: balance;
}

.vadg-video-hero__lead {
	margin-top: var(--wp--preset--spacing--l);
	color: rgba(255, 255, 255, 0.9);
}

.vadg-video-hero__actions {
	margin-top: var(--wp--preset--spacing--xl);
}

.vadg-video-hero__meta {
	max-width: 58ch;
	margin-top: var(--wp--preset--spacing--l);
	color: rgba(255, 255, 255, 0.74);
}

.vadg-treatments__header {
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.vadg-treatment-card__meta {
	margin-top: auto;
	padding-top: 0.6rem;
	color: var(--wp--preset--color--earth);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
}

.vadg-treatment-card--deep-dive .vadg-treatment-card__meta {
	color: var(--wp--preset--color--sand);
}

.vadg-treatments__footer {
	gap: var(--wp--preset--spacing--l);
	margin-top: var(--wp--preset--spacing--2-xl);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-radius: 24px;
	background: var(--wp--preset--color--sand);
}

.vadg-treatments__footer p {
	margin: 0;
}

.vadg-google-reviews__header {
	margin-bottom: var(--wp--preset--spacing--2-xl);
}

.vadg-google-reviews__widget {
	width: 100%;
	margin-bottom: var(--wp--preset--spacing--xl);
}

.vadg-google-reviews__widget :where(.grw-row, .rplg-grid-row, .wp-google-list) {
	gap: clamp(1rem, 2.2vw, 1.75rem);
}

.vadg-google-reviews__widget :where(.grw-review, .rplg-review, .wp-google-review) {
	box-sizing: border-box;
	min-width: 0;
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 20px;
	background: var(--wp--preset--color--warm-white);
	box-shadow: none;
}

.vadg-booking__intro {
	position: sticky;
	top: calc(var(--wp--custom--header--height) + 2rem);
}

.vadg-booking__form .wp-block-jetpack-contact-form,
.vadg-booking__form .jetpack-form-step-container,
.vadg-booking__form .wp-block-jetpack-form-step {
	min-width: 0;
}

.vadg-booking__form .wp-block-jetpack-form-step > :first-child {
	margin-top: 0;
}

.vadg-booking__form .wp-block-jetpack-form-step h3 {
	margin-bottom: var(--wp--preset--spacing--s);
}

.vadg-booking__form .wp-block-jetpack-form-step h4 {
	margin-top: var(--wp--preset--spacing--xl);
	margin-bottom: var(--wp--preset--spacing--m);
}

.vadg-booking__field-row {
	margin-block: 0 var(--wp--preset--spacing--l);
}

.vadg-booking__notice,
.vadg-booking__checklist {
	margin-top: var(--wp--preset--spacing--l);
	padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--l);
	border-left: 3px solid var(--wp--preset--color--earth);
	background: var(--wp--preset--color--limewash);
}

.vadg-booking__notice p {
	margin: 0;
}

.vadg-booking__form .jetpack-form-progress-indicator-bar {
	min-height: 6px;
	border-radius: 999px;
	background-color: var(--wp--preset--color--earth);
}

.vadg-booking__form :where(input, select, textarea) {
	border-color: var(--wp--preset--color--hairline);
	background: var(--wp--preset--color--white);
}

.vadg-booking__form .wp-block-jetpack-form-step-navigation,
.vadg-booking__form .wp-block-jetpack-form-step-navigation__wrapper {
	gap: var(--wp--preset--spacing--s);
	flex-wrap: wrap;
	margin-top: var(--wp--preset--spacing--xl);
}

.vadg-booking__form :where(button[data-id="next-step"], button[id*="next-step"], button[data-id="submit-step"], button[id*="submit-step"]) {
	border-color: var(--wp--preset--color--walnut);
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
}

.vadg-booking__form :where(button[data-id="previous-step"], button[id*="previous-step"]) {
	border-color: var(--wp--preset--color--walnut);
	background: transparent;
	color: var(--wp--preset--color--walnut);
}

.vadg-booking__form :where(button[data-id="previous-step"], button[id*="previous-step"]):hover {
	background: var(--wp--preset--color--walnut);
	color: var(--wp--preset--color--white);
}

.vadg-booking__disclaimer {
	color: var(--wp--preset--color--soft-taupe);
}

.vadg-optional {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.8em;
	font-weight: 400;
}

@media (max-width: 959px) {
	.vadg-video-hero {
		min-height: clamp(34rem, 72svh, 43rem);
		background-position: 58% center;
	}

	.vadg-video-hero .wp-block-cover__video-background {
		object-position: 58% center;
	}

	.vadg-video-hero .wp-block-cover__background {
		background: linear-gradient(0deg, rgba(37, 28, 24, 0.76) 0%, rgba(37, 28, 24, 0.5) 52%, rgba(37, 28, 24, 0.2) 100%);
	}

	.vadg-booking__grid {
		grid-template-columns: 1fr;
	}

	.vadg-booking__intro {
		position: static;
		max-width: 760px;
	}
}

@media (max-width: 700px) {
	.vadg-video-hero {
		min-height: 34rem;
		padding-block: 3.75rem 2.75rem;
		background-position: 62% center;
	}

	.vadg-video-hero .wp-block-cover__video-background {
		object-position: 62% center;
	}

	.vadg-video-hero__title {
		max-width: 9ch;
	}

	.vadg-video-hero__actions,
		.vadg-video-hero__actions .wp-block-button,
		.vadg-video-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.vadg-video-hero__actions .wp-block-button__link {
		justify-content: center;
		text-align: center;
	}

	.vadg-treatments__footer {
		align-items: stretch;
	}

	.vadg-treatments__footer .wp-block-buttons,
		.vadg-treatments__footer .wp-block-button,
		.vadg-treatments__footer .wp-block-button__link {
		width: 100%;
	}

	.vadg-treatments__footer .wp-block-button__link {
		justify-content: center;
	}

	.vadg-booking__form {
		padding: 1.1rem;
		border-radius: 18px;
	}

	.vadg-booking__field-row {
		gap: 0;
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation,
		.vadg-booking__form .wp-block-jetpack-form-step-navigation__wrapper {
		align-items: stretch;
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation > *,
		.vadg-booking__form .wp-block-jetpack-form-step-navigation__wrapper > * {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vadg-video-hero .wp-block-cover__video-background {
		display: none;
	}
}

/* ==========================================================================
   Bron uit 1.0.6: assets/css/home.css
   Geconsolideerd in 1.0.8; geen afzonderlijke override-laag meer.
   ========================================================================== */

/* *
 * Front-page composition safeguards.
 * Loaded only on the static front page. */

.home .wp-site-blocks > main,
.home main#main-content {
	min-width: 0;
	overflow: clip;
}

.home .vadg-video-hero {
	min-height: min(760px, 82svh);
}

.home .vadg-video-hero__inner {
	padding-block: clamp(4rem, 10vw, 8rem);
}

.home .vadg-treatment-grid,
.home .vadg-process-grid,
.home .vadg-reviews-grid {
	min-width: 0;
}

@media (max-width: 960px) {
	.home .vadg-video-hero {
		min-height: 640px;
	}
}

@media (max-width: 600px) {
	.home .vadg-video-hero {
		min-height: 540px;
	}

	.home .vadg-video-hero__inner {
		padding-block: 3.5rem 2.5rem;
	}

	.home .vadg-video-hero__actions,
		.home .vadg-video-hero__actions .wp-block-button,
		.home .vadg-video-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.home .vadg-treatment-grid,
		.home .vadg-process-grid,
		.home .vadg-reviews-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ==========================================================================
   Bron uit 1.0.6: assets/css/forms.css
   Geconsolideerd in 1.0.8; geen afzonderlijke override-laag meer.
   ========================================================================== */

/* *
 * Form layout safeguards for Jetpack and native contact forms. */

.vadg-booking__form,
.wp-block-jetpack-contact-form,
.contact-form {
	min-width: 0;
}

.vadg-booking__form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.wp-block-jetpack-contact-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.contact-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.vadg-booking__form .wp-block-jetpack-field-consent {
	margin-top: var(--wp--preset--spacing--l);
	padding: clamp(1rem, 3vw, 1.35rem);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 16px;
	background: var(--wp--preset--color--limewash);
}

.vadg-booking__form .wp-block-jetpack-field-consent > label {
	display: grid;
	grid-template-columns: 1.35rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	margin: 0;
	font-size: clamp(1rem, 2vw, 1.08rem);
	font-weight: 600;
	line-height: 1.55;
	cursor: pointer;
}

.vadg-booking__form .wp-block-jetpack-field-consent input[type="checkbox"] {
	appearance: none;
	box-sizing: border-box;
	display: grid;
	flex: 0 0 auto;
	place-content: center;
	width: 1.35rem !important;
	height: 1.35rem;
	margin: 0.15rem 0 0;
	border: 1.5px solid var(--wp--preset--color--earth);
	border-radius: 5px;
	background: var(--wp--preset--color--white);
	cursor: pointer;
}

.vadg-booking__form .wp-block-jetpack-field-consent input[type="checkbox"]::before {
	content: "";
	width: 0.62rem;
	height: 0.34rem;
	border-bottom: 2px solid var(--wp--preset--color--white);
	border-left: 2px solid var(--wp--preset--color--white);
	transform: translateY(-0.08rem) rotate(-45deg) scale(0);
	transform-origin: center;
	transition: transform 120ms ease;
}

.vadg-booking__form .wp-block-jetpack-field-consent input[type="checkbox"]:checked {
	border-color: var(--wp--preset--color--walnut);
	background: var(--wp--preset--color--walnut);
}

.vadg-booking__form .wp-block-jetpack-field-consent input[type="checkbox"]:checked::before {
	transform: translateY(-0.08rem) rotate(-45deg) scale(1);
}

.vadg-booking__form .wp-block-jetpack-field-consent input[type="checkbox"]:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--wp--preset--color--earth) 35%, transparent);
	outline-offset: 3px;
}

.vadg-booking__contact-help {
	margin-top: calc(var(--wp--preset--spacing--xs) * -1);
	color: var(--wp--preset--color--soft-taupe);
}

@media (max-width: 600px) {
	.vadg-booking__field-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation,
		.vadg-booking__form .wp-block-jetpack-form-step-navigation__wrapper {
		align-items: stretch;
		flex-direction: column;
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation :where(button, .wp-block-button, .wp-block-button__link),
		.vadg-booking__form .wp-block-jetpack-form-step-navigation__wrapper :where(button, .wp-block-button, .wp-block-button__link) {
		width: 100%;
	}
}

/* ==========================================================================
   Bron uit 1.0.6: parts/angy-style-system.html
   Geconsolideerd in 1.0.8; geen afzonderlijke override-laag meer.
   ========================================================================== */

:root {
	--vadg-white: #fff;
	--vadg-warm-white: #fff9f5;
	--vadg-page: #f7f2ed;
	--vadg-sand: #f3eee7;
	--vadg-ink: #171513;
	--vadg-muted: #6b5a51;
	--vadg-earth: #8a684f;
	--vadg-walnut: #55382f;
	--vadg-terracotta: #a95640;
	--vadg-line: #e7ddd1;
	--vadg-soft-line: rgba(85,56,47,.16);
	--vadg-serif: var(--wp--preset--font-family--source-serif-4,var(--wp--preset--font-family--serif,Georgia,serif));
	--vadg-sans: var(--wp--preset--font-family--dm-sans,var(--wp--preset--font-family--sans,system-ui,sans-serif));
	--vadg-radius: 18px;
	--vadg-radius-organic: 34px 16px 38px 20px;
	--vadg-shadow: 0 20px 52px rgba(55,38,30,.08);
	--vadg-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 190 190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--vadg-white);
	color: var(--vadg-ink);
	font-family: var(--vadg-sans);
	font-size: clamp(1rem,.98rem + .12vw,1.08rem);
	line-height: 1.72;
	-webkit-font-smoothing: antialiased;
}

body.vadg-menu-open {
	overflow: hidden;
}

main {
	overflow: clip;
}

.wp-site-blocks {
	overflow-x: clip;
}

.wp-block-post-content {
	margin-top: 0 !important;
}

.wp-block-post-content>*:first-child {
	margin-top: 0;
}

.wp-block-post-content>*:last-child {
	margin-bottom: 0;
}

h1,h2,h3,.wp-block-heading,.wp-block-quote p {
	font-family: var(--vadg-serif) !important;
	color: inherit;
	letter-spacing: -.025em;
	text-wrap: balance;
}

h1 {
	font-weight: 450;
	line-height: .98;
}

h2 {
	font-weight: 450;
	line-height: 1.05;
}

h3 {
	font-weight: 550;
	line-height: 1.14;
}

h4,h5,h6,p,li,label,input,select,textarea,button,.wp-block-navigation {
	font-family: var(--vadg-sans) !important;
}

p,li {
	color: inherit;
}

main p:not(.has-text-color),main li:not(.has-text-color) {
	color: var(--vadg-muted);
}

strong {
	color: var(--vadg-ink);
}

a {
	color: var(--vadg-earth);
	text-underline-offset: .18em;
	text-decoration-thickness: .08em;
}

a:hover {
	color: var(--vadg-terracotta);
}

:focus-visible {
	outline: 3px solid rgba(169,86,64,.42) !important;
	outline-offset: 3px !important;
}

.vadg-eyebrow,.vadg-video-hero__eyebrow,[class*="eyebrow"] {
	font-family: var(--vadg-sans) !important;
	font-size: .76rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	color: var(--vadg-earth) !important;
}

.skip-link {
	position: fixed;
	left: 18px;
	top: -100px;
	z-index: 9999;
	padding: 12px 16px;
	border-radius: 12px;
	background: var(--vadg-walnut);
	color: var(--vadg-warm-white);
	font-weight: 700;
}

.skip-link:focus {
	top: 18px;
}

/* Header */

.vadg-header {
	position: sticky !important;
	top: 0;
	z-index: 1800;
	background: rgba(255,249,245,.80) !important;
	border-bottom: 1px solid rgba(85,56,47,.12);
	box-shadow: 0 8px 28px rgba(55,38,30,.055);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	backdrop-filter: blur(18px) saturate(135%);
	transition: background .2s ease,box-shadow .2s ease;
}

.admin-bar .vadg-header {
	top: 32px;
}

.vadg-scrolled .vadg-header {
	background: rgba(255,249,245,.94) !important;
	box-shadow: 0 12px 34px rgba(55,38,30,.10);
}

.vadg-site-header__inner {
	padding: 8px clamp(18px,3vw,36px);
	gap: 24px;
}

.vadg-header .wp-block-site-logo {
	flex: 0 1 auto;
}

.vadg-header .wp-block-site-logo img {
	display: block;
	width: auto;
	max-height: 58px;
	object-fit: contain;
}

.vadg-primary-navigation {
	font-size: .91rem;
}

.vadg-primary-navigation .wp-block-navigation-item__content {
	padding: .58rem .22rem;
	color: var(--vadg-ink);
	font-weight: 600;
	text-decoration: none;
	transition: color .18s ease;
}

.vadg-primary-navigation .wp-block-navigation-item__content:hover,.vadg-primary-navigation .wp-block-navigation-item__content:focus-visible {
	color: var(--vadg-terracotta);
}

.vadg-primary-navigation .wp-block-navigation__submenu-container {
	min-width: 250px;
	padding: 10px;
	border: 1px solid var(--vadg-line);
	border-radius: 18px 10px 20px 12px;
	background: rgba(255,249,245,.98);
	box-shadow: var(--vadg-shadow);
}

.vadg-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .68rem .78rem;
	border-radius: 10px;
}

.vadg-nav-contact>a {
	padding: .68rem 1rem !important;
	border: 1px solid var(--vadg-walnut);
	border-radius: 13px !important;
	background: var(--vadg-walnut);
	color: var(--vadg-warm-white) !important;
}

.vadg-nav-contact>a:hover,.vadg-nav-contact>a:focus-visible {
	border-color: var(--vadg-terracotta);
	background: var(--vadg-terracotta);
	color: #fff !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	padding: 78px 24px 30px;
	background-image: radial-gradient(circle at 100% 0,rgba(169,86,64,.10),transparent 32%),var(--vadg-noise) !important;
	overflow: auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: flex-start !important;
	width: 100%;
	gap: .15rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	align-items: flex-start !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	padding: .48rem 0;
	font-family: var(--vadg-serif) !important;
	font-size: clamp(1.48rem,6vw,2.15rem);
	line-height: 1.14;
	text-align: left;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	position: static !important;
	width: 100% !important;
	padding: 4px 0 10px 18px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-family: var(--vadg-sans) !important;
	font-size: 1rem;
	line-height: 1.45;
}

.wp-block-navigation__responsive-container-close {
	top: 22px;
	right: 22px;
}

/* Section system */

.vadg-page-shell,.vadg-template {
	background: var(--vadg-white);
}

.vadg-page-header,.vadg-page-hero,.vadg-section--large,.vadg-section--medium,.wp-block-post-content>.wp-block-group.alignfull {
	position: relative;
	isolation: isolate;
	overflow: clip;
}

.wp-block-post-content>.wp-block-group.alignfull {
	padding-left: clamp(20px,4vw,56px) !important;
	padding-right: clamp(20px,4vw,56px) !important;
}

.vadg-page-hero {
	padding-top: clamp(68px,8vw,112px) !important;
	padding-bottom: clamp(68px,8vw,112px) !important;
}

.vadg-section--large {
	padding-top: clamp(72px,8vw,112px) !important;
	padding-bottom: clamp(72px,8vw,112px) !important;
}

.vadg-section--medium {
	padding-top: clamp(52px,6vw,82px) !important;
	padding-bottom: clamp(52px,6vw,82px) !important;
}

main .wp-block-group.has-background[style*="#F7F2ED"],main .wp-block-group.has-background[style*="#f7f2ed"],.is-style-vadg-section-limewash,.vadg-choice-helper,.vadg-practical,.vadg-contact-layout,.vadg-practical-info {
	background-color: var(--vadg-page) !important;
	background-image: radial-gradient(circle at 8% 12%,rgba(138,104,79,.08),transparent 24%),radial-gradient(circle at 92% 82%,rgba(169,86,64,.055),transparent 26%),var(--vadg-noise) !important;
}

main .wp-block-group.has-background[style*="#F3EEE7"],main .wp-block-group.has-background[style*="#f3eee7"],.vadg-registration-section {
	background-color: var(--vadg-sand) !important;
	background-image: linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%),var(--vadg-noise) !important;
}

.is-style-vadg-dark-section,main .wp-block-group.has-background[style*="#55382F"],main .wp-block-group.has-background[style*="#55382f"] {
	background: var(--vadg-walnut) !important;
	color: var(--vadg-warm-white) !important;
}

.is-style-vadg-dark-section p,.is-style-vadg-dark-section li,.is-style-vadg-dark-section h1,.is-style-vadg-dark-section h2,.is-style-vadg-dark-section h3 {
	color: var(--vadg-warm-white) !important;
}

.is-style-vadg-dark-section a {
	color: var(--vadg-warm-white);
}

.vadg-page-hero:after,.vadg-choice-helper:before,.vadg-inside-support:before {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.vadg-page-hero:after {
	width: min(34vw,430px);
	aspect-ratio: 1;
	right: -9%;
	bottom: -43%;
	border-radius: 42% 58% 64% 36%/45% 37% 63% 55%;
	background: rgba(138,104,79,.075);
	transform: rotate(11deg);
}

.vadg-choice-helper:before,.vadg-inside-support:before {
	width: min(31vw,420px);
	aspect-ratio: 1;
	right: -9%;
	top: 8%;
	border-radius: 44% 56% 66% 34%/48% 35% 65% 52%;
	background: rgba(169,86,64,.07);
	transform: rotate(12deg);
}

.vadg-page-hero .wp-block-columns,.vadg-about-hero .wp-block-columns {
	align-items: center !important;
	gap: clamp(32px,6vw,88px) !important;
}

.vadg-page-hero .wp-block-column:first-child {
	flex-basis: 56% !important;
}

.vadg-page-hero .wp-block-column:last-child {
	flex-basis: 44% !important;
}

.vadg-page-hero h1 {
	max-width: 13ch;
	font-size: clamp(3rem,6vw,5.8rem) !important;
}

.vadg-page-hero p {
	max-width: 62ch;
}

.vadg-page-hero figure {
	position: relative;
}

.vadg-page-hero figure img,.vadg-about-hero figure img {
	width: 100%;
	aspect-ratio: 4/5;
	object-fit: cover;
	border-radius: 48% 48% 20px 20px/32% 32% 20px 20px;
	box-shadow: var(--vadg-shadow);
}

/* Video hero */

.vadg-video-hero {
	min-height: clamp(610px,76vh,780px) !important;
	isolation: isolate;
	overflow: hidden !important;
	background-size: cover;
	background-position: center;
}

.vadg-video-hero .wp-block-cover__background {
	opacity: 1 !important;
	background: linear-gradient(90deg,rgba(23,21,19,.91) 0%,rgba(23,21,19,.72) 39%,rgba(23,21,19,.28) 72%,rgba(23,21,19,.12) 100%) !important;
}

.vadg-video-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
}

.vadg-video-hero__inner {
	max-width: 660px !important;
	margin-left: max(0px,calc((100vw - 1200px)/2));
	margin-right: auto !important;
	padding: clamp(64px,8vw,104px) 0;
}

.vadg-video-hero__title,.vadg-video-hero__lead,.vadg-video-hero__eyebrow,.vadg-video-hero__meta {
	color: #fff !important;
	text-shadow: 0 2px 18px rgba(0,0,0,.38);
}

.vadg-video-hero__title {
	max-width: 10ch;
	font-size: clamp(3.35rem,7vw,6.4rem) !important;
	line-height: .92 !important;
}

.vadg-video-hero__lead {
	max-width: 560px;
	font-size: clamp(1.08rem,1.5vw,1.3rem) !important;
}

.vadg-video-hero video {
	object-fit: cover;
}

/* Buttons */

.wp-element-button,.wp-block-button__link,.vadg-choice-helper__button,.vadg-choice-helper__result-link {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: .78rem 1.22rem !important;
	border: 1px solid var(--vadg-walnut) !important;
	border-radius: 13px !important;
	background: var(--vadg-walnut) !important;
	color: var(--vadg-warm-white) !important;
	font-family: var(--vadg-sans) !important;
	font-size: .95rem;
	font-weight: 700 !important;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}

.wp-element-button:hover,.wp-block-button__link:hover,.vadg-choice-helper__button:hover,.vadg-choice-helper__result-link:hover {
	transform: translateY(-2px);
	border-color: var(--vadg-terracotta) !important;
	background: var(--vadg-terracotta) !important;
	color: #fff !important;
}

.is-style-outline>.wp-block-button__link,.is-style-vadg-outline>.wp-block-button__link,.vadg-choice-helper__button--back,.vadg-choice-helper__result-link--secondary {
	border-color: var(--vadg-walnut) !important;
	background: transparent !important;
	color: var(--vadg-walnut) !important;
}

.is-style-outline>.wp-block-button__link:hover,.is-style-vadg-outline>.wp-block-button__link:hover,.vadg-choice-helper__button--back:hover,.vadg-choice-helper__result-link--secondary:hover {
	background: rgba(85,56,47,.07) !important;
	color: var(--vadg-walnut) !important;
}

.is-style-vadg-light>.wp-block-button__link,.vadg-video-hero__actions .is-style-vadg-light .wp-block-button__link {
	border-color: var(--vadg-warm-white) !important;
	background: var(--vadg-warm-white) !important;
	color: var(--vadg-ink) !important;
}

.is-style-vadg-light-outline>.wp-block-button__link {
	border-color: rgba(255,249,245,.9) !important;
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.wp-block-buttons {
	gap: 12px;
}

/* Cards and media */

.vadg-treatment-grid,.vadg-review-grid,.vadg-practical__grid,.vadg-process__grid {
	align-items: stretch !important;
	gap: clamp(18px,2.5vw,28px) !important;
}

.vadg-treatment-grid>.wp-block-column,.vadg-review-grid>.wp-block-column,.vadg-practical__grid>.wp-block-column,.vadg-process__grid>.wp-block-column {
	display: flex;
	min-width: 0;
}

.vadg-treatment-card,.vadg-review-card,.vadg-practical__grid>.wp-block-column,.vadg-process__step,.vadg-process .wp-block-column>*,.vadg-contact-layout .wp-block-column>.wp-block-group,.vadg-registration-section .wp-block-column>.wp-block-group,.wp-block-columns>.wp-block-column>.wp-block-group.has-background {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	padding: clamp(22px,3vw,34px);
	border: 1px solid var(--vadg-soft-line) !important;
	border-radius: var(--vadg-radius-organic) !important;
	background: rgba(255,249,245,.84) !important;
	box-shadow: 0 14px 38px rgba(55,38,30,.055) !important;
}

.vadg-treatment-card>.wp-block-group {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(22px,3vw,32px) !important;
}

.vadg-treatment-card .wp-block-buttons,.vadg-review-card .vadg-review-card__link {
	margin-top: auto;
}

.vadg-treatment-card figure {
	margin: 0 !important;
	overflow: hidden;
}

.vadg-treatment-card figure img {
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .22s ease;
}

.vadg-treatment-card:hover figure img {
	transform: scale(1.018);
}

.vadg-treatment-card h2,.vadg-treatment-card h3 {
	font-size: clamp(1.65rem,2.4vw,2.25rem) !important;
}

.vadg-review-stars {
	margin: 0 0 12px;
	color: var(--vadg-terracotta);
	letter-spacing: .13em;
}

.vadg-review-card__label {
	color: var(--vadg-earth) !important;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vadg-review-card__quote {
	padding: 0;
	border: 0;
}

.vadg-review-card__quote p {
	font-family: var(--vadg-serif) !important;
	color: var(--vadg-ink) !important;
}

.vadg-review-summary {
	box-shadow: 0 12px 34px rgba(55,38,30,.05);
}

.vadg-profile img {
	width: 100%;
	aspect-ratio: 4/5;
	object-fit: cover;
	border-radius: 48% 48% 18px 18px/32% 32% 18px 18px !important;
	box-shadow: var(--vadg-shadow);
}

.vadg-inside-support .vadg-surface {
	padding: clamp(28px,5vw,52px);
	border: 1px solid var(--vadg-soft-line);
	border-radius: 40% 60% 28% 72%/30% 42% 58% 70%;
	background: rgba(255,249,245,.82);
}

.wp-block-image img {
	height: auto;
}

.wp-block-gallery img {
	object-fit: cover;
}

/* Choice helper */

.vadg-choice-helper {
	padding: clamp(72px,9vw,122px) clamp(20px,4vw,56px) !important;
}

.vadg-choice-helper__inner {
	max-width: 900px !important;
}

.vadg-choice-helper__shell {
	position: relative;
	margin-top: 34px;
	padding: clamp(24px,5vw,46px);
	overflow: hidden;
	border: 1px solid var(--vadg-soft-line);
	border-radius: 36px 16px 40px 20px;
	background: rgba(255,249,245,.88);
	box-shadow: var(--vadg-shadow);
}

.vadg-choice-helper__progress-row {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 30px;
}

.vadg-choice-helper__progress {
	height: 6px;
	flex: 1;
	overflow: hidden;
	border-radius: 99px;
	background: rgba(85,56,47,.12);
}

.vadg-choice-helper__progress span {
	display: block;
	width: 33.333%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg,var(--vadg-walnut),var(--vadg-terracotta));
	transition: width .22s ease;
}

.vadg-choice-helper__step-label {
	margin: 0;
	color: var(--vadg-earth) !important;
	font-size: .85rem;
	font-weight: 700;
	white-space: nowrap;
}

.vadg-choice-helper fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.vadg-choice-helper fieldset[hidden],.vadg-choice-helper__result[hidden] {
	display: none;
}

.vadg-choice-helper legend {
	margin-bottom: 22px;
	font-family: var(--vadg-serif) !important;
	font-size: clamp(1.7rem,4vw,2.5rem);
	line-height: 1.08;
	color: var(--vadg-ink);
}

.vadg-choice-helper__options {
	display: grid;
	gap: 12px;
}

.vadg-choice-helper__option {
	display: block;
	cursor: pointer;
}

.vadg-choice-helper__option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.vadg-choice-helper__option span {
	display: flex;
	min-height: 60px;
	align-items: center;
	padding: 14px 17px;
	border: 1px solid rgba(85,56,47,.22);
	border-radius: 16px 10px 18px 12px;
	background: rgba(255,255,255,.72);
	color: var(--vadg-ink);
	font-weight: 600;
	transition: transform .18s ease,border-color .18s ease,background .18s ease;
}

.vadg-choice-helper__option span:before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin-right: 13px;
	border: 2px solid rgba(85,56,47,.48);
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px #fff;
}

.vadg-choice-helper__option:hover span {
	transform: translateY(-1px);
	border-color: var(--vadg-earth);
}

.vadg-choice-helper__option input:checked+span {
	border-color: var(--vadg-terracotta);
	background: rgba(169,86,64,.09);
}

.vadg-choice-helper__option input:checked+span:before {
	border-color: var(--vadg-terracotta);
	background: var(--vadg-terracotta);
}

.vadg-choice-helper__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 26px;
}

.vadg-choice-helper__button--next {
	margin-left: auto;
}

.vadg-choice-helper__error {
	min-height: 1.5em;
	margin: 12px 0 0;
	color: #7a3429 !important;
	font-weight: 600;
}

.vadg-choice-helper__result {
	padding: clamp(24px,5vw,40px);
	border: 1px solid var(--vadg-soft-line);
	border-radius: 24px 12px 28px 16px;
	background: var(--vadg-sand);
}

.vadg-choice-helper__result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.vadg-choice-helper__reset {
	border: 0;
	background: transparent;
	color: var(--vadg-earth);
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

/* Details, forms, practical */

details.wp-block-details,.vadg-practical details {
	padding: 4px 0;
	border: 0;
	border-bottom: 1px solid var(--vadg-line);
}

details.wp-block-details summary,.vadg-practical summary {
	padding: 16px 34px 16px 0;
	cursor: pointer;
	color: var(--vadg-ink);
	font-family: var(--vadg-sans) !important;
	font-weight: 700;
	line-height: 1.45;
}

details.wp-block-details[open] summary,.vadg-practical details[open] summary {
	color: var(--vadg-terracotta);
}

details.wp-block-details>*:not(summary) {
	max-width: 72ch;
}

.wp-block-jetpack-contact-form,.contact-form,.vadg-contact-layout form,#afspraak form {
	width: 100%;
	max-width: none !important;
}

.wp-block-jetpack-contact-form label,.contact-form label,.vadg-contact-layout label,#afspraak label {
	display: block;
	margin-bottom: 7px;
	color: var(--vadg-ink);
	font-weight: 700;
}

.wp-block-jetpack-contact-form input:not([type=radio]):not([type=checkbox]),.wp-block-jetpack-contact-form select,.wp-block-jetpack-contact-form textarea,.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form select,.contact-form textarea,.vadg-contact-layout input:not([type=radio]):not([type=checkbox]),.vadg-contact-layout select,.vadg-contact-layout textarea,#afspraak input:not([type=radio]):not([type=checkbox]),#afspraak select,#afspraak textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid rgba(85,56,47,.25);
	border-radius: 11px;
	background: #fff;
	color: var(--vadg-ink);
	font: inherit;
	box-shadow: none;
}

.wp-block-jetpack-contact-form textarea,.contact-form textarea,.vadg-contact-layout textarea,#afspraak textarea {
	min-height: 140px;
	resize: vertical;
}

.wp-block-jetpack-contact-form input:focus,.wp-block-jetpack-contact-form select:focus,.wp-block-jetpack-contact-form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.vadg-contact-layout input:focus,.vadg-contact-layout select:focus,.vadg-contact-layout textarea:focus,#afspraak input:focus,#afspraak select:focus,#afspraak textarea:focus {
	outline: 3px solid rgba(169,86,64,.20) !important;
	border-color: var(--vadg-terracotta);
}

.wp-block-jetpack-contact-form hr,.contact-form hr,#afspraak hr {
	display: none;
}

.contact-form__select-wrapper {
	width: 100%;
}

.contact-form .grunion-field-wrap,.wp-block-jetpack-contact-form .grunion-field-wrap {
	margin-bottom: 18px;
}

.contact-form .contact-form__error,.wp-block-jetpack-contact-form .contact-form__error {
	color: #7a3429;
	font-weight: 700;
}

/* Legal */

.vadg-legal-content {
	max-width: 780px !important;
}

.vadg-page-shell.is-style-vadg-section-limewash {
	padding-bottom: clamp(72px,8vw,110px);
}

.vadg-legal-content h1 {
	font-size: clamp(2.7rem,5vw,4.7rem) !important;
}

.vadg-legal-content h2 {
	margin-top: 2.2em;
	font-size: clamp(1.7rem,3vw,2.35rem) !important;
}

.vadg-legal-content h3 {
	margin-top: 1.8em;
}

.vadg-legal-content p,.vadg-legal-content li {
	max-width: 72ch;
}

.vadg-legal-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}

/* Footer */

.vadg-site-footer {
	position: relative;
	background: var(--vadg-walnut) !important;
	background-image: radial-gradient(circle at 8% 100%,rgba(255,249,245,.06),transparent 31%),var(--vadg-noise) !important;
	color: var(--vadg-warm-white);
}

.vadg-site-footer__main {
	display: grid;
}

.vadg-site-footer h2,.vadg-site-footer h3,.vadg-site-footer p,.vadg-site-footer li {
	color: var(--vadg-warm-white) !important;
}

.vadg-site-footer h2 {
	font-size: clamp(2rem,3vw,3rem);
}

.vadg-site-footer__heading {
	font-family: var(--vadg-sans) !important;
	font-size: .78rem !important;
	font-weight: 700 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase;
}

.vadg-site-footer a {
	color: var(--vadg-warm-white);
	text-decoration-color: rgba(255,249,245,.38);
}

.vadg-site-footer a:hover {
	color: #fff;
	text-decoration-color: #fff;
}

.vadg-site-footer .wp-block-navigation {
	gap: .35rem;
}

.vadg-site-footer .wp-block-navigation-item__content {
	padding: .2rem 0;
}

.vadg-site-footer__legal {
	border-top: 1px solid rgba(255,249,245,.18);
	font-size: .88rem;
}

.vadg-site-footer .is-style-vadg-light .wp-block-button__link {
	background: var(--vadg-warm-white) !important;
	color: var(--vadg-walnut) !important;
}

/* Responsive */

@media (max-width:1080px) {
	.vadg-primary-navigation {
		font-size: .84rem;
	}

	.vadg-site-header__inner {
		gap: 14px;
	}

	.vadg-primary-navigation.wp-block-navigation__container {
		gap: .65rem;
	}
}

@media (max-width:900px) {
	.admin-bar .vadg-header {
		top: 46px;
	}

	.vadg-site-header__inner {
		min-height: 68px;
		padding: 7px 16px;
	}

	.vadg-header .wp-block-site-logo img {
		max-height: 50px;
	}

	.vadg-page-hero .wp-block-columns,.vadg-about-hero .wp-block-columns {
		gap: 34px !important;
	}

	.vadg-video-hero {
		min-height: 620px !important;
	}

	.vadg-video-hero .wp-block-cover__background {
		background: linear-gradient(90deg,rgba(23,21,19,.91) 0%,rgba(23,21,19,.73) 66%,rgba(23,21,19,.40) 100%) !important;
	}

	.vadg-video-hero__inner {
		max-width: 580px !important;
		margin: 0 !important;
		padding: 64px 0;
	}

	.vadg-site-footer__main>:last-child {
		grid-column: 1/-1;
	}
}

@media (max-width:782px) {
	body,main,.wp-site-blocks,.wp-block-post-content {
		max-width: 100%;
		overflow-x: clip;
	}

	.wp-block-post-content>.wp-block-group.alignfull {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.vadg-page-hero:after,.vadg-choice-helper:before,.vadg-inside-support:before {
		display: none;
	}

	.vadg-page-hero .wp-block-columns,.vadg-about-hero .wp-block-columns,.vadg-treatment-grid,.vadg-review-grid,.vadg-practical__grid,.vadg-process__grid,.vadg-contact-layout .wp-block-columns,#afspraak>.wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		width: 100% !important;
		gap: 24px !important;
	}

	.vadg-page-hero .wp-block-column,.vadg-about-hero .wp-block-column,.vadg-treatment-grid>.wp-block-column,.vadg-review-grid>.wp-block-column,.vadg-practical__grid>.wp-block-column,.vadg-process__grid>.wp-block-column,.vadg-contact-layout .wp-block-column,#afspraak>.wp-block-columns>.wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-basis: auto !important;
	}

	.vadg-page-hero .wp-block-column:has(figure),.vadg-about-hero .wp-block-column:has(figure) {
		order: -1;
	}

	.vadg-page-hero h1 {
		max-width: 14ch;
		font-size: clamp(2.75rem,11vw,4.35rem) !important;
	}

	.vadg-page-hero figure img,.vadg-about-hero figure img {
		max-height: 560px;
	}

	.vadg-video-hero__inner {
		width: 100% !important;
		max-width: 100% !important;
		padding: 52px 2px !important;
	}

	.vadg-video-hero__title {
		font-size: clamp(3rem,14vw,4.65rem) !important;
	}

	.vadg-video-hero__actions {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		width: 100%;
		gap: 11px;
	}

	.vadg-video-hero__actions .wp-block-button,.vadg-video-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.vadg-treatment-card,.vadg-review-card,.vadg-practical__grid>.wp-block-column,.vadg-process__step,.vadg-process .wp-block-column>* {
		transform: none !important;
	}

	.vadg-choice-helper {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.vadg-choice-helper__shell {
		padding: 24px 17px;
		border-radius: 26px 13px 29px 16px;
	}

	.vadg-choice-helper__progress-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.vadg-choice-helper__progress {
		width: 100%;
		flex: none;
	}

	.vadg-choice-helper__actions,.vadg-choice-helper__result-actions {
		display: grid;
		grid-template-columns: minmax(0,1fr);
		width: 100%;
	}

	.vadg-choice-helper__button,.vadg-choice-helper__result-link,.vadg-choice-helper__reset {
		width: 100%;
		margin: 0;
	}

	.vadg-inside-support .vadg-surface {
		border-radius: 28px 14px 30px 16px;
	}

	.vadg-site-footer__main {
		grid-template-columns: minmax(0,1fr);
	}

	.vadg-site-footer__main>:last-child {
		grid-column: auto;
	}

	.vadg-site-footer__legal {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 10px;
	}

	.wp-block-buttons,.wp-block-button,.wp-block-button__link {
		max-width: 100%;
	}
}

@media (max-width:480px) {
	.wp-block-post-content>.wp-block-group.alignfull {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.vadg-page-hero,.vadg-section--large {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	.vadg-section--medium {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.vadg-page-hero h1 {
		font-size: clamp(2.55rem,12vw,3.75rem) !important;
	}

	.vadg-video-hero {
		min-height: 580px !important;
	}

	.vadg-video-hero__inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.vadg-treatment-card>.wp-block-group,.vadg-review-card,.vadg-practical__grid>.wp-block-column,.vadg-process__step,.vadg-process .wp-block-column>* {
		padding: 22px 18px !important;
	}

	.vadg-review-summary {
		padding: 19px 17px;
	}

	.vadg-site-footer {
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (prefers-reduced-motion:reduce) {
	html {
		scroll-behavior: auto;
	}

	.vadg-video-hero video {
		display: none !important;
	}

	.vadg-header,.wp-element-button,.wp-block-button__link,.vadg-treatment-card figure img,.vadg-choice-helper__option span,.vadg-choice-helper__progress span {
		transition: none !important;
	}

	.wp-element-button:hover,.wp-block-button__link:hover,.vadg-choice-helper__option:hover span {
		transform: none !important;
	}
}

/* Header en footer — Angy-verfijning en snelle contactroutes */

.vadg-header .wp-block-site-logo a {
	border-radius: 18px 9px 20px 11px;
}

.vadg-primary-navigation.wp-block-navigation__container>.wp-block-navigation-item:not(.vadg-nav-contact):not(.vadg-nav-search)>.wp-block-navigation-item__content {
	position: relative;
}

.vadg-primary-navigation.wp-block-navigation__container>.wp-block-navigation-item:not(.vadg-nav-contact):not(.vadg-nav-search)>.wp-block-navigation-item__content:after {
	content: "";
	position: absolute;
	right: .18rem;
	bottom: .28rem;
	left: .18rem;
	height: 1px;
	border-radius: 2px;
	background: var(--vadg-terracotta);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .18s ease;
}

.vadg-primary-navigation.wp-block-navigation__container>.wp-block-navigation-item:not(.vadg-nav-contact):not(.vadg-nav-search)>.wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"]):after {
	transform: scaleX(1);
}

.vadg-header :is(a,button):focus-visible {
	outline: 3px solid rgba(169,86,64,.28) !important;
	outline-offset: 4px;
}

.vadg-site-footer {
	isolation: isolate;
	overflow: hidden;
	padding: clamp(54px,6vw,76px) clamp(20px,4vw,56px) 20px;
}

.vadg-site-footer:before,.vadg-site-footer:after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
}

.vadg-site-footer:before {
	top: -31%;
	right: -9%;
	width: clamp(280px,34vw,520px);
	aspect-ratio: 1.18;
	border-radius: 58% 42% 64% 36%/45% 58% 42% 55%;
	background: rgba(255,249,245,.055);
	transform: rotate(-9deg);
}

.vadg-site-footer:after {
	bottom: -43%;
	left: -9%;
	width: clamp(240px,29vw,430px);
	aspect-ratio: 1;
	border: 1px solid rgba(255,249,245,.11);
	border-radius: 43% 57% 38% 62%/58% 42% 61% 39%;
	transform: rotate(14deg);
}

.vadg-site-footer>* {
	position: relative;
	z-index: 1;
}

.vadg-site-footer__main {
	align-items: start;
	grid-template-columns: minmax(260px,1.25fr) minmax(180px,.68fr) minmax(300px,1.07fr);
	gap: clamp(34px,5vw,72px);
}

.vadg-site-footer__brand p {
	max-width: 42ch;
}

.vadg-footer-quicklinks {
	display: grid;
	gap: 8px;
	margin: 14px 0 18px !important;
	padding: 0 !important;
	list-style: none !important;
}

.vadg-footer-quicklinks li {
	margin: 0 !important;
	padding: 0 !important;
}

.vadg-footer-quicklinks a {
	display: grid;
	min-height: 52px;
	align-content: center;
	gap: 2px;
	padding: 8px 12px;
	border: 1px solid rgba(255,249,245,.16);
	border-radius: 14px 7px 15px 8px;
	background: rgba(255,249,245,.055);
	text-decoration: none;
	transition: background .18s ease,border-color .18s ease,transform .18s ease;
}

.vadg-footer-quicklinks a:is(:hover,:focus-visible) {
	border-color: rgba(255,249,245,.34);
	background: rgba(255,249,245,.105);
	transform: translateY(-1px);
}

.vadg-footer-quicklink__label {
	color: rgba(255,249,245,.72);
	font-size: .66rem;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.vadg-footer-quicklink__value {
	color: var(--vadg-warm-white);
	font-size: .88rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.vadg-site-footer__contact>.wp-block-buttons {
	margin-top: 14px;
}

.vadg-site-footer__contact .wp-block-button__link {
	min-height: 46px;
	border-radius: 13px 7px 14px 8px !important;
}

.vadg-site-footer__legal {
	margin-top: clamp(32px,4vw,46px);
	padding-top: 18px;
}

@media (max-width:900px) {
	.vadg-site-footer__main {
		grid-template-columns: 1.05fr .95fr;
	}

	.vadg-site-footer__contact {
		grid-column: 1/-1;
	}

	.vadg-footer-quicklinks {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@media (max-width:782px) {
	.vadg-site-footer__contact {
		grid-column: auto;
	}
}

@media (max-width:520px) {
	.vadg-footer-quicklinks {
		grid-template-columns: minmax(0,1fr);
	}
}

@media (prefers-reduced-motion:reduce) {
	.vadg-primary-navigation.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:after,.vadg-footer-quicklinks a {
		transition: none;
	}

	.vadg-footer-quicklinks a:is(:hover,:focus-visible) {
		transform: none;
	}
}

/* Footerlogo — lichte variant op walnoot */

.vadg-site-footer .vadg-footer-logo {
	margin: 0 0 clamp(1.15rem,2vw,1.65rem);
	line-height: 0;
}

.vadg-site-footer .vadg-footer-logo img {
	display: block;
	width: min(220px,100%);
	height: auto;
	filter: brightness(0) invert(1);
	opacity: .9;
}

.vadg-site-footer .vadg-footer-logo a {
	display: inline-block;
	border-radius: 10px;
}

.vadg-site-footer .vadg-footer-logo a:focus-visible {
	outline: 3px solid rgba(255,255,255,.92);
	outline-offset: 6px;
}

/* Toetsenbord: Escape sluit een submenu ook wanneer de aanwijzer erboven staat. */

.vadg-site-header .wp-block-navigation-submenu.vadg-submenu-dismissed>.wp-block-navigation__submenu-container {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(-6px) !important;
}

/* 2026-07-22 — evenwichtige desktopnavigatie en rustige footerregistraties */

@media (min-width:1081px) {
	.vadg-site-header__inner {
		gap: clamp(22px,2.2vw,36px) !important;
	}

	.vadg-primary-navigation {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	.vadg-primary-navigation.wp-block-navigation__container {
		width: 100% !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
		column-gap: clamp(11px,1.12vw,18px) !important;
		row-gap: 0 !important;
	}

	.vadg-primary-navigation.wp-block-navigation__container>.wp-block-navigation-item {
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	.vadg-primary-navigation.wp-block-navigation__container>.wp-block-navigation-item:not(.vadg-nav-search):not(.vadg-nav-contact)>.wp-block-navigation-item__content {
		display: flex !important;
		min-height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		padding: .56rem .28rem !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

	.vadg-primary-navigation.wp-block-navigation__container>.vadg-nav-contact>.wp-block-navigation-item__content {
		display: flex !important;
		width: auto !important;
		height: 44px !important;
		min-height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 1rem !important;
		line-height: 1.2 !important;
	}

	.vadg-primary-navigation.wp-block-navigation__container>.wp-block-navigation-item:not(.vadg-nav-search):not(.vadg-nav-contact)>.wp-block-navigation-item__content .wp-block-navigation-item__label {
		white-space: nowrap !important;
	}
}

.vadg-site-footer__credentials {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .2rem .48rem !important;
	margin-top: 18px !important;
	line-height: 1.65 !important;
}

.vadg-site-footer__credentials a {
	font-weight: 700 !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}

.vadg-site-footer__registration {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .5rem 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.vadg-site-footer__registration>span {
	white-space: nowrap;
}

.vadg-site-footer__registration>span+span {
	margin-left: 14px;
	padding-left: 14px;
	border-left: 1px solid rgba(255,249,245,.24);
}

.vadg-site-footer__legal {
	row-gap: 16px !important;
}

@media (min-width:901px) {
	.vadg-site-footer__legal {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) auto !important;
		align-items: center !important;
		justify-content: stretch !important;
		column-gap: clamp(18px,2.2vw,32px) !important;
	}

	.vadg-site-footer__registration {
		flex-wrap: nowrap !important;
		font-size: .82rem !important;
	}

	.vadg-site-footer__legal>p:last-child {
		justify-self: end !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
}

@media (max-width:620px) {
	.vadg-site-footer__credentials {
		align-items: flex-start !important;
	}

	.vadg-site-footer__credentials>span[aria-hidden="true"] {
		display: none;
	}

	.vadg-site-footer__credentials>a {
		flex-basis: 100%;
	}

	.vadg-site-footer__registration {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 5px !important;
	}

	.vadg-site-footer__registration>span+span {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}
}

/* ==========================================================================
   Bron uit 1.0.6: parts/angy-style-components.html
   Geconsolideerd in 1.0.8; geen afzonderlijke override-laag meer.
   ========================================================================== */

/* ===== angy-style-components (geconsolideerd; oorspronkelijke volgorde behouden) ===== */

/* Homepage and reusable pattern components */

.vadg-section,.vadg-profile,.vadg-process,.vadg-reviews-custom,.vadg-practical,#afspraak {
	position: relative;
	isolation: isolate;
	overflow: clip;
	padding: clamp(72px,8vw,112px) clamp(20px,4vw,56px) !important;
}

.vadg-treatments {
	background: var(--vadg-white) !important;
}

.vadg-inside-support {
	background-color: var(--vadg-sand) !important;
	background-image: linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%),var(--vadg-noise) !important;
}

.vadg-profile {
	background: var(--vadg-white);
}

.vadg-process {
	background: var(--vadg-sand);
	background-image: var(--vadg-noise);
}

.vadg-reviews-custom,#afspraak {
	background-color: var(--vadg-page) !important;
	background-image: radial-gradient(circle at 10% 18%,rgba(138,104,79,.085),transparent 24%),radial-gradient(circle at 90% 82%,rgba(169,86,64,.055),transparent 27%),var(--vadg-noise) !important;
}

.vadg-medical-boundary {
	padding: 34px clamp(20px,4vw,56px) 48px !important;
	background: var(--vadg-white);
}

.vadg-section>.alignwide,.vadg-profile>.alignwide,.vadg-process>.alignwide,.vadg-reviews-custom>.alignwide,.vadg-practical>.alignwide,#afspraak>.alignwide {
	width: min(100%,1200px);
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Trust strip */

.vadg-trust-strip {
	position: relative;
	z-index: 3;
	margin: 0 !important;
	padding: 0 clamp(20px,4vw,56px) !important;
	border-top: 1px solid rgba(85,56,47,.10);
	border-bottom: 1px solid rgba(85,56,47,.12);
	background: rgba(255,249,245,.96);
	box-shadow: 0 12px 34px rgba(55,38,30,.045);
}

.vadg-trust-strip__inner {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	max-width: 1200px;
	margin: 0 auto !important;
}

.vadg-trust-strip__item {
	position: relative;
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	padding: 20px 18px;
	text-align: center;
}

.vadg-trust-strip__item:not(:last-child):after {
	content: "";
	position: absolute;
	top: 25%;
	right: 0;
	width: 1px;
	height: 50%;
	background: var(--vadg-line);
}

.vadg-trust-strip__item p {
	margin: 0 !important;
	color: var(--vadg-walnut) !important;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .01em;
}

/* Treatment overview */

.vadg-treatments>.wp-block-group:first-child,.vadg-reviews-custom__intro,.vadg-practical>.wp-block-group:first-child {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.vadg-treatment-grid {
	margin-top: clamp(32px,5vw,58px);
}

/* Inside support and profile */

.vadg-inside-support>.wp-block-columns,.vadg-profile__grid {
	align-items: center !important;
	gap: clamp(34px,7vw,92px) !important;
}

.vadg-inside-support .wp-block-column:first-child,.vadg-profile__grid>.wp-block-column:first-child {
	flex-basis: 45% !important;
}

.vadg-inside-support .wp-block-column:last-child,.vadg-profile__grid>.wp-block-column:last-child {
	flex-basis: 55% !important;
}

/* Process */

.vadg-process__grid {
	position: relative;
}

.vadg-process__step,.vadg-process .wp-block-column>* {
	position: relative;
}

.vadg-process__marker {
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.vadg-process__step:nth-child(even),.vadg-process .wp-block-column:nth-child(even)>* {
	transform: translateY(14px);
}

/* Reviews */

.vadg-review-summary {
	display: flex;
	align-items: center;
	gap: 18px;
	max-width: 920px;
	margin: 38px auto 30px;
}

.vadg-google-logo {
	flex: 0 0 auto;
	margin: 0 !important;
}

.vadg-google-logo img {
	display: block;
	max-width: 76px;
	height: auto;
}

.vadg-review-summary__score {
	min-width: 0;
	margin: 0 !important;
}

.vadg-review-summary__score p {
	margin: .1rem 0;
}

.vadg-review-summary__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-left: auto;
}

.vadg-review-grid {
	margin-top: 26px;
}

.vadg-review-card h3 {
	margin: .35rem 0 .75rem;
}

.vadg-review-card__link a {
	font-weight: 700;
}

/* Practical and booking */

.vadg-practical__grid {
	margin-top: clamp(32px,5vw,54px);
}

.vadg-practical__grid>.wp-block-column {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

#afspraak>.wp-block-columns {
	max-width: 1180px;
	margin: 0 auto !important;
	align-items: flex-start;
	gap: clamp(28px,5vw,64px);
}

#afspraak>.wp-block-columns>.wp-block-column:last-child>.wp-block-group {
	padding: clamp(22px,3vw,34px) !important;
	border: 1px solid var(--vadg-soft-line) !important;
	border-radius: 30px 14px 34px 18px !important;
	background: rgba(255,249,245,.91) !important;
	box-shadow: var(--vadg-shadow) !important;
}

@media (max-width:900px) {
	.vadg-trust-strip__inner {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.vadg-trust-strip__item:nth-child(2):after {
		display: none;
	}

	.vadg-trust-strip__item:nth-child(-n/**/+2) {
		border-bottom: 1px solid var(--vadg-line);
	}

	.vadg-review-summary {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.vadg-review-summary__actions {
		width: 100%;
		margin-left: 0;
	}

	.vadg-review-grid {
		flex-wrap: wrap !important;
	}

	.vadg-review-grid>.wp-block-column {
		flex-basis: calc(50% - 14px) !important;
	}

	.vadg-review-grid>.wp-block-column:last-child {
		flex-basis: 100% !important;
	}
}

@media (max-width:782px) {
	.vadg-section,.vadg-profile,.vadg-process,.vadg-reviews-custom,.vadg-practical,#afspraak {
		padding: 64px 18px !important;
	}

	.vadg-inside-support>.wp-block-columns,.vadg-profile__grid {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		width: 100%;
		gap: 28px !important;
	}

	.vadg-inside-support .wp-block-column,.vadg-profile__grid>.wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto !important;
	}

	.vadg-profile__media {
		order: -1;
	}

	.vadg-process__step:nth-child(even),.vadg-process .wp-block-column:nth-child(even)>* {
		transform: none;
	}

	.vadg-review-grid {
		display: grid !important;
	}

	.vadg-review-grid>.wp-block-column {
		width: 100% !important;
		flex-basis: auto !important;
	}

	.vadg-review-summary {
		display: grid;
		grid-template-columns: minmax(0,1fr);
		width: 100%;
	}

	.vadg-review-summary__actions,.vadg-review-summary__actions .wp-block-button,.vadg-review-summary__actions .wp-block-button__link {
		width: 100%;
	}

	#afspraak>.wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		width: 100%;
		gap: 28px !important;
	}

	#afspraak>.wp-block-columns>.wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width:520px) {
	.vadg-trust-strip {
		padding: 0 16px !important;
	}

	.vadg-trust-strip__inner {
		grid-template-columns: minmax(0,1fr);
	}

	.vadg-trust-strip__item {
		padding: 16px 10px;
		border-bottom: 1px solid var(--vadg-line) !important;
	}

	.vadg-trust-strip__item:last-child {
		border-bottom: 0 !important;
	}

	.vadg-trust-strip__item:after {
		display: none !important;
	}

	.vadg-section,.vadg-profile,.vadg-process,.vadg-reviews-custom,.vadg-practical,#afspraak {
		padding: 58px 16px !important;
	}
}

@media (prefers-reduced-motion:reduce) {
	.vadg-process__step,.vadg-process .wp-block-column>* {
		transform: none !important;
	}
}

/* ===== angy-layout-finishing (geconsolideerd; oorspronkelijke volgorde behouden) ===== */

:root {
	--vadg-cire-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}

/* De sticky laag moet de volledige template-part zijn; het binnenblok mag hem niet begrenzen. */

body {
	overflow-x: clip !important;
}

.wp-site-blocks>header.wp-block-template-part,.wp-site-blocks>.wp-block-template-part:first-child {
	position: sticky !important;
	top: 0 !important;
	z-index: 9999 !important;
	overflow: visible !important;
	background: rgba(255,249,245,.78) !important;
	border-bottom: 1px solid rgba(85,56,47,.13);
	box-shadow: 0 8px 28px rgba(55,38,30,.06);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	backdrop-filter: blur(20px) saturate(140%);
	transition: background .2s ease,box-shadow .2s ease;
}

body.admin-bar .wp-site-blocks>header.wp-block-template-part,body.admin-bar .wp-site-blocks>.wp-block-template-part:first-child {
	top: 32px !important;
}

body.vadg-scrolled .wp-site-blocks>header.wp-block-template-part,body.vadg-scrolled .wp-site-blocks>.wp-block-template-part:first-child {
	background: rgba(255,249,245,.94) !important;
	box-shadow: 0 12px 34px rgba(55,38,30,.11);
}

.wp-site-blocks>header.wp-block-template-part .vadg-header,.wp-site-blocks>.wp-block-template-part:first-child .vadg-header {
	position: relative !important;
	top: auto !important;
	z-index: auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

.vadg-site-header__inner {
	width: min(100%,1200px) !important;
	margin-inline: auto !important;
}

/* Vertrouwensstrook: bewust paneel dat visueel aan de hero vastzit. */

.vadg-video-hero+.vadg-trust-strip {
	position: relative !important;
	z-index: 20 !important;
	margin: -34px auto 0 !important;
	padding: 0 18px !important;
	overflow: hidden !important;
	border: 1px solid rgba(85,56,47,.15) !important;
	-webkit-backdrop-filter: blur(14px) saturate(125%);
	backdrop-filter: blur(14px) saturate(125%);
}

.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__inner {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item {
	display: flex !important;
	min-width: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item p {
	margin: 0 !important;
	color: var(--vadg-walnut) !important;
	font-weight: 700 !important;
	overflow-wrap: anywhere;
}

/* Sterkere maar rustige beton-ciré materiaalbeleving. */

.vadg-choice-helper,.vadg-process,.vadg-practical,.vadg-booking,#afspraak {
	background-color: var(--vadg-page) !important;
	background-image: radial-gradient(circle at 9% 14%,rgba(138,104,79,.105),transparent 25%),radial-gradient(circle at 91% 82%,rgba(169,86,64,.07),transparent 27%),var(--vadg-cire-noise) !important;
	background-size: auto,auto,150px 150px !important;
}

.vadg-inside-support,.vadg-reviews-custom {
	background-image: linear-gradient(135deg,rgba(255,255,255,.25),transparent 52%),radial-gradient(circle at 91% 20%,rgba(169,86,64,.075),transparent 25%),var(--vadg-cire-noise) !important;
	background-size: auto,auto,150px 150px !important;
}

.vadg-treatments,.vadg-profile,.vadg-process,.vadg-reviews-custom,.vadg-practical,.vadg-booking {
	position: relative !important;
	isolation: isolate !important;
	overflow: clip !important;
}

.vadg-treatments>* ,.vadg-profile>* ,.vadg-process>* ,.vadg-reviews-custom>* ,.vadg-practical>* ,.vadg-booking>* {
	position: relative;
	z-index: 1;
}

.vadg-treatments:before,.vadg-profile:before,.vadg-process:after,.vadg-reviews-custom:before,.vadg-practical:after,.vadg-booking:before {
	content: "";
	position: absolute;
	z-index: 0;
	width: min(34vw,430px);
	aspect-ratio: 1;
	pointer-events: none;
	background: rgba(138,104,79,.075);
	border-radius: 43% 57% 66% 34%/48% 36% 64% 52%;
	transform: rotate(12deg);
}

.vadg-treatments:before {
	right: -12%;
	top: 10%;
}

.vadg-profile:before {
	background: rgba(169,86,64,.065);
	transform: rotate(-16deg);
}

.vadg-process:after {
	right: -12%;
	bottom: -33%;
	background: rgba(169,86,64,.06);
}

.vadg-reviews-custom:before {
	transform: rotate(-12deg);
}

.vadg-practical:after {
	right: -13%;
	top: 5%;
}

.vadg-booking:before {
	background: rgba(169,86,64,.065);
	transform: rotate(-14deg);
}

/* Alle componentinhoud blijft binnen zijn kolom of kaart. */

.vadg-section .wp-block-column,.vadg-section .wp-block-group,.vadg-reviews-custom .wp-block-column,.vadg-reviews-custom .wp-block-group {
	min-width: 0 !important;
	max-width: 100%;
}

.vadg-section img,.vadg-section video,.vadg-section iframe,.vadg-reviews-custom img,.vadg-reviews-custom iframe {
	max-width: 100% !important;
}

.vadg-section h2,.vadg-section h3,.vadg-section h4,.vadg-section p,.vadg-section li,.vadg-reviews-custom h2,.vadg-reviews-custom h3,.vadg-reviews-custom p {
	overflow-wrap: break-word;
}

/* Behandelkaarten: directe kinderen krijgen de ontbrekende binnenruimte. */

.vadg-treatment-grid {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	width: min(100%,1200px) !important;
}

.vadg-treatment-grid+.vadg-treatment-grid {
	margin-top: clamp(20px,3vw,32px) !important;
}

.vadg-treatment-grid>.wp-block-column {
	display: flex !important;
	min-width: 0 !important;
}

.vadg-treatment-card {
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	border: 1px solid rgba(85,56,47,.16) !important;
	border-radius: 30px 14px 34px 18px !important;
}

.vadg-treatment-card>figure {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	flex: 0 0 auto;
}

.vadg-treatment-card>figure img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4/3 !important;
	object-fit: cover !important;
}

.vadg-treatment-card>:not(figure) {
	margin-left: clamp(20px,2.6vw,30px) !important;
	margin-right: clamp(20px,2.6vw,30px) !important;
}

.vadg-treatment-card>p {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
}

.vadg-treatment-card>.vadg-treatment-card__meta {
	padding-top: 14px !important;
	border-top: 1px solid var(--vadg-line);
	color: var(--vadg-earth) !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
}

.vadg-treatment-card>.wp-block-buttons {
	margin-bottom: clamp(22px,2.6vw,30px) !important;
	padding-top: 7px !important;
}

.vadg-treatment-card>.wp-block-buttons .wp-block-button,.vadg-treatment-card>.wp-block-buttons .wp-block-button__link {
	width: 100% !important;
	max-width: 100% !important;
	white-space: normal !important;
}

/* Werkwijze als echt gelijk raster. */

.vadg-process__grid {
	margin-top: clamp(34px,5vw,58px) !important;
}

.vadg-process__step {
	flex-direction: column !important;
	min-width: 0 !important;
	height: 100% !important;
	transform: none !important;
}

.vadg-process__step h3 {
	margin-top: 0 !important;
}

.vadg-process__step p:last-child {
	margin-bottom: 0 !important;
}

/* Reviews: lange teksten blijven in gelijke, stabiele kaarten. */

.vadg-review-grid {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

.vadg-review-grid>.wp-block-column {
	display: flex !important;
	min-width: 0 !important;
}

.vadg-review-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	width: 100% !important;
	overflow: hidden !important;
}

.vadg-review-card__quote {
	min-width: 0 !important;
	margin: 0 !important;
}

.vadg-review-card__quote p {
	overflow-wrap: break-word !important;
}

/* Afspraakformulier: vaste twee-koloms compositie en volledig ingekapseld formulier. */

.vadg-booking__grid {
	display: grid !important;
	align-items: start !important;
	width: min(100%,1180px) !important;
	margin-inline: auto !important;
}

.vadg-booking__intro,.vadg-booking__form {
	min-width: 0 !important;
	max-width: 100% !important;
}

.vadg-booking__form {
	overflow: hidden !important;
	border: 1px solid rgba(85,56,47,.16) !important;
	border-radius: 30px 14px 34px 18px !important;
}

.vadg-booking__form .wp-block-jetpack-contact-form,.vadg-booking__form form,.vadg-booking__form .jetpack-form-steps-wrapper,.vadg-booking__form .wp-block-jetpack-form-step-container {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

.vadg-booking__field-row {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
}

.vadg-booking__field-row>.wp-block-column {
	min-width: 0 !important;
	width: 100% !important;
}

.vadg-booking__form input,.vadg-booking__form select,.vadg-booking__form textarea {
	max-width: 100% !important;
}

.vadg-booking__form .jetpack-form-progress-indicator--wrapper {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
	margin-bottom: 24px !important;
}

.vadg-booking__form .wp-block-jetpack-form-step-navigation {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	width: 100% !important;
}

.vadg-booking__form .wp-block-jetpack-form-step-navigation button {
	max-width: 100% !important;
}

.vadg-booking__notice {
	padding: 14px 16px !important;
	border-left: 3px solid var(--vadg-earth) !important;
	border-radius: 0 12px 12px 0 !important;
	background: rgba(138,104,79,.08) !important;
}

/* Tekstlinks blijven tekstlinks en worden geen zware knop. */

.is-style-vadg-text-link .wp-block-button__link {
	min-height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--vadg-earth) !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	text-underline-offset: .2em !important;
}

.is-style-vadg-text-link .wp-block-button__link:hover {
	transform: none !important;
	background: transparent !important;
	color: var(--vadg-terracotta) !important;
}

@media (max-width:900px) {
	.vadg-review-grid {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}

	.vadg-review-grid>.wp-block-column:last-child {
		grid-column: 1/-1;
	}

	.vadg-booking__grid {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 34px !important;
	}
}

@media (max-width:782px) {
	body.admin-bar .wp-site-blocks>header.wp-block-template-part,body.admin-bar .wp-site-blocks>.wp-block-template-part:first-child {
		top: 46px !important;
	}

	.vadg-video-hero+.vadg-trust-strip {
		padding: 0 12px !important;
		border-radius: 24px 11px 26px 13px !important;
	}

	.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__inner {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}

	.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item {
		border-bottom: 1px solid var(--vadg-line) !important;
	}

	.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item:nth-child(odd) {
		border-right: 1px solid var(--vadg-line) !important;
	}

	.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item:nth-child(n/**/+3) {
		border-bottom: 0 !important;
	}

	.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item:after {
		display: none !important;
	}

	.vadg-treatment-grid,.vadg-review-grid {
		grid-template-columns: minmax(0,1fr) !important;
	}

	.vadg-review-grid>.wp-block-column:last-child {
		grid-column: auto;
	}

	.vadg-booking__field-row {
		grid-template-columns: minmax(0,1fr) !important;
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation>*:last-child {
		grid-column: 1/-1;
	}

	.vadg-treatments:before,.vadg-profile:before,.vadg-process:after,.vadg-reviews-custom:before,.vadg-practical:after,.vadg-booking:before {
		width: 300px;
		opacity: .8;
	}
}

@media (max-width:560px) {
	.vadg-process__grid {
		grid-template-columns: minmax(0,1fr) !important;
	}

	.vadg-treatment-card>:not(figure) {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.vadg-booking__form {
		padding: 20px 16px !important;
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation {
		grid-template-columns: minmax(0,1fr) !important;
	}

	.vadg-booking__form .wp-block-jetpack-form-step-navigation>* {
		grid-column: auto !important;
		width: 100% !important;
	}
}

@media (prefers-reduced-motion:reduce) {
	.wp-site-blocks>header.wp-block-template-part,.wp-site-blocks>.wp-block-template-part:first-child {
		transition: none !important;
	}
}

/* ===== angy-visual-corrections (geconsolideerd; oorspronkelijke volgorde behouden) ===== */

:root {
	--vadg-fixed-header-h: 72px;
	--vadg-cire-noise-v2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='5' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");
}

/* Betrouwbare vaste acrylic header, onafhankelijk van parent-overflow. */

.wp-site-blocks {
	padding-top: var(--vadg-fixed-header-h) !important;
	overflow: visible !important;
}

.wp-site-blocks>.wp-block-template-part:first-child,
.wp-site-blocks>header.wp-block-template-part {
	position: fixed !important;
	inset: 0 0 auto 0 !important;
	width: 100% !important;
	z-index: 9999 !important;
	background: rgba(255,249,245,.80) !important;
	border-bottom: 1px solid rgba(85,56,47,.14) !important;
	box-shadow: 0 8px 30px rgba(55,38,30,.07) !important;
	-webkit-backdrop-filter: blur(24px) saturate(145%) !important;
	backdrop-filter: blur(24px) saturate(145%) !important;
}

body.admin-bar .wp-site-blocks>.wp-block-template-part:first-child,
body.admin-bar .wp-site-blocks>header.wp-block-template-part {
	top: 32px !important;
}

body.vadg-scrolled .wp-site-blocks>.wp-block-template-part:first-child,
body.vadg-scrolled .wp-site-blocks>header.wp-block-template-part {
	background: rgba(255,249,245,.94) !important;
	box-shadow: 0 12px 36px rgba(55,38,30,.12) !important;
}

.vadg-site-header,.vadg-header {
	min-height: var(--vadg-fixed-header-h) !important;
}

.vadg-site-header__inner {
	min-height: var(--vadg-fixed-header-h) !important;
	padding-block: 8px !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
	z-index: 10002 !important;
	background: rgba(247,242,237,.98) !important;
	-webkit-backdrop-filter: blur(22px);
	backdrop-filter: blur(22px);
}

/* Korter en consistenter sectieritme. */

.vadg-section,.vadg-reviews-custom {
	padding-block: clamp(68px,7.5vw,104px) !important;
}

.vadg-choice-helper {
	padding-top: clamp(76px,8vw,104px) !important;
	padding-bottom: clamp(68px,7.5vw,96px) !important;
}

.vadg-treatments__header,.vadg-choice-helper__inner>h2,.vadg-reviews-custom>.wp-block-group>h2 {
	max-width: 780px !important;
	margin-inline: auto !important;
}

.vadg-intro {
	max-width: 720px !important;
	margin-inline: auto !important;
}

/* Zichtbare, zachte beton-cirélaag en ton-sur-ton organische vormen. */

.vadg-choice-helper,.vadg-inside-support,.vadg-profile,.vadg-process,.vadg-reviews-custom,.vadg-practical,.vadg-booking {
	position: relative !important;
	isolation: isolate !important;
	overflow: clip !important;
	background-image: radial-gradient(ellipse 42% 34% at 4% 16%,rgba(138,104,79,.14),transparent 70%),
	    radial-gradient(ellipse 38% 31% at 96% 84%,rgba(169,86,64,.10),transparent 72%),
	    var(--vadg-cire-noise-v2) !important;
	background-size: auto,auto,180px 180px !important;
	background-blend-mode: normal,normal,multiply !important;
}

.vadg-inside-support,.vadg-reviews-custom {
	background-color: #f3eee7 !important;
}

.vadg-choice-helper,.vadg-profile,.vadg-process,.vadg-practical,.vadg-booking {
	background-color: #f7f2ed !important;
}

.vadg-choice-helper>* ,.vadg-inside-support>* ,.vadg-profile>* ,.vadg-process>* ,.vadg-reviews-custom>* ,.vadg-practical>* ,.vadg-booking>* {
	position: relative !important;
	z-index: 2 !important;
}

.vadg-choice-helper:before,.vadg-inside-support:before,.vadg-profile:before,.vadg-process:before,.vadg-reviews-custom:before,.vadg-practical:before,.vadg-booking:before {
	content: "" !important;
	position: absolute !important;
	z-index: 1 !important;
	width: clamp(250px,30vw,430px) !important;
	aspect-ratio: 1 !important;
	pointer-events: none !important;
	border: 1px solid rgba(138,104,79,.16) !important;
	background: rgba(255,249,245,.28) !important;
	border-radius: 43% 57% 68% 32%/56% 38% 62% 44% !important;
	transform: rotate(-14deg) !important;
}

.vadg-choice-helper:before {
	left: -9%;
	bottom: -18%;
}

.vadg-inside-support:before {
	right: -8%;
	top: -25%;
	transform: rotate(18deg) !important;
}

.vadg-profile:before {
	left: -8%;
	bottom: -18%;
}

.vadg-process:before {
	right: -7%;
	bottom: -30%;
	transform: rotate(24deg) !important;
}

.vadg-reviews-custom:before {
	left: -9%;
	top: 14%;
	background: rgba(255,255,255,.34) !important;
}

.vadg-practical:before {
	right: -8%;
	top: -20%;
	transform: rotate(20deg) !important;
}

.vadg-booking:before {
	left: -8%;
	bottom: -18%;
}

/* Vertrouwensstrook direct onder de hero: compact en bewust uitgelijnd. */

.vadg-video-hero+.vadg-trust-strip {
	margin-top: -30px !important;
	width: min(calc(100% - 32px),1120px) !important;
	border-radius: 26px 12px 28px 14px !important;
	background: rgba(255,249,245,.96) !important;
	box-shadow: 0 16px 42px rgba(55,38,30,.13) !important;
}

.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item {
	min-height: 68px !important;
	padding: 14px 16px !important;
}

.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item p {
	font-size: .84rem !important;
	line-height: 1.3 !important;
}

/* Behandelkaarten: rustiger oppervlak en betrouwbare interne uitlijning. */

.vadg-treatment-grid {
	gap: clamp(18px,2.5vw,28px) !important;
}

.vadg-treatment-card {
	border-color: rgba(85,56,47,.13) !important;
	background: radial-gradient(circle at 100% 100%,rgba(138,104,79,.08),transparent 36%),
	    rgba(255,249,245,.96) !important;
	box-shadow: 0 13px 34px rgba(55,38,30,.055) !important;
}

.vadg-treatment-card>h3 {
	font-size: clamp(1.35rem,2vw,1.72rem) !important;
	line-height: 1.08 !important;
}

.vadg-treatment-card>.wp-block-buttons {
	display: flex !important;
	align-items: flex-end !important;
}

.vadg-treatment-card>.wp-block-buttons .wp-block-button__link {
	min-height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Over Angy en herstel-van-binnenuit: luchtige tweekolomscompositie. */

.vadg-profile__grid,.vadg-inside-support>.wp-block-columns {
	column-gap: clamp(34px,6vw,78px) !important;
	align-items: center !important;
}

.vadg-profile__quote {
	max-width: 88% !important;
	margin: -38px auto 0 !important;
	position: relative !important;
	z-index: 3 !important;
}

/* Vier stappen compact, niet als lange witte torens. */

.vadg-process__step {
	min-height: 0 !important;
	border: 1px solid rgba(85,56,47,.12) !important;
	border-radius: 22px 10px 24px 12px !important;
	background: rgba(255,249,245,.84) !important;
	box-shadow: 0 10px 26px rgba(55,38,30,.045) !important;
}

.vadg-process__marker {
	width: 34px !important;
	height: 34px !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 0 16px !important;
	border-radius: 50% !important;
	background: var(--vadg-walnut) !important;
	color: #fff !important;
	font-size: .82rem !important;
	font-weight: 800 !important;
}

/* Reviews: gelijkwaardig maar minder zwaar; volledige review blijft via de link beschikbaar. */

.vadg-review-summary {
	padding: 18px 22px !important;
	border: 1px solid rgba(85,56,47,.12) !important;
	border-radius: 22px 10px 24px 12px !important;
	background: rgba(255,249,245,.78) !important;
}

.vadg-review-grid {
	align-items: start !important;
	gap: 20px !important;
}

.vadg-review-card {
	height: auto !important;
	min-height: 100% !important;
	padding: clamp(20px,2.3vw,28px) !important;
	border: 1px solid rgba(85,56,47,.12) !important;
	background: rgba(255,249,245,.90) !important;
	box-shadow: 0 10px 28px rgba(55,38,30,.05) !important;
}

.vadg-review-card__quote {
	flex: 0 1 auto !important;
}

.vadg-review-card__quote p {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 9 !important;
	overflow: hidden !important;
	font-size: .98rem !important;
	line-height: 1.62 !important;
}

.vadg-review-card__link {
	margin-top: 18px !important;
	padding-top: 14px !important;
	border-top: 1px solid rgba(85,56,47,.10) !important;
}

/* Praktisch en FAQ als twee rustige, gelijkwaardige panelen. */

.vadg-practical__grid {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: clamp(20px,3vw,34px) !important;
	align-items: stretch !important;
}

.vadg-practical__grid>.wp-block-column {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	height: 100% !important;
	padding: clamp(24px,3vw,38px) !important;
	border: 1px solid rgba(85,56,47,.12) !important;
	border-radius: 28px 13px 30px 15px !important;
	background: rgba(255,249,245,.88) !important;
	box-shadow: 0 12px 30px rgba(55,38,30,.05) !important;
}

.vadg-practical__grid>.wp-block-column>.wp-block-buttons {
	margin-top: auto !important;
	padding-top: 18px !important;
}

.vadg-practical details {
	background: rgba(255,255,255,.44) !important;
	border-color: rgba(85,56,47,.12) !important;
}

/* Afspraakgedeelte: compactere introductie, duidelijk formulierpaneel. */

.vadg-booking__grid {
	grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr) !important;
	gap: clamp(24px,5vw,64px) !important;
}

.vadg-booking__intro {
	align-self: start !important;
	padding: clamp(24px,3vw,36px) !important;
	border: 1px solid rgba(85,56,47,.12) !important;
	border-radius: 28px 13px 30px 15px !important;
	background: rgba(255,249,245,.72) !important;
}

.vadg-booking__intro .vadg-intro {
	margin-inline: 0 !important;
}

.vadg-booking__form {
	padding: clamp(22px,3vw,34px) !important;
	background: rgba(255,249,245,.96) !important;
	box-shadow: 0 14px 36px rgba(55,38,30,.075) !important;
}

.vadg-booking__disclaimer {
	max-width: 760px !important;
	margin: 34px auto 0 !important;
}

/* Geen elementen buiten hun oppervlak. */

.vadg-surface,.vadg-treatment-card,.vadg-review-card,.vadg-practical__grid>.wp-block-column,.vadg-booking__intro,.vadg-booking__form {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.vadg-surface *,.vadg-treatment-card *,.vadg-review-card *,.vadg-practical__grid>.wp-block-column *,.vadg-booking__intro *,.vadg-booking__form * {
	max-width: 100%;
	overflow-wrap: anywhere;
}

@media (max-width:900px) {
	.vadg-practical__grid,.vadg-booking__grid {
		grid-template-columns: minmax(0,1fr) !important;
	}

	.vadg-booking__intro {
		max-width: 680px !important;
	}

	.vadg-review-card__quote p {
		-webkit-line-clamp: 8 !important;
	}
}

@media (max-width:782px) {
	:root {
		--vadg-fixed-header-h: 66px;
	}

	body.admin-bar .wp-site-blocks>.wp-block-template-part:first-child,body.admin-bar .wp-site-blocks>header.wp-block-template-part {
		top: 46px !important;
	}

	.vadg-section,.vadg-reviews-custom {
		padding-block: clamp(54px,13vw,72px) !important;
	}

	.vadg-choice-helper {
		padding-top: 72px !important;
		padding-bottom: 58px !important;
	}

	.vadg-video-hero+.vadg-trust-strip {
		margin-top: -24px !important;
		width: calc(100% - 24px) !important;
		padding-inline: 8px !important;
	}

	.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item {
		min-height: 60px !important;
		padding: 11px 8px !important;
	}

	.vadg-treatment-grid {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 18px !important;
	}

	.vadg-treatment-grid+.vadg-treatment-grid {
		margin-top: 18px !important;
	}

	.vadg-treatment-card>figure img {
		aspect-ratio: 16/10 !important;
	}

	.vadg-profile__grid,.vadg-inside-support>.wp-block-columns {
		gap: 30px !important;
	}

	.vadg-profile__quote {
		max-width: 92% !important;
		margin-top: -26px !important;
	}

	.vadg-process__step {
		display: grid !important;
		grid-template-columns: 40px minmax(0,1fr) !important;
		column-gap: 14px !important;
		align-items: start !important;
	}

	.vadg-process__step .vadg-process__marker {
		margin: 0 !important;
	}

	.vadg-process__step h3,.vadg-process__step p {
		grid-column: 2 !important;
	}

	.vadg-review-grid {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 16px !important;
	}

	.vadg-review-card__quote p {
		-webkit-line-clamp: 7 !important;
	}

	.vadg-review-summary {
		align-items: flex-start !important;
		gap: 14px !important;
	}

	.vadg-review-summary__actions {
		width: 100% !important;
	}

	.vadg-review-summary__actions .wp-block-button {
		flex: 1 1 100% !important;
	}

	.vadg-review-summary__actions .wp-block-button__link {
		width: 100% !important;
	}

	.vadg-practical__grid {
		gap: 16px !important;
	}

	.vadg-practical__grid>.wp-block-column,.vadg-booking__intro {
		padding: 22px 20px !important;
	}

	.vadg-booking__form {
		padding: 20px 16px !important;
	}

	.vadg-choice-helper:before,.vadg-inside-support:before,.vadg-profile:before,.vadg-process:before,.vadg-reviews-custom:before,.vadg-practical:before,.vadg-booking:before {
		width: 270px !important;
		opacity: .82 !important;
	}
}

@media (max-width:560px) {
	.vadg-video-hero+.vadg-trust-strip .vadg-trust-strip__item p {
		font-size: .76rem !important;
	}

	.vadg-review-summary {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
	}

	.vadg-review-card__quote p {
		-webkit-line-clamp: 6 !important;
	}
}

@media (prefers-reduced-motion:reduce) {
	.wp-site-blocks>.wp-block-template-part:first-child,.wp-site-blocks>header.wp-block-template-part {
		transition: none !important;
	}
}

/* ===== angy-symmetry-fix (geconsolideerd; oorspronkelijke volgorde behouden) ===== */

/* =========================================================
   SYMMETRIE: alle vierblokken-groepen exact en voorspelbaar
   ========================================================= */

/* 1. Behandelingen: dezelfde interne rijen in alle vier kaarten,
      ook al staan de kaarten technisch in twee losse rijen. */

.vadg-treatment-grid {
	align-items: stretch !important;
	grid-auto-rows: 1fr !important;
}

.vadg-treatment-grid>.wp-block-column {
	align-self: stretch !important;
	height: 100% !important;
}

.vadg-treatment-card {
	display: grid !important;
	grid-template-rows: auto minmax(3.15rem,auto) minmax(7.1rem,1fr) minmax(3.6rem,auto) auto !important;
	align-content: stretch !important;
	height: 100% !important;
	min-height: 100% !important;
}

.vadg-treatment-card>figure {
	grid-row: 1 !important;
}

.vadg-treatment-card>h3 {
	grid-row: 2 !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: 3.15rem !important;
	margin-top: 22px !important;
	margin-bottom: 10px !important;
}

.vadg-treatment-card>h3+ p {
	grid-row: 3 !important;
	min-height: 7.1rem !important;
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

.vadg-treatment-card>.vadg-treatment-card__meta {
	grid-row: 4 !important;
	display: flex !important;
	align-items: flex-start !important;
	min-height: 3.6rem !important;
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

.vadg-treatment-card>.wp-block-buttons {
	grid-row: 5 !important;
	align-self: end !important;
	width: auto !important;
	margin-top: 0 !important;
}

/* 2. Over Angy: één gesloten 2x2-raster zonder afwijkende vakmaten. */

.vadg-credential-list {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	grid-template-rows: repeat(2,minmax(74px,1fr)) !important;
	gap: 0 !important;
	width: 100% !important;
	overflow: hidden !important;
	border: 1px solid rgba(85,56,47,.15) !important;
	border-radius: 20px 9px 22px 11px !important;
	background: rgba(255,249,245,.72) !important;
}

.vadg-credential-list__item {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 74px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.vadg-credential-list__item:nth-child(odd) {
	border-right: 1px solid rgba(85,56,47,.14) !important;
}

.vadg-credential-list__item:nth-child(-n/**/+2) {
	border-bottom: 1px solid rgba(85,56,47,.14) !important;
}

.vadg-credential-list__item p {
	width: 100% !important;
	margin: 0 !important;
	color: var(--vadg-muted) !important;
	font-size: .98rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

/* 3. Werkwijze: verwijder de oude speelse verspringing volledig. */

.vadg-process__grid {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	grid-auto-rows: 1fr !important;
	align-items: stretch !important;
	gap: 18px !important;
}

.vadg-process__step,
.vadg-process__step:nth-child(odd),
.vadg-process__step:nth-child(even),
.vadg-process .wp-block-column>*,
.vadg-process .wp-block-column:nth-child(even)>* {
	position: relative !important;
	top: auto !important;
	align-self: stretch !important;
	height: 100% !important;
	min-height: 258px !important;
	margin: 0 !important;
	transform: none !important;
}

.vadg-process__step {
	display: grid !important;
	grid-template-rows: 48px minmax(3rem,auto) 1fr !important;
	justify-items: center !important;
	align-content: start !important;
	padding: 26px 22px 28px !important;
	text-align: center !important;
}

.vadg-process__step .vadg-process__marker {
	grid-row: 1 !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.52) !important;
	border-radius: 50% !important;
	background: #55382f !important;
	color: #ffffff !important;
	opacity: 1 !important;
	font-family: var(--wp--preset--font-family--dm-sans,DM Sans,sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-indent: 0 !important;
	text-shadow: 0 1px 1px rgba(0,0,0,.14) !important;
}

.vadg-process__step h3 {
	grid-row: 2 !important;
	align-self: center !important;
	width: 100% !important;
	min-height: 3rem !important;
	margin: 14px 0 8px !important;
	font-size: clamp(1.3rem,1.8vw,1.65rem) !important;
	line-height: 1.12 !important;
	text-align: center !important;
}

.vadg-process__step>p:not(.vadg-process__marker) {
	grid-row: 3 !important;
	align-self: start !important;
	width: 100% !important;
	margin: 0 !important;
	line-height: 1.62 !important;
	text-align: center !important;
}

/* Tablet: exact 2x2, zonder verschil tussen rij 1 en rij 2. */

@media (max-width:900px) {
	.vadg-process__grid {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		grid-auto-rows: 1fr !important;
	}

	.vadg-process__step,
	  .vadg-process__step:nth-child(even) {
		min-height: 244px !important;
		transform: none !important;
	}
}

/* Mobiel: één verticale, volledig symmetrische reeks. */

@media (max-width:782px) {
	.vadg-treatment-card {
		grid-template-rows: auto auto auto auto auto !important;
		min-height: 0 !important;
	}

	.vadg-treatment-card>h3,
	  .vadg-treatment-card>h3+ p,
	  .vadg-treatment-card>.vadg-treatment-card__meta {
		min-height: 0 !important;
	}

	.vadg-process__grid {
		grid-template-columns: minmax(0,1fr) !important;
		grid-auto-rows: auto !important;
		gap: 14px !important;
	}

	.vadg-process__step,
	  .vadg-process__step:nth-child(odd),
	  .vadg-process__step:nth-child(even) {
		display: grid !important;
		grid-template-columns: 48px minmax(0,1fr) !important;
		grid-template-rows: auto auto !important;
		min-height: 154px !important;
		padding: 22px !important;
		column-gap: 16px !important;
		row-gap: 4px !important;
		justify-items: start !important;
		text-align: left !important;
		transform: none !important;
	}

	.vadg-process__step .vadg-process__marker {
		grid-column: 1 !important;
		grid-row: 1/3 !important;
		align-self: start !important;
	}

	.vadg-process__step h3 {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: end !important;
		min-height: 0 !important;
		margin: 0 0 5px !important;
		text-align: left !important;
	}

	.vadg-process__step>p:not(.vadg-process__marker) {
		grid-column: 2 !important;
		grid-row: 2 !important;
		text-align: left !important;
	}
}

/* De vier vertrouwenspunten blijven 2x2 zolang de tekst comfortabel past. */

@media (max-width:560px) {
	.vadg-credential-list {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		grid-template-rows: repeat(2,minmax(82px,1fr)) !important;
	}

	.vadg-credential-list__item {
		min-height: 82px !important;
		padding: 15px 13px !important;
	}

	.vadg-credential-list__item p {
		font-size: .88rem !important;
	}
}

@media (max-width:390px) {
	.vadg-credential-list {
		grid-template-columns: minmax(0,1fr) !important;
		grid-template-rows: none !important;
	}

	.vadg-credential-list__item {
		min-height: 62px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(85,56,47,.14) !important;
	}

	.vadg-credential-list__item:last-child {
		border-bottom: 0 !important;
	}
}

/* ===== angy-all-pages-style (geconsolideerd; oorspronkelijke volgorde behouden) ===== */

/* =========================================================
   ANGYSTIJL — ALLE GEPUBLICEERDE SUBPAGINA'S
   Inhoud, links, formulieren en SEO blijven onaangetast.
   ========================================================= */

/* Algemeen paginacanvas */

body.page:not(.home) main#main-content {
	overflow: clip !important;
	background: #fff9f5 !important;
}

body.page:not(.home) .wp-block-post-content {
	color: #171513;
}

body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull {
	position: relative !important;
	isolation: isolate !important;
	overflow: clip !important;
	margin-block: 0 !important;
	padding-inline: clamp(18px,4vw,56px) !important;
}

body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull:not(.is-style-vadg-dark-section) {
	background-image: radial-gradient(ellipse 42% 34% at 2% 12%,rgba(138,104,79,.075),transparent 72%),
	    radial-gradient(ellipse 38% 30% at 98% 88%,rgba(169,86,64,.055),transparent 74%),
	    var(--vadg-cire-noise-v2,var(--vadg-noise)) !important;
	background-size: auto,auto,180px 180px !important;
	background-blend-mode: normal,normal,multiply !important;
}

body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull>* {
	position: relative;
	z-index: 2;
}

body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull:nth-of-type(3n/**/+2):not(.is-style-vadg-dark-section):before {
	content: "";
	position: absolute;
	z-index: 1;
	right: -8%;
	top: -24%;
	width: clamp(250px,31vw,460px);
	aspect-ratio: 1;
	pointer-events: none;
	border: 1px solid rgba(138,104,79,.13);
	border-radius: 43% 57% 68% 32%/56% 38% 62% 44%;
	background: rgba(255,249,245,.24);
	transform: rotate(19deg);
}

body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull:nth-of-type(3n/**/+3):not(.is-style-vadg-dark-section):before {
	content: "";
	position: absolute;
	z-index: 1;
	left: -9%;
	bottom: -30%;
	width: clamp(230px,29vw,420px);
	aspect-ratio: 1;
	pointer-events: none;
	border: 1px solid rgba(169,86,64,.10);
	border-radius: 61% 39% 45% 55%/39% 58% 42% 61%;
	background: rgba(243,238,231,.28);
	transform: rotate(-16deg);
}

/* Lege Gutenberg-secties veroorzaken geen loze witte stroken meer. */

body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull:not(:has(*)) {
	display: none !important;
}

/* Consistent sectieritme */

body.page:not(.home) .vadg-section--large {
	padding-block: clamp(72px,8vw,104px) !important;
}

body.page:not(.home) .vadg-section--medium {
	padding-block: clamp(58px,6.5vw,82px) !important;
}

body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull:not(.vadg-section--large):not(.vadg-section--medium):not(.vadg-section--small):not(.vadg-page-hero):not(.is-style-vadg-dark-section) {
	padding-block: clamp(64px,7vw,92px) !important;
}

body.page:not(.home) .wp-block-post-content .alignwide,
body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull>.wp-block-columns,
body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull>.wp-block-group {
	width: min(100%,1180px) !important;
	margin-inline: auto !important;
}

body.page:not(.home) .wp-block-post-content p,
body.page:not(.home) .wp-block-post-content li {
	line-height: 1.68;
}

body.page:not(.home) .wp-block-post-content h1,
body.page:not(.home) .wp-block-post-content h2,
body.page:not(.home) .wp-block-post-content h3 {
	text-wrap: balance;
}

body.page:not(.home) .wp-block-post-content h2 {
	letter-spacing: -.025em;
}

/* Paginahelden */

body.page:not(.home) .vadg-page-hero {
	min-height: clamp(430px,46vw,620px) !important;
	padding-block: clamp(82px,9vw,118px) !important;
	background-color: #f7f2ed !important;
	background-image: radial-gradient(ellipse 42% 72% at -4% 28%,rgba(138,104,79,.13),transparent 68%),
	    radial-gradient(ellipse 34% 60% at 101% 88%,rgba(169,86,64,.10),transparent 70%),
	    var(--vadg-cire-noise-v2,var(--vadg-noise)) !important;
}

body.page:not(.home) .vadg-page-hero:after {
	content: "";
	position: absolute;
	z-index: 1;
	right: -7%;
	bottom: -38%;
	width: clamp(280px,38vw,560px);
	aspect-ratio: 1.28;
	border: 1px solid rgba(138,104,79,.15);
	border-radius: 62% 38% 44% 56%/45% 64% 36% 55%;
	background: rgba(255,249,245,.28);
	transform: rotate(11deg);
	pointer-events: none;
}

body.page:not(.home) .vadg-page-hero>.wp-block-columns {
	display: grid !important;
	grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr) !important;
	align-items: center !important;
	gap: clamp(36px,7vw,88px) !important;
}

body.page:not(.home) .vadg-page-hero>.wp-block-group,
body.page:not(.home) .vadg-page-hero>.wp-block-columns {
	width: min(100%,1180px) !important;
}

body.page:not(.home) .vadg-page-hero h1 {
	max-width: 15ch;
	margin-top: .2em;
	margin-bottom: .38em;
	font-size: clamp(2.75rem,5.5vw,5rem) !important;
	line-height: .99 !important;
	letter-spacing: -.038em !important;
}

body.page:not(.home) .vadg-page-hero>.wp-block-group h1,
body.page:not(.home) .vadg-page-hero>.wp-block-group>h1 {
	margin-inline: auto;
}

body.page:not(.home) .vadg-page-hero p.has-small-font-size:first-child,
body.page:not(.home) .vadg-page-hero .vadg-eyebrow {
	color: #8a684f !important;
	font-size: .76rem !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

body.page:not(.home) .vadg-page-hero figure:not(.is-resized) {
	margin: 0 !important;
}

body.page:not(.home) .vadg-page-hero figure:not(.is-resized) img {
	width: 100% !important;
	border: 1px solid rgba(85,56,47,.10) !important;
	border-radius: 38px 16px 42px 19px !important;
	box-shadow: 0 22px 56px rgba(55,38,30,.13) !important;
}

/* Editoriale beelden */

body.page:not(.home) .wp-block-post-content figure.alignwide:not(.is-resized) img,
body.page:not(.home) .wp-block-post-content .is-style-vadg-editorial-image img {
	width: 100% !important;
	border: 1px solid rgba(85,56,47,.09) !important;
	border-radius: 32px 14px 36px 17px !important;
	box-shadow: 0 16px 42px rgba(55,38,30,.08) !important;
}

body.page:not(.home) .wp-block-post-content figcaption {
	margin-top: 14px !important;
	color: #7a665c !important;
	font-size: .84rem !important;
	line-height: 1.55 !important;
	text-align: center !important;
}

/* Kolommen en kaarten */

body.page:not(.home) .wp-block-post-content .wp-block-columns {
	gap: clamp(18px,3vw,34px) !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-column {
	min-width: 0 !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.wp-block-group.has-border-color),
body.page:not(.home) .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.is-style-vadg-wellness-card) {
	align-items: stretch !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.wp-block-group.has-border-color)>.wp-block-column,
body.page:not(.home) .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.is-style-vadg-wellness-card)>.wp-block-column {
	display: flex !important;
	flex-direction: column !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-column>.wp-block-group.has-border-color,
body.page:not(.home) .wp-block-post-content .is-style-vadg-wellness-card {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	border: 1px solid rgba(85,56,47,.13) !important;
	border-radius: 28px 12px 30px 14px !important;
	background-color: rgba(255,249,245,.93) !important;
	box-shadow: 0 13px 36px rgba(55,38,30,.06) !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-column>.wp-block-group.has-border-color>.wp-block-buttons,
body.page:not(.home) .wp-block-post-content .is-style-vadg-wellness-card>.wp-block-buttons {
	margin-top: auto !important;
	padding-top: 18px !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-column>.wp-block-group.has-border-color h3,
body.page:not(.home) .wp-block-post-content .is-style-vadg-wellness-card h3 {
	min-height: 2.45em;
	margin-top: 0 !important;
	line-height: 1.12 !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-column>.wp-block-group.has-border-color p:last-child,
body.page:not(.home) .wp-block-post-content .is-style-vadg-wellness-card p:last-child {
	margin-bottom: 0 !important;
}

/* Knoppen: overal dezelfde Angy-vorm, geen zwarte of pilvormige uitzonderingen */

body.page:not(.home) .wp-block-post-content .wp-block-button__link {
	display: inline-flex !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 13px 22px !important;
	border-radius: 12px !important;
	font-size: .92rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-button:not(.is-style-outline):not(.is-style-vadg-outline):not(.is-style-vadg-light-outline) .wp-block-button__link {
	border: 1px solid #55382f !important;
	background: #55382f !important;
	color: #fff !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-button:is(.is-style-outline,.is-style-vadg-outline) .wp-block-button__link {
	border: 1px solid #8a684f !important;
	background: transparent !important;
	color: #55382f !important;
}

body.page:not(.home) .wp-block-post-content .wp-block-buttons {
	gap: 10px !important;
}

/* FAQ, verzekeraars en uitklapblokken */

body.page:not(.home) .wp-block-post-content details.wp-block-details {
	overflow: hidden !important;
	margin-bottom: 12px !important;
	padding: 0 !important;
	border: 1px solid rgba(85,56,47,.13) !important;
	border-radius: 18px 8px 20px 10px !important;
	background: rgba(255,249,245,.94) !important;
	box-shadow: 0 7px 22px rgba(55,38,30,.035) !important;
}

body.page:not(.home) .wp-block-post-content details.wp-block-details summary {
	position: relative !important;
	padding: 18px 54px 18px 20px !important;
	color: #171513 !important;
	font-weight: 750 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
}

body.page:not(.home) .wp-block-post-content details.wp-block-details summary:after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: #f3eee7;
	color: #55382f;
	font-size: 1.05rem;
	line-height: 1;
	transform: translateY(-50%);
}

body.page:not(.home) .wp-block-post-content details.wp-block-details[open]>summary:after {
	content: "–";
}

body.page:not(.home) .wp-block-post-content details.wp-block-details>*:not(summary) {
	margin-inline: 20px !important;
}

body.page:not(.home) .wp-block-post-content details.wp-block-details>*:last-child {
	margin-bottom: 20px !important;
}

body.page-id-2639 .vadg-faq-section {
	padding-block: clamp(46px,5vw,66px) !important;
}

body.page-id-2639 .vadg-faq-section>*,
body.page-id-2639 .vadg-faq-section>.wp-block-group {
	width: min(100%,900px) !important;
}

/* Formulieren en contact */

body.page:not(.home) .wp-block-post-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(85,56,47,.20) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: #171513 !important;
	font: inherit !important;
	box-shadow: none !important;
}

body.page:not(.home) .wp-block-post-content textarea {
	min-height: 140px !important;
	resize: vertical !important;
}

body.page:not(.home) .wp-block-post-content :is(input,select,textarea):focus {
	border-color: #8a684f !important;
	outline: 3px solid rgba(138,104,79,.16) !important;
	outline-offset: 1px !important;
}

body.page-id-2471 .vadg-contact-layout>.wp-block-columns,
body.page-id-2471 .vadg-practical-info>.wp-block-columns {
	align-items: stretch !important;
}

body.page-id-2471 .vadg-contact-layout .wp-block-column>.wp-block-group,
body.page-id-2471 .vadg-practical-info .wp-block-column>.wp-block-group {
	height: 100% !important;
	border-radius: 28px 12px 30px 14px !important;
}

body.page-id-2471 .vadg-contact-layout form,
body.page-id-2471 .vadg-contact-layout .wp-block-jetpack-contact-form-container {
	width: 100% !important;
	max-width: none !important;
}

/* Over Angy: vier kernpunten en bewijskaarten exact gelijk */

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	align-items: stretch !important;
	gap: 14px !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child>.wp-block-column,
body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child>.wp-block-column>.wp-block-group {
	height: 100% !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child .wp-block-group {
	display: grid !important;
	min-height: 76px !important;
	place-items: center !important;
	padding: 16px !important;
	border: 1px solid rgba(85,56,47,.13) !important;
	border-radius: 18px 8px 20px 10px !important;
	background: rgba(255,249,245,.92) !important;
	box-shadow: 0 8px 24px rgba(55,38,30,.04) !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child p {
	margin: 0 !important;
}

body.page-id-2460 .vadg-registration-section .wp-block-columns {
	align-items: stretch !important;
}

body.page-id-2460 .vadg-registration-section .wp-block-column>.wp-block-group {
	height: 100% !important;
}

/* Behandelingsoverzicht en productoverzicht: gelijke kaartvoeten */

body:is(.page-id-2554,.page-id-2888) .wp-block-post-content .wp-block-columns {
	align-items: stretch !important;
}

body:is(.page-id-2554,.page-id-2888) .wp-block-post-content .wp-block-columns>.wp-block-column {
	display: flex !important;
	flex-direction: column !important;
}

body:is(.page-id-2554,.page-id-2888) .wp-block-post-content .wp-block-columns>.wp-block-column>.wp-block-group {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	height: 100% !important;
	border-color: rgba(85,56,47,.13) !important;
	border-radius: 28px 12px 30px 14px !important;
	box-shadow: 0 12px 34px rgba(55,38,30,.055) !important;
}

body:is(.page-id-2554,.page-id-2888) .wp-block-post-content .wp-block-columns>.wp-block-column>.wp-block-group .wp-block-buttons,
body:is(.page-id-2554,.page-id-2888) .wp-block-post-content .wp-block-columns>.wp-block-column>.wp-block-group>p:last-child:has(a) {
	margin-top: auto !important;
	padding-top: 18px !important;
}

body.page-id-2888 .wp-block-post-content .wp-block-column h3,
body.page-id-2888 .wp-block-post-content .wp-block-column h2,
body.page-id-2888 .wp-block-post-content .wp-block-column p {
	color: #171513 !important;
}

body.page-id-2888 .wp-block-post-content .wp-block-column figure img {
	width: 100% !important;
	aspect-ratio: 4/3 !important;
	object-fit: cover !important;
	border-radius: 18px 8px 20px 10px !important;
}

/* Behandelingsdetailpagina's */

body:is(.page-id-2463,.page-id-2468,.page-id-2469,.page-id-2464,.page-id-2466) .vadg-page-hero>.wp-block-columns {
	grid-template-columns: minmax(0,1.05fr) minmax(260px,.95fr) !important;
}

body:is(.page-id-2463,.page-id-2468,.page-id-2469,.page-id-2464,.page-id-2466) .wp-block-post-content>.wp-block-group.alignfull:last-child {
	background-color: #f3eee7 !important;
}

body:is(.page-id-2463,.page-id-2468,.page-id-2469,.page-id-2464,.page-id-2466) .wp-block-post-content>.wp-block-group.alignfull:last-child>.wp-block-group,
body:is(.page-id-2463,.page-id-2468,.page-id-2469,.page-id-2464,.page-id-2466) .wp-block-post-content>.wp-block-group.alignfull:last-child>.wp-block-columns {
	width: min(100%,980px) !important;
}

body:is(.page-id-2463,.page-id-2468,.page-id-2469,.page-id-2464,.page-id-2466) .wp-block-post-content>.wp-block-group.alignfull:last-child .wp-block-group.has-background {
	border: 1px solid rgba(85,56,47,.11) !important;
	border-radius: 26px 11px 28px 13px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(55,38,30,.045) !important;
}

/* Tarieven en vergoedingen */

body.page-id-2470 .vadg-rate-grid .wp-block-columns:first-of-type {
	align-items: stretch !important;
}

body.page-id-2470 .vadg-rate-grid .wp-block-columns:first-of-type>.wp-block-column {
	display: flex !important;
}

body.page-id-2470 .vadg-rate-grid .is-style-vadg-wellness-card {
	min-height: 330px !important;
	padding: 32px !important;
}

body.page-id-2470 .vadg-rate-grid .is-style-vadg-wellness-card>p[style*="font-size:2"] {
	color: #55382f !important;
	font-family: var(--wp--preset--font-family--heading,serif) !important;
}

body.page-id-2470 .vadg-insurer-index {
	padding: 34px 20px 28px !important;
	border-top: 1px solid rgba(85,56,47,.10) !important;
	border-bottom: 1px solid rgba(85,56,47,.10) !important;
	background-color: #f7f2ed !important;
	background-image: var(--vadg-cire-noise-v2,var(--vadg-noise)) !important;
}

body.page-id-2470 .vadg-insurer-index nav {
	gap: 8px !important;
}

body.page-id-2470 .vadg-insurer-index a {
	min-width: 66px !important;
	min-height: 44px !important;
	border-color: rgba(85,56,47,.20) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: #55382f !important;
}

body.page-id-2470 .vadg-section--small {
	padding-top: 0 !important;
	padding-bottom: 18px !important;
	background-color: #f7f2ed !important;
	background-image: var(--vadg-cire-noise-v2,var(--vadg-noise)) !important;
}

body.page-id-2470 .vadg-section--small:has(h2) {
	padding-top: clamp(58px,7vw,82px) !important;
}

body.page-id-2470 .vadg-section--small details {
	width: min(100%,900px) !important;
	margin-inline: auto !important;
}

/* Productdetailpagina's */

body:is(.page-id-2889,.page-id-2890,.page-id-2891) .vadg-page-hero {
	min-height: clamp(390px,42vw,560px) !important;
}

body:is(.page-id-2889,.page-id-2890,.page-id-2891) .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.wp-block-group) {
	align-items: stretch !important;
}

body:is(.page-id-2889,.page-id-2890,.page-id-2891) .wp-block-post-content .wp-block-column>.wp-block-group.has-background {
	border-radius: 26px 11px 28px 13px !important;
}

body:is(.page-id-2889,.page-id-2890,.page-id-2891) .wp-block-post-content figure:not(.is-resized) img {
	border-radius: 30px 13px 34px 15px !important;
}

/* Klachten & indicaties: rustige, gelijkwaardige themakaarten */

body.page-id-2467 .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.wp-block-group) {
	align-items: stretch !important;
}

body.page-id-2467 .wp-block-post-content .wp-block-column>.wp-block-group {
	height: 100% !important;
}

/* Juridische pagina's: sober, leesbaar en toch herkenbaar Angy */

body:is(.page-id-2472,.page-id-2627,.page-id-2625) .wp-block-post-content {
	padding: clamp(56px,8vw,96px) clamp(18px,4vw,40px) !important;
	background-color: #f7f2ed !important;
	background-image: radial-gradient(ellipse 38% 26% at 0 0,rgba(138,104,79,.08),transparent 72%),
	    var(--vadg-cire-noise-v2,var(--vadg-noise)) !important;
}

body:is(.page-id-2472,.page-id-2627,.page-id-2625) .wp-block-post-content>:not(.alignfull) {
	width: min(100%,860px) !important;
	margin-inline: auto !important;
}

body:is(.page-id-2472,.page-id-2627,.page-id-2625) .wp-block-post-content h1 {
	margin-bottom: 36px !important;
	font-size: clamp(2.6rem,5vw,4.6rem) !important;
	line-height: 1.02 !important;
}

body:is(.page-id-2472,.page-id-2627,.page-id-2625) .wp-block-post-content>h2 {
	margin-top: 48px !important;
}

body:is(.page-id-2472,.page-id-2627,.page-id-2625) .wp-block-post-content :is(table,.wp-block-table) {
	overflow: hidden !important;
	border: 1px solid rgba(85,56,47,.14) !important;
	border-radius: 16px !important;
	background: #fff !important;
}

/* Donkere CTA's */

body.page:not(.home) .wp-block-post-content .is-style-vadg-dark-section {
	background-color: #55382f !important;
	background-image: radial-gradient(ellipse 44% 80% at 0 100%,rgba(255,249,245,.08),transparent 70%),
	    var(--vadg-cire-noise-v2,var(--vadg-noise)) !important;
	color: #fff9f5 !important;
}

body.page:not(.home) .wp-block-post-content .is-style-vadg-dark-section :is(h1,h2,h3,p,li,a) {
	color: inherit !important;
}

body.page:not(.home) .wp-block-post-content .is-style-vadg-dark-section .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	border-color: #fff9f5 !important;
	background: #fff9f5 !important;
	color: #171513 !important;
}

body.page:not(.home) .wp-block-post-content .is-style-vadg-dark-section .is-style-outline .wp-block-button__link {
	border-color: rgba(255,249,245,.78) !important;
	color: #fff9f5 !important;
}

/* Tablet */

@media (max-width:900px) {
	body.page:not(.home) .vadg-page-hero>.wp-block-columns {
		grid-template-columns: minmax(0,1fr) minmax(230px,.82fr) !important;
		gap: 34px !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}

	body.page:not(.home) .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.wp-block-group.has-border-color),
	  body.page:not(.home) .wp-block-post-content .wp-block-columns:has(>.wp-block-column>.is-style-vadg-wellness-card) {
		flex-wrap: wrap !important;
	}
}

/* Mobiel */

@media (max-width:782px) {
	body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull {
		padding-inline: 18px !important;
	}

	body.page:not(.home) .vadg-section--large,
	  body.page:not(.home) .vadg-section--medium,
	  body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull:not(.vadg-section--small):not(.vadg-page-hero):not(.is-style-vadg-dark-section) {
		padding-block: clamp(54px,13vw,72px) !important;
	}

	body.page:not(.home) .vadg-page-hero {
		min-height: 0 !important;
		padding-block: 64px !important;
	}

	body.page:not(.home) .vadg-page-hero>.wp-block-columns,
	  body:is(.page-id-2463,.page-id-2468,.page-id-2469,.page-id-2464,.page-id-2466) .vadg-page-hero>.wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 30px !important;
	}

	body.page:not(.home) .vadg-page-hero .wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto !important;
	}

	body.page:not(.home) .vadg-page-hero h1 {
		max-width: 13ch !important;
		font-size: clamp(2.65rem,13vw,4rem) !important;
	}

	body.page:not(.home) .vadg-page-hero figure:not(.is-resized) img {
		max-height: 420px !important;
		object-fit: cover !important;
	}

	body.page:not(.home) .wp-block-post-content .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		width: 100% !important;
		gap: 18px !important;
	}

	body.page:not(.home) .wp-block-post-content .wp-block-columns>.wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 10px !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child .wp-block-group {
		min-height: 82px !important;
		padding: 13px 10px !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child p {
		font-size: .86rem !important;
	}

	body.page:not(.home) .wp-block-post-content .wp-block-column>.wp-block-group.has-border-color,
	  body.page:not(.home) .wp-block-post-content .is-style-vadg-wellness-card {
		min-height: 0 !important;
		padding: 22px 20px !important;
	}

	body.page:not(.home) .wp-block-post-content .wp-block-column>.wp-block-group.has-border-color h3,
	  body.page:not(.home) .wp-block-post-content .is-style-vadg-wellness-card h3 {
		min-height: 0 !important;
	}

	body.page:not(.home) .wp-block-post-content .wp-block-buttons,
	  body.page:not(.home) .wp-block-post-content .wp-block-button,
	  body.page:not(.home) .wp-block-post-content .wp-block-button__link {
		width: 100% !important;
	}

	body.page-id-2470 .vadg-rate-grid .is-style-vadg-wellness-card {
		min-height: 0 !important;
	}

	body.page:not(.home) .wp-block-post-content>.wp-block-group.alignfull:before,
	  body.page:not(.home) .vadg-page-hero:after {
		opacity: .65 !important;
	}
}

@media (max-width:420px) {
	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-child {
		grid-template-columns: minmax(0,1fr) !important;
	}

	body.page:not(.home) .vadg-page-hero h1 {
		font-size: clamp(2.45rem,13vw,3.5rem) !important;
	}
}

@media (prefers-reduced-motion:reduce) {
	body.page:not(.home) .wp-block-post-content *,
	  body.page:not(.home) .wp-block-post-content *:before,
	  body.page:not(.home) .wp-block-post-content *:after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* ===== angy-hero-structure-repair (geconsolideerd; oorspronkelijke volgorde behouden) ===== */

/* De generieke hero is een verticale sectie. Alleen de interne kolommen vormen een raster. */

body.page:not(.home) .vadg-page-hero {
	display: block !important;
	align-items: initial !important;
}

body.page:not(.home) .vadg-page-hero>* {
	position: relative !important;
	z-index: 2 !important;
}

/* =========================================================
   OVER ANGY — twee duidelijke hero-rijen, zonder overlap
   ========================================================= */

body.page-id-2460 .vadg-about-hero {
	min-height: 0 !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type {
	display: grid !important;
	grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr) !important;
	align-items: center !important;
	width: min(100%,1180px) !important;
	gap: clamp(44px,7vw,88px) !important;
	margin: 0 auto !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type>.wp-block-column {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex-basis: auto !important;
}

body.page-id-2460 .vadg-about-hero h1 {
	max-width: 11ch !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type>.wp-block-column:first-child>p {
	max-width: 660px !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type figure,
body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type figure img {
	width: 100% !important;
	max-width: 430px !important;
	margin-inline: auto !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	grid-auto-rows: 1fr !important;
	align-items: stretch !important;
	width: min(100%,1180px) !important;
	gap: 14px !important;
	margin: 48px auto 0 !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type>.wp-block-column {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	flex-basis: auto !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type>.wp-block-column>.wp-block-group {
	display: grid !important;
	width: 100% !important;
	min-height: 86px !important;
	height: 100% !important;
	place-items: center !important;
	padding: 18px 16px !important;
	border: 1px solid rgba(85,56,47,.13) !important;
	border-radius: 20px 9px 22px 11px !important;
	background: rgba(255,249,245,.94) !important;
	box-shadow: 0 9px 25px rgba(55,38,30,.045) !important;
}

body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type p {
	width: 100% !important;
	margin: 0 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

body.page-id-2460 .vadg-about-hero .wp-block-buttons,
body.page-id-2460 .vadg-about-hero .wp-block-button,
body.page-id-2460 .vadg-about-hero .wp-block-button__link {
	width: auto !important;
	max-width: 100% !important;
}

/* =========================================================
   ONDERSTEUNING VAN BINNENUIT — gecentreerde éénkolomshero
   ========================================================= */

body.page-id-2888 .vadg-page-hero {
	display: block !important;
	min-height: 0 !important;
	padding-block: clamp(88px,9vw,122px) !important;
	text-align: center !important;
}

body.page-id-2888 .vadg-page-hero>p:first-child {
	width: min(100%,760px) !important;
	margin: 0 auto 18px !important;
}

body.page-id-2888 .vadg-page-hero>h1 {
	width: min(100%,840px) !important;
	max-width: 14ch !important;
	margin: 0 auto 26px !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
	text-align: center !important;
}

body.page-id-2888 .vadg-page-hero>h1+p {
	width: min(100%,760px) !important;
	margin: 0 auto !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
	text-align: center !important;
}

body.page-id-2888 .vadg-page-hero>.wp-block-buttons {
	display: flex !important;
	width: auto !important;
	max-width: 100% !important;
	justify-content: center !important;
	margin: 32px auto 0 !important;
}

body.page-id-2888 .vadg-page-hero>.wp-block-buttons .wp-block-button,
body.page-id-2888 .vadg-page-hero>.wp-block-buttons .wp-block-button__link {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: normal !important;
	writing-mode: horizontal-tb !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

/* Productkaarten blijven gelijk, met correct contrast op de uitgelichte kaart. */

body.page-id-2888 .wp-block-post-content>.wp-block-group:nth-of-type(2)>.wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	grid-auto-rows: 1fr !important;
	align-items: stretch !important;
	gap: 24px !important;
}

body.page-id-2888 .wp-block-post-content>.wp-block-group:nth-of-type(2)>.wp-block-columns>.wp-block-column {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	flex-basis: auto !important;
}

body.page-id-2888 .wp-block-post-content>.wp-block-group:nth-of-type(2)>.wp-block-columns>.wp-block-column>.wp-block-group {
	width: 100% !important;
	height: 100% !important;
}

body.page-id-2888 .wp-block-post-content>.wp-block-group:nth-of-type(2)>.wp-block-columns>.wp-block-column:first-child>.wp-block-group,
body.page-id-2888 .wp-block-post-content>.wp-block-group:nth-of-type(2)>.wp-block-columns>.wp-block-column:first-child>.wp-block-group :is(h2,h3,p,a) {
	color: #fff9f5 !important;
}

body.page-id-2888 .wp-block-post-content>.wp-block-group:nth-of-type(2)>.wp-block-columns>.wp-block-column:first-child>.wp-block-group .wp-block-button__link {
	border-color: #fff9f5 !important;
	background: #fff9f5 !important;
	color: #55382f !important;
}

/* Kleine desktop/tablet: gecontroleerd herschikken, nooit samendrukken. */

@media (max-width:1100px) {
	body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type {
		grid-template-columns: minmax(0,1fr) minmax(280px,.78fr) !important;
		gap: 38px !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
}

@media (max-width:900px) {
	body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type {
		grid-template-columns: minmax(0,1fr) !important;
	}

	body.page-id-2460 .vadg-about-hero h1 {
		max-width: 12ch !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type figure,
	  body.page-id-2460 .vadg-about-hero>.wp-block-columns:first-of-type figure img {
		max-width: 520px !important;
	}

	body.page-id-2888 .wp-block-post-content>.wp-block-group:nth-of-type(2)>.wp-block-columns {
		grid-template-columns: minmax(0,1fr) !important;
		max-width: 680px !important;
		margin-inline: auto !important;
	}
}

@media (max-width:782px) {
	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 10px !important;
		margin-top: 32px !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type>.wp-block-column>.wp-block-group {
		min-height: 84px !important;
		padding: 14px 12px !important;
	}

	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type p {
		font-size: .88rem !important;
	}

	body.page-id-2460 .vadg-about-hero .wp-block-buttons {
		width: 100% !important;
	}

	body.page-id-2460 .vadg-about-hero .wp-block-button,
	  body.page-id-2460 .vadg-about-hero .wp-block-button__link {
		width: 100% !important;
	}

	body.page-id-2888 .vadg-page-hero>.wp-block-buttons {
		width: 100% !important;
	}

	body.page-id-2888 .vadg-page-hero>.wp-block-buttons .wp-block-button,
	  body.page-id-2888 .vadg-page-hero>.wp-block-buttons .wp-block-button__link {
		width: 100% !important;
	}
}

@media (max-width:420px) {
	body.page-id-2460 .vadg-about-hero>.wp-block-columns:last-of-type {
		grid-template-columns: minmax(0,1fr) !important;
	}
}

/* ===== Semantische eindcorrecties — 22 juli 2026 ===== */

/* Verwijder de onbedoelde witte blokafstand vóór de footer. */

.wp-site-blocks > footer.wp-block-template-part {
	margin-block-start: 0 !important;
}

/* Tariefkaarten: woorden blijven heel, ook bij smallere kolommen en browserzoom. */

.vadg-rate-grid h3 {
	font-size: clamp(1.75rem,2.55vw,2.6rem) !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

/* Productoverzicht: één semantisch raster en een expliciet donkere uitgelichte kaart. */

.vadg-product-grid {
	align-items: stretch !important;
	gap: clamp(18px,2.4vw,26px) !important;
}

.vadg-product-grid > .wp-block-column {
	display: flex !important;
	min-width: 0 !important;
}

.vadg-product-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
}

.vadg-product-card > .wp-block-group:last-child {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
}

.vadg-product-card > .wp-block-group:last-child .wp-block-buttons {
	margin-top: auto !important;
}

body.page-id-2888 .wp-block-post-content .vadg-product-grid > .wp-block-column > .vadg-product-card.vadg-product-card--featured {
	background: var(--vadg-walnut) !important;
	color: var(--vadg-warm-white) !important;
	border-color: rgba(255,249,245,.18) !important;
}

.vadg-product-card--featured :is(h2,h3,h4,p,li) {
	color: var(--vadg-warm-white) !important;
}

.vadg-product-card--featured a:not(.wp-block-button__link) {
	color: var(--vadg-warm-white) !important;
}

.vadg-product-card--featured .wp-block-button__link {
	border-color: var(--vadg-warm-white) !important;
	background: var(--vadg-warm-white) !important;
	color: var(--vadg-walnut) !important;
}

/* Complianz-voorkeuren blijven bereikbaar zonder buiten het scherm te vallen. */

#cmplz-manage-consent .cmplz-manage-consent {
	right: max(12px,env(safe-area-inset-right)) !important;
	bottom: max(12px,env(safe-area-inset-bottom)) !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	border: 1px solid rgba(85,56,47,.18) !important;
	border-radius: 12px !important;
	background: rgba(255,249,245,.96) !important;
	color: var(--vadg-walnut) !important;
	box-shadow: 0 10px 30px rgba(55,38,30,.12) !important;
}

/* Publieke zoek- en archiefweergaven volgen hetzelfde rustige materiaalgevoel. */

body:is(.search,.archive,.blog) .vadg-page-shell {
	padding-right: clamp(20px,4vw,56px) !important;
	padding-bottom: clamp(64px,8vw,104px) !important;
	padding-left: clamp(20px,4vw,56px) !important;
	background-color: var(--vadg-page) !important;
	background-image: radial-gradient(circle at 90% 8%,rgba(169,86,64,.055),transparent 24%),var(--vadg-noise) !important;
}

body:is(.search,.archive,.blog) .vadg-page-header {
	max-width: 900px !important;
	margin-inline: auto !important;
	padding-top: clamp(68px,8vw,108px) !important;
	padding-bottom: clamp(38px,5vw,62px) !important;
}

body:is(.search,.archive,.blog) .vadg-page-header .wp-block-query-title {
	max-width: 12ch;
	font-size: clamp(2.75rem,6vw,4.9rem) !important;
	line-height: 1.02 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body:is(.search,.archive,.blog) .vadg-page-header .wp-block-search {
	max-width: 720px;
}

body:is(.search,.archive,.blog) .vadg-post-card {
	padding: clamp(24px,3vw,34px) 0 !important;
	border-top: 1px solid var(--vadg-line) !important;
}

body:is(.search,.archive,.blog) .vadg-post-card .wp-block-post-title {
	font-size: clamp(1.65rem,2.8vw,2.35rem) !important;
}

@media (max-width:782px) {
	.vadg-rate-grid h3 {
		font-size: clamp(1.65rem,8vw,2.15rem) !important;
	}

	.vadg-product-grid {
		gap: 18px !important;
	}
}

@media (max-width:480px) {
	#cmplz-manage-consent .cmplz-manage-consent {
		right: 8px !important;
		bottom: 8px !important;
		min-height: 42px !important;
		padding: 8px 11px !important;
		font-size: .76rem !important;
	}
}

/* ===== VADG ORGANISCHE PAGINASIGNATUUR — 2026-07-22 =====
   Eén centrale, semantisch begrensde laag voor achtergrondvormen,
   unieke beeldcontouren, productvisuals en de logische zoekingang. */

body.page:not(.home) .wp-block-post-content {
	background-color: var(--vadg-page,#f7f2ed);
	background-image: radial-gradient(ellipse 22% 11% at 101% 36%,rgba(138,104,79,.055),transparent 72%),
	    radial-gradient(ellipse 18% 9% at -2% 74%,rgba(169,86,64,.045),transparent 72%);
}

body.page:not(.home) .wp-block-post-content .vadg-page-hero,
body:is(.search,.archive,.blog,.error404) .vadg-page-header {
	position: relative !important;
	isolation: isolate;
	overflow: hidden !important;
	background-color: var(--vadg-page,#f7f2ed) !important;
	background-image: linear-gradient(118deg,rgba(255,255,255,.38),transparent 44%),
	    radial-gradient(ellipse 42% 72% at -4% 28%,rgba(138,104,79,.13),transparent 68%),
	    radial-gradient(ellipse 34% 60% at 101% 88%,rgba(169,86,64,.10),transparent 70%),
	    var(--vadg-cire-noise-v2,var(--vadg-noise)) !important;
}

body.page:not(.home) .wp-block-post-content .vadg-page-hero::before,
body:is(.search,.archive,.blog,.error404) .vadg-page-header::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: clamp(220px,26vw,430px);
	aspect-ratio: 1.18;
	right: clamp(-150px,-7vw,-72px);
	top: clamp(-90px,-4vw,-28px);
	border-radius: 58% 42% 64% 36% / 45% 58% 42% 55%;
	background: var(--vadg-hero-blob,rgba(138,104,79,.12));
	transform: var(--vadg-hero-blob-transform,rotate(-8deg));
	pointer-events: none;
}

body.page:not(.home) .wp-block-post-content .vadg-page-hero::after,
body:is(.search,.archive,.blog,.error404) .vadg-page-header::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: clamp(150px,18vw,280px);
	aspect-ratio: 1;
	left: clamp(-110px,-5vw,-48px);
	bottom: clamp(-120px,-7vw,-68px);
	border: 1px solid rgba(85,56,47,.15);
	border-radius: 43% 57% 38% 62% / 58% 42% 61% 39%;
	transform: rotate(14deg);
	pointer-events: none;
}

body.page:not(.home) .wp-block-post-content .vadg-page-hero > *,
body:is(.search,.archive,.blog,.error404) .vadg-page-header > * {
	position: relative;
	z-index: 1;
}

/* Iedere pagina krijgt een eigen contour binnen één volwassen vormenfamilie. */

body.page-id-2460 {
	--vadg-page-image-shape: 46% 46% 18px 18px / 30% 30% 16px 16px;
	--vadg-hero-blob: rgba(138,104,79,.14);
	--vadg-hero-blob-transform: rotate(-11deg);
}

body.page-id-2554 {
	--vadg-page-image-shape: 64px 18px 42px 18px;
	--vadg-hero-blob-transform: rotate(7deg);
}

body.page-id-2463 {
	--vadg-page-image-shape: 18px 82px 18px 44px;
	--vadg-hero-blob: rgba(85,56,47,.105);
	--vadg-hero-blob-transform: rotate(-4deg);
}

body.page-id-2468 {
	--vadg-page-image-shape: 76px 18px 48px 18px;
	--vadg-hero-blob-transform: rotate(12deg);
}

body.page-id-2469 {
	--vadg-page-image-shape: 20px 58px 20px 58px;
	--vadg-hero-blob: rgba(169,86,64,.10);
	--vadg-hero-blob-transform: rotate(-14deg);
}

body.page-id-2464 {
	--vadg-page-image-shape: 96px 22px 52px 22px;
	--vadg-hero-blob-transform: rotate(5deg);
}

body.page-id-2466 {
	--vadg-page-image-shape: 22px 22px 96px 48px;
	--vadg-hero-blob: rgba(169,86,64,.09);
	--vadg-hero-blob-transform: rotate(-7deg);
}

body.page-id-2467 {
	--vadg-page-image-shape: 74px 18px 18px 42px;
	--vadg-hero-blob-transform: rotate(10deg);
}

body.page-id-2470 {
	--vadg-page-image-shape: 18px 54px 18px 32px;
	--vadg-hero-blob: rgba(138,104,79,.11);
	--vadg-hero-blob-transform: rotate(-3deg);
}

body.page-id-2471 {
	--vadg-page-image-shape: 36px 72px 22px 52px;
	--vadg-hero-blob-transform: rotate(8deg);
}

body.page-id-2639 {
	--vadg-page-image-shape: 26px 78px 26px 46px;
	--vadg-hero-blob: rgba(169,86,64,.085);
	--vadg-hero-blob-transform: rotate(-10deg);
}

body.page-id-2888 {
	--vadg-page-image-shape: 58px 18px 70px 18px;
	--vadg-hero-blob-transform: rotate(4deg);
}

body.page-id-2889 {
	--vadg-page-image-shape: 72px 20px 44px 20px;
	--vadg-hero-blob: rgba(85,56,47,.11);
	--vadg-hero-blob-transform: rotate(-8deg);
}

body.page-id-2890 {
	--vadg-page-image-shape: 20px 72px 20px 44px;
	--vadg-hero-blob-transform: rotate(11deg);
}

body.page-id-2891 {
	--vadg-page-image-shape: 46px 20px 82px 20px;
	--vadg-hero-blob: rgba(169,86,64,.09);
	--vadg-hero-blob-transform: rotate(-5deg);
}

body.page-id-2472 {
	--vadg-hero-blob-transform: rotate(6deg);
}

body.page-id-2627 {
	--vadg-hero-blob: rgba(138,104,79,.105);
	--vadg-hero-blob-transform: rotate(-9deg);
}

body.page-id-2625 {
	--vadg-hero-blob: rgba(169,86,64,.085);
	--vadg-hero-blob-transform: rotate(3deg);
}

body.page:not(.home) .wp-block-post-content figure.wp-block-image:not(.is-style-rounded) {
	overflow: hidden;
	border-radius: var(--vadg-page-image-shape,32px 64px 24px 46px) !important;
	box-shadow: 0 18px 44px rgba(55,38,30,.09);
}

body.page:not(.home) .wp-block-post-content figure.wp-block-image:not(.is-style-rounded) img {
	border-radius: var(--vadg-page-image-shape,32px 64px 24px 46px) !important;
}

body.page .vadg-registration-section figure.wp-block-image,
body.page .vadg-registration-section figure.wp-block-image img {
	border-radius: 12px !important;
	box-shadow: none !important;
}

body.page-id-2471 .wp-block-gallery figure:nth-child(2) img {
	border-radius: 76px 20px 48px 20px !important;
}

body.page-id-2471 .wp-block-gallery figure:nth-child(3) img {
	border-radius: 20px 48px 20px 76px !important;
}

/* De vier homepagekaarten houden exact hetzelfde raster, met elk een eigen uitsnedevorm. */

.home .vadg-treatment-card figure.wp-block-image {
	overflow: hidden;
}

.home .vadg-treatment-card--reflex figure,
.home .vadg-treatment-card--reflex img {
	border-radius: 46% 46% 18px 18px / 28% 28% 16px 16px !important;
}

.home .vadg-treatment-card--massage figure,
.home .vadg-treatment-card--massage img {
	border-radius: 18px 72px 18px 48px !important;
}

.home .vadg-treatment-card--family figure,
.home .vadg-treatment-card--family img {
	border-radius: 72px 18px 48px 18px !important;
}

.home .vadg-treatment-card--toes figure,
.home .vadg-treatment-card--toes img {
	border-radius: 18px 18px 68px 34px !important;
}

/* Eigen lichte materiaalcomposities: geen gekopieerde merken of dubbel gebruikte productfoto's. */

.vadg-product-visual {
	position: relative;
	width: calc(100% - 36px);
	aspect-ratio: 4/3;
	margin: 18px 18px 0;
	overflow: hidden;
	border: 1px solid rgba(85,56,47,.10);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.vadg-product-visual::before,
.vadg-product-visual::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.vadg-product-visual--zinzino {
	border-radius: 18px 78px 18px 48px;
	background: linear-gradient(145deg,rgba(255,255,255,.06),transparent 48%),
	    #49342d;
}

.vadg-product-visual--zinzino::before {
	width: 58%;
	aspect-ratio: 1.12;
	right: -8%;
	top: 12%;
	border-radius: 55% 45% 62% 38% / 44% 57% 43% 56%;
	background: #a95640;
	opacity: .72;
	transform: rotate(-14deg);
}

.vadg-product-visual--zinzino::after {
	width: 46%;
	aspect-ratio: 1;
	left: 11%;
	bottom: -17%;
	border: 1px solid rgba(255,249,245,.44);
	border-radius: 50% 50% 38% 62% / 58% 42% 58% 42%;
}

.vadg-product-visual--vitakruid {
	border-radius: 72px 18px 46px 18px;
	background: radial-gradient(circle at 22% 24%,rgba(255,255,255,.68),transparent 21%),
	    #ded4c8;
}

.vadg-product-visual--vitakruid::before {
	width: 62%;
	aspect-ratio: 1.28;
	right: -7%;
	bottom: -8%;
	border-radius: 64% 36% 58% 42% / 44% 62% 38% 56%;
	background: #7c8066;
	opacity: .72;
	transform: rotate(12deg);
}

.vadg-product-visual--vitakruid::after {
	width: 1px;
	height: 56%;
	left: 31%;
	top: 22%;
	background: rgba(85,56,47,.28);
	transform: rotate(28deg);
}

.vadg-product-visual--young-living {
	border-radius: 20px 48px 76px 18px;
	background: linear-gradient(118deg,rgba(255,255,255,.64),transparent 42%),
	    #f1e7dc;
}

.vadg-product-visual--young-living::before {
	width: 46%;
	aspect-ratio: .82;
	left: 15%;
	top: 9%;
	border-radius: 48% 52% 44% 56% / 62% 42% 58% 38%;
	background: #8a684f;
	opacity: .60;
	transform: rotate(-11deg);
}

.vadg-product-visual--young-living::after {
	width: 39%;
	aspect-ratio: 1;
	right: 8%;
	bottom: 7%;
	border: 1px solid rgba(169,86,64,.48);
	border-radius: 38% 62% 54% 46% / 57% 43% 61% 39%;
}

/* Een compacte, toegankelijke ingang naar het zoeksjabloon. */

.wp-block-navigation__container > .vadg-nav-search > a {
	display: flex !important;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border-radius: 12px;
}

.wp-block-navigation__container > .vadg-nav-search .wp-block-navigation-item__label {
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	overflow: hidden;
	text-indent: -999px;
}

.wp-block-navigation__container > .vadg-nav-search .wp-block-navigation-item__label::before {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	left: 2px;
	top: 1px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.wp-block-navigation__container > .vadg-nav-search .wp-block-navigation-item__label::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 2px;
	left: 13px;
	top: 15px;
	border-radius: 2px;
	background: currentColor;
	transform: rotate(45deg);
	transform-origin: left center;
}

body.search .vadg-page-header {
	display: grid !important;
	justify-items: center;
	gap: clamp(20px,3vw,34px);
	text-align: center;
}

body.search .vadg-page-header .wp-block-query-title {
	margin: 0 auto !important;
}

body.search .vadg-page-header .wp-block-search {
	width: min(100%,720px);
	margin-inline: auto;
}

body.search .wp-block-search__inside-wrapper {
	min-height: 54px;
	border: 1px solid rgba(85,56,47,.24);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(55,38,30,.08);
}

body.search .wp-block-post-template {
	margin-top: clamp(18px,3vw,38px) !important;
	padding-left: 0 !important;
	list-style: none !important;
}

body.search .wp-block-query-no-results {
	max-width: 760px;
	margin: 24px auto 0;
	padding: 28px;
	border: 1px solid var(--vadg-line);
	border-radius: 18px 54px 18px 34px;
	background: rgba(255,255,255,.72);
}

@media (max-width:1100px) {
	.wp-block-navigation__container > .vadg-nav-search > a {
		width: 42px;
		height: 42px;
	}
}

@media (max-width:782px) {
	body.page:not(.home) .wp-block-post-content {
		background-image: radial-gradient(ellipse 30% 8% at 103% 38%,rgba(138,104,79,.035),transparent 74%),
		      radial-gradient(ellipse 25% 7% at -4% 76%,rgba(169,86,64,.03),transparent 74%);
	}

	body.page:not(.home) .wp-block-post-content .vadg-page-hero::before,
	  body:is(.search,.archive,.blog,.error404) .vadg-page-header::before {
		width: 230px;
		right: -120px;
		top: -56px;
		opacity: .72;
	}

	body.page:not(.home) .wp-block-post-content .vadg-page-hero::after,
	  body:is(.search,.archive,.blog,.error404) .vadg-page-header::after {
		width: 150px;
		opacity: .65;
	}

	.wp-block-navigation__responsive-container.is-menu-open .vadg-nav-search > a {
		width: auto;
		height: auto;
		justify-content: flex-start;
		padding: 10px 0 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .vadg-nav-search .wp-block-navigation-item__label {
		width: auto;
		height: auto;
		overflow: visible;
		text-indent: 0;
	}

	.wp-block-navigation__responsive-container.is-menu-open .vadg-nav-search .wp-block-navigation-item__label::before,
	  .wp-block-navigation__responsive-container.is-menu-open .vadg-nav-search .wp-block-navigation-item__label::after {
		display: none;
	}

	.vadg-product-visual {
		width: calc(100% - 28px);
		margin: 14px 14px 0;
	}
}

/* ===== 2026-07-22: compacte verzekeraars, robuuste tarieven en externe bestelroute ===== */

.home .vadg-inside-support>.wp-block-columns>.wp-block-column:last-child>.vadg-surface {
	display: flex !important;
	min-height: 310px !important;
	box-sizing: border-box !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 58px clamp(46px,6vw,72px) !important;
	overflow: hidden !important;
	border-radius: 44% 56% 34% 66% / 30% 42% 58% 70% !important;
}

.home .vadg-inside-support>.wp-block-columns>.wp-block-column:last-child>.vadg-surface>h3 {
	margin-top: 0 !important;
}

.home .vadg-inside-support>.wp-block-columns>.wp-block-column:last-child>.vadg-surface>ul {
	max-width: 34rem !important;
	margin-bottom: 0 !important;
	padding-left: 1.35em !important;
}

body.page-id-2470 .vadg-insurer-index {
	font-family: var(--wp--preset--font-family--body,"DM Sans",sans-serif) !important;
	text-align: center !important;
}

body.page-id-2470 .vadg-insurer-index__inner {
	width: min(100%,900px) !important;
	margin-inline: auto !important;
}

body.page-id-2470 .vadg-insurer-index p {
	margin: 0 0 16px !important;
	color: #6b5a51 !important;
	font-size: .95rem !important;
}

body.page-id-2470 .vadg-insurer-index nav {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
}

body.page-id-2470 .vadg-insurer-index a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 9px 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.page-id-2470 :is(#verzekeraars-a-d,#verzekeraars-f-i,#verzekeraars-m-o,#verzekeraars-p-u,#verzekeraars-v-z) {
	scroll-margin-top: 112px !important;
}

body.page-id-2470 .vadg-insurer-letter-group {
	width: min(100%,900px) !important;
	margin: 0 auto 14px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(85,56,47,.16) !important;
	border-radius: 18px 10px 20px 12px !important;
	background: #fff9f5 !important;
	box-shadow: 0 8px 24px rgba(55,38,30,.04) !important;
}

body.page-id-2470 .vadg-insurer-letter-group>summary {
	display: flex !important;
	min-height: 64px !important;
	align-items: center !important;
	padding: 17px 22px !important;
	color: #55382f !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	cursor: pointer !important;
}

body.page-id-2470 .vadg-insurer-letter-group[open]>summary {
	border-bottom: 1px solid rgba(85,56,47,.13) !important;
	background: #f3eee7 !important;
}

body.page-id-2470 .vadg-insurer-letter-group>.wp-block-details {
	width: calc(100% - 32px) !important;
	margin: 12px 16px !important;
	background: #fff !important;
}

body.page-id-2470 .vadg-insurer-letter-group>.wp-block-details:first-of-type {
	margin-top: 16px !important;
}

body.page-id-2470 .vadg-insurer-letter-group>.wp-block-details:last-of-type {
	margin-bottom: 16px !important;
}

body.page-id-2470 .vadg-rate-grid h3 {
	overflow-wrap: normal !important;
	word-break: normal !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
}

body:is(.page-id-2888,.page-id-2889) .vadg-shop-note {
	max-width: 720px !important;
	margin: 18px auto 0 !important;
	line-height: 1.65 !important;
}

@media (max-width:1150px) and (min-width:783px) {
	body.page-id-2470 .vadg-rate-grid>.wp-block-columns:first-of-type {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		align-items: stretch !important;
		gap: 28px !important;
	}

	body.page-id-2470 .vadg-rate-grid>.wp-block-columns:first-of-type>.wp-block-column {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex-basis: auto !important;
	}

	body.page-id-2470 .vadg-rate-grid>.wp-block-columns:first-of-type>.wp-block-column:nth-child(3) {
		grid-column: 1 / -1 !important;
		width: calc(50% - 14px) !important;
		justify-self: center !important;
	}

	body.page-id-2470 .vadg-rate-grid .is-style-vadg-wellness-card {
		width: 100% !important;
	}

	body.page-id-2470 .vadg-rate-grid h3 {
		font-size: clamp(1.55rem,3vw,2rem) !important;
	}

	.home .vadg-inside-support>.wp-block-columns>.wp-block-column:last-child>.vadg-surface {
		min-height: 340px !important;
		padding: 52px 48px !important;
	}
}

@media (max-width:782px) {
	.home .vadg-inside-support>.wp-block-columns>.wp-block-column:last-child>.vadg-surface {
		min-height: 260px !important;
		padding: 40px 30px !important;
		border-radius: 38px 22px 46px 26px / 34px 28px 52px 40px !important;
	}

	body.page-id-2470 .vadg-rate-grid>.wp-block-columns:first-of-type>.wp-block-column:nth-child(3) {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-2470 .vadg-insurer-letter-group>summary {
		min-height: 58px !important;
		padding: 15px 17px !important;
		font-size: 1rem !important;
	}

	body.page-id-2470 .vadg-insurer-letter-group>.wp-block-details {
		width: calc(100% - 20px) !important;
		margin: 10px !important;
	}
}

/* Vertrouwensraster — gelijke verticale centrering */

.vadg-video-hero + .vadg-trust-strip .vadg-trust-strip__inner > .vadg-trust-strip__item {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	align-self: stretch !important;
	height: 100% !important;
}

/* Over Angy — gelijk uitgelijnde registratielogo's */

body.page-id-2460 .vadg-registration-section > .wp-block-columns {
	align-items: stretch !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column {
	display: flex !important;
	align-items: stretch !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column > .wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column > .wp-block-group > figure.wp-block-image {
	display: flex !important;
	flex: 0 0 150px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 150px !important;
	margin: 0 auto !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column > .wp-block-group > figure.wp-block-image > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column > .wp-block-group > figure.wp-block-image img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 160px !important;
	max-height: 145px !important;
	object-fit: contain !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column > .wp-block-group > h3 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 1.5em !important;
	margin: 18px 0 0 !important;
	text-align: center !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column > .wp-block-group > h3 + p {
	margin: 18px 0 0 !important;
	text-align: center !important;
}

/* Over Angy — breed RBCZ-logo volledig zichtbaar */

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-group > figure.wp-block-image,
body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-group > figure.wp-block-image > a {
	overflow: visible !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-group > figure.wp-block-image img {
	width: min(142px,100%) !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 145px !important;
	object-fit: contain !important;
}

/* Over Angy — officiële volledige RBCZ-vector */

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-group > figure.wp-block-image > a {
	width: min(170px,100%) !important;
	height: 100% !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzQuMDA5IiBoZWlnaHQ9IjExMy4wNDciIHZpZXdCb3g9Ii04IC00IDIzNC4wMDkgMTEzLjA0NyI+CiAgPGcgaWQ9Ikdyb3VwXzMiIGRhdGEtbmFtZT0iR3JvdXAgMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMTEgLTY5NykiPgogICAgPGcgaWQ9Ikdyb3VwXzIiIGRhdGEtbmFtZT0iR3JvdXAgMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIxMSA2OTcpIj4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8xIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxIiB3aWR0aD0iNTAuNDM0IiBoZWlnaHQ9IjUwLjQzNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzAwM2MzNSIvPgogICAgICA8ZyBpZD0iR3JvdXBfMSIgZGF0YS1uYW1lPSJHcm91cCAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUwLjQzNCkiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzEiIGRhdGEtbmFtZT0iUGF0aCAxIiBkPSJNMCw5NS40Mjd2MjguMjA5YTIyLjIyNSwyMi4yMjUsMCwwLDAsMjIuMjI1LDIyLjIyNUg1MC40MzRWOTUuNDI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtOTUuNDI3KSIgZmlsbD0iIzQzMWUyNSIvPgogICAgICA8L2c+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMiIgd2lkdGg9IjUwLjQzNCIgaGVpZ2h0PSI1MC40MzQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwLjQzNCAwKSIgZmlsbD0iI2Q0YjUwMCIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDMiIHdpZHRoPSI1MC40MzQiIGhlaWdodD0iNTAuNDM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MC40MzQgNTAuNDM0KSIgZmlsbD0iIzEyYTRhMCIvPgogICAgICA8cGF0aCBpZD0iUGF0aF8yIiBkYXRhLW5hbWU9IlBhdGggMiIgZD0iTTEzNC44MzIsNDVoLTYuMjE1VjM3LjMyMWg0LjU5M2M0LjIwNywwLDUuOTgzLDIuMDQ2LDUuOTgzLDQuMTNTMTM3LjQ1Nyw0NSwxMzQuODMyLDQ1TTEzMy41MiwyNi4yNDNjMi40MzIsMCw0LjQsMS4yNzQsNC40LDMuNTksMCwyLjAwNy0xLjU4MywzLjk3Ni01LjYsMy45NzZoLTMuNzA2VjI2LjI0M1ptNC43ODYsOC45OTRhNS45ODIsNS45ODIsMCwwLDAsNC43MDktNS45MDZjMC00LjQ3OC0zLjktNy4xOC05LjI2NC03LjE4aC04LjYwOGExLjQ2NiwxLjQ2NiwwLDAsMC0xLjYyMSwxLjYyMVY0Ny41NDlhMS40NjYsMS40NjYsMCwwLDAsMS42MjEsMS42MjFoOS44YzUuNiwwLDkuMzQxLTIuOTM0LDkuMzQxLTcuNDExYTYuNDY2LDYuNDY2LDAsMCwwLTUuOTgzLTYuNTIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTguMjQgLTEwLjQ0NCkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfMyIgZGF0YS1uYW1lPSJQYXRoIDMiIGQ9Ik0zMC44NzksMzUuMDI4VjI2LjAzNWg1LjkwNmMyLjU0OCwwLDQuMjA3LDEuODkyLDQuMjA3LDQuNTE2LDAsMi41ODYtMS42MjEsNC40NzgtNC4yMDcsNC40NzhaTTQzLjk2NSw0OS4xOTRhOC4wMzMsOC4wMzMsMCwwLDAsNC4yNDYtMS4xMTljLjg0OS0uNS45MjYtMS4yNzQuNS0yLjJsLS4yNy0uNTQxYy0uNDYzLS45MjYtMS0xLjA4MS0xLjk2OS0uNjk0YTMuNzcxLDMuNzcxLDAsMCwxLTEuODUyLjM4NmMtMi42MjUsMC00LjI4NS0zLjU1MS00LjU1NS02LjQwOCwzLjktLjg4Nyw2LjEzOC00LjA5MSw2LjEzOC04LjEwNiwwLTQuNzQ4LTMuMDg4LTguNzYyLTguNjA4LTguNzYySDI3LjQwNWExLjQ2NSwxLjQ2NSwwLDAsMC0xLjYyMSwxLjYyMVY0Ny4xNDhhMS40NjYsMS40NjYsMCwwLDAsMS42MjEsMS42MjFoMS44NTNhMS40NjUsMS40NjUsMCwwLDAsMS42MjEtMS42MjF2LTguMjZoNC40NzhjLjI3LDMuMTI2LDIuMDQ2LDEwLjMwNiw4LjYwOCwxMC4zMDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMi4xNTcgLTEwLjI1NSkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNCIgZGF0YS1uYW1lPSJQYXRoIDQiIGQ9Ik00MC4xLDE0NC42NDVhMTMuOTUxLDEzLjk1MSwwLDAsMCw4LjMtMi41MDljLjczMy0uNTQxLjc3Mi0xLjIzNS4xOTMtMi4xMjNsLS42MTgtLjg4OGMtLjU3OS0uODg4LTEuMzEyLS45NjUtMi4yNzctLjQyNGExMS42MzgsMTEuNjM4LDAsMCwxLTUuNiwxLjQ2Nyw5LjQ1Nyw5LjQ1NywwLDEsMSwwLTE4LjkxNCwxMS42MzIsMTEuNjMyLDAsMCwxLDUuNiwxLjQ2N2MuOTY1LjU0LDEuNy40NjMsMi4yNzctLjQyNGwuNjE4LS44ODhhMS41LDEuNSwwLDAsMC0uMzg2LTIuMjc3LDE0LDE0LDAsMCwwLTguMTA2LTIuMzU0Yy05LjE0OCwwLTE0LjcwNiw2LjQwNy0xNC43MDYsMTMuOTM0czUuNTU4LDEzLjkzNSwxNC43MDYsMTMuOTM1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuOTcxIC01NS4wNTkpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUiIGRhdGEtbmFtZT0iUGF0aCA1IiBkPSJNMTIyLjg4OSwxNDQuNmgxOS44NzlhMS40NjUsMS40NjUsMCwwLDAsMS42MjEtMS42MjF2LTFhMS40OTQsMS40OTQsMCwwLDAtMS42MjEtMS42NkgxMjcuOTQ2bDE0LjgyMi0xOC4zNzRhMi44MzUsMi44MzUsMCwwLDAsLjY5NS0yLjAwN1YxMTkuMmExLjQ2NiwxLjQ2NiwwLDAsMC0xLjYyMS0xLjYyMUgxMjMuOTdhMS40NjUsMS40NjUsMCwwLDAtMS42MjEsMS42MjF2MWExLjQ5MywxLjQ5MywwLDAsMCwxLjYyMSwxLjY2aDEyLjY2MUwxMjIsMTQwLjIzNmEyLjc2MiwyLjc2MiwwLDAsMC0uNzMzLDIuMDA3di43MzRhMS40NjUsMS40NjUsMCwwLDAsMS42MjEsMS42MjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01Ny4xNzcgLTU1LjQzNykiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNiIgZGF0YS1uYW1lPSJQYXRoIDYiIGQ9Ik0xNzIuMzE5LDExMi41YS41NjIuNTYyLDAsMCwxLS4xMTkuMzgzLjQxMi40MTIsMCwwLDEtLjMyNS4xMzZoLS43NTd2LTEuMDM3aC43NDFhLjQ1OS40NTksMCwwLDEsLjMyNS4xMjcuNTE0LjUxNCwwLDAsMSwuMTM2LjM5MW0uOTYzLDIuNDEyLS44NDgtMS4zNjZhLjk2NS45NjUsMCwwLDAsLjQ3Ny0uNDEyLDEuMiwxLjIsMCwwLDAsLjE4MS0uNjM0LDEuMTU4LDEuMTU4LDAsMCwwLS4wODctLjQzNywxLjM0OCwxLjM0OCwwLDAsMC0uMjM5LS4zODcsMS4xOTMsMS4xOTMsMCwwLDAtLjM2Ni0uMjgsMS4wMTUsMS4wMTUsMCwwLDAtLjQ2MS0uMTA3aC0xLjYwNXYzLjYyMmguNzgydi0xLjIxOGguNTI3bC43NTcsMS4yMThabTEuMDQ1LTEuNzg2YTIuNTU4LDIuNTU4LDAsMCwxLS4yMDYsMS4wMzMsMi40MzMsMi40MzMsMCwwLDEtLjU2My44MTEsMi41ODQsMi41ODQsMCwwLDEtLjg0NC41MjcsMi44NTIsMi44NTIsMCwwLDEtMS4wNDUuMTg5LDIuNzYxLDIuNzYxLDAsMCwxLTEuMDU4LS4yLDIuNTA3LDIuNTA3LDAsMCwxLS44MzEtLjU0NywyLjU1MywyLjU1MywwLDAsMS0uNTQ4LS44MTksMi41ODQsMi41ODQsMCwwLDEtLjItMS4wMTMsMi41LDIuNSwwLDAsMSwxLjU3Ni0yLjM1NCwyLjc2MSwyLjc2MSwwLDAsMSwxLjA1OC0uMiwyLjc5MiwyLjc5MiwwLDAsMSwxLjA2Mi4yLDIuNTc3LDIuNTc3LDAsMCwxLC44NC41NDMsMi41MTMsMi41MTMsMCwwLDEsLjU1NS44MTUsMi41MzksMi41MzksMCwwLDEsLjIsMS4wMTJtLjIyNiwxLjE2OWEzLjA5LDMuMDksMCwwLDAsMC0yLjM2MiwyLjgsMi44LDAsMCwwLS42NTQtLjkzOCwzLjA4NywzLjA4NywwLDAsMC0uOTkyLS42MjIsMy40OTQsMy40OTQsMCwwLDAtMi40NzMsMCwzLjA0OCwzLjA0OCwwLDAsMC0uOTg0LjYyMiwyLjc3NiwyLjc3NiwwLDAsMC0uNjQ2LjkzOCwzLjE0MywzLjE0MywwLDAsMCwwLDIuMzYyLDIuODIsMi44MiwwLDAsMCwuNjQ2Ljk0MiwzLjAxNCwzLjAxNCwwLDAsMCwuOTg0LjYyNiwzLjQ5NCwzLjQ5NCwwLDAsMCwyLjQ3MywwLDMuMDUyLDMuMDUyLDAsMCwwLC45OTItLjYyNiwyLjg0MSwyLjg0MSwwLDAsMCwuNjU0LS45NDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03OS40ODEgLTUxLjkzMykiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNyIgZGF0YS1uYW1lPSJQYXRoIDciIGQ9Ik0zMjYuMzM3LDE3My43NjhhMi44NjcsMi44NjcsMCwwLDEsMi44NjItMS45MjEsMi41NjQsMi41NjQsMCwwLDEsMi42ODUsMS45MjFabTMuMDc2LDUuODE0YTUuMTc1LDUuMTc1LDAsMCwwLDMuMzQzLTEuMS42MzQuNjM0LDAsMCwwLC4xMjUtMS4wMTNsLS4xMjUtLjE0M2EuNjQ3LjY0NywwLDAsMC0uOTA3LS4wODksNC4xNjgsNC4xNjgsMCwwLDEtMi40MTguNzQ3Yy0xLjkzOCwwLTMuMzA3LTEuMjA5LTMuMjU0LTIuODYyaDYuOWMuNDI3LDAsLjY3NS0uMjMxLjYyMi0uNjU4YTQuMzE5LDQuMzE5LDAsMCwwLTQuNTM0LTQuMTc4LDQuNjU2LDQuNjU2LDAsMCwwLTQuOCw0LjY3NmMwLDIuNTQzLDEuOTIxLDQuNjIzLDUuMDUsNC42MjNtLTE0LjM2Ny0uMmg3LjU3NWEuNjExLjYxMSwwLDAsMCwuNjU4LS42NHYtLjE3OGEuNTk0LjU5NCwwLDAsMC0uNjU4LS42NGgtNS42MzdsNS42LTUuOTkyYTEuMDg0LDEuMDg0LDAsMCwwLC4zLS43ODJ2LS4wMzVhLjU4MS41ODEsMCwwLDAtLjY0LS42NGgtNi44MWEuNTk0LjU5NCwwLDAsMC0uNjU3LjY0di4xNzhhLjYuNiwwLDAsMCwuNjU3LjY0aDQuODlsLTUuNiw1Ljk3NWExLjA3MSwxLjA3MSwwLDAsMC0uMzIuOHYuMDM1YS41ODEuNTgxLDAsMCwwLC42NC42NG0tNy4zMDguMmEyLjg5NCwyLjg5NCwwLDAsMCwyLjk3LTEuOTM4djEuMWEuNTgxLjU4MSwwLDAsMCwuNjQuNjRoLjUzM2EuNTk0LjU5NCwwLDAsMCwuNjU4LS42NHYtNy42MjhhLjU5NC41OTQsMCwwLDAtLjY1OC0uNjRoLS41MzNhLjU4MS41ODEsMCwwLDAtLjY0LjY0djMuNTM4YzAsMi42ODUtMS44NDksMy4zMjUtMi43NzQsMy4zMjUtLjk0MiwwLTEuNzYtLjY3NS0xLjc2LTIuNDg5di00LjM3NGEuNTk0LjU5NCwwLDAsMC0uNjU3LS42NGgtLjUzNGEuNTgxLjU4MSwwLDAsMC0uNjQuNjR2NC4zOTJjMCwyLjc5MiwxLjQyMyw0LjA3MiwzLjQsNC4wNzJtLTEyLjU3MS01LjgxNGEyLjg2NywyLjg2NywwLDAsMSwyLjg2Mi0xLjkyMSwyLjU2MywyLjU2MywwLDAsMSwyLjY4NSwxLjkyMVptMy4wNzYsNS44MTRhNS4xNzUsNS4xNzUsMCwwLDAsMy4zNDMtMS4xLjYzMy42MzMsMCwwLDAsLjEyNC0xLjAxM2wtLjEyNC0uMTQzYS42NDcuNjQ3LDAsMCwwLS45MDctLjA4OSw0LjE3LDQuMTcsMCwwLDEtMi40MTguNzQ3Yy0xLjkzOSwwLTMuMzA3LTEuMjA5LTMuMjU0LTIuODYyaDYuOWMuNDI3LDAsLjY3NS0uMjMxLjYyMi0uNjU4YTQuMzE5LDQuMzE5LDAsMCwwLTQuNTM0LTQuMTc4LDQuNjU2LDQuNjU2LDAsMCwwLTQuOCw0LjY3NmMwLDIuNTQzLDEuOTIxLDQuNjIzLDUuMDUsNC42MjNtLTcuMTgzLDBhMy4yODYsMy4yODYsMCwwLDAsMS4zODctLjI4NGMuNDQ0LS4yMTQuNTMzLS41MTYuNDQ0LS43MjlsLS4yODQtLjU2OWMtLjEyNS0uMjE0LS4yNjctLjI0OS0uNTE2LS4xNmEyLjA3MSwyLjA3MSwwLDAsMS0uOC4xNmMtLjc4MiwwLTEuMDMxLS40NDQtMS41NDctMS4xNzRsLTEuNDc2LTIuMjU4LDIuNzM4LTMuMzA3Yy4zNTYtLjQyNy4yLS43ODItLjM3NC0uNzgyaC0uNjc1YS44ODUuODg1LDAsMCwwLS43ODIuMzczbC0yLjcyMSwzLjM2MXYtNy4wNDFhLjU4MS41ODEsMCwwLDAtLjY0LS42NGgtLjUzM2EuNTk0LjU5NCwwLDAsMC0uNjU4LjY0djExLjU3NWEuNTk0LjU5NCwwLDAsMCwuNjU4LjY0aC41MzNhLjU4MS41ODEsMCwwLDAsLjY0LS42NHYtMy45MTJsMS43NDIsMi44MjdjLjU1MS44LDEuMTU2LDEuOTIsMi44NjMsMS45Mm0tMTMuODUxLTEuNmEzLjA2OCwzLjA2OCwwLDAsMSwwLTYuMTE2LDMuMDYsMy4wNiwwLDAsMSwwLDYuMTE2bS4wNzEsNS41ODNjMi40NzIsMCw0LjY5NC0xLjMsNC42OTQtNC4zMjF2LTguMTI2YS41OTQuNTk0LDAsMCwwLS42NTgtLjY0SDI4MC44YS41ODkuNTg5LDAsMCwwLS42NTguNjIydi43ODJhMy42NzgsMy42NzgsMCwwLDAtMy4xODMtMS42LDQuNjU2LDQuNjU2LDAsMCwwLDAsOS4zLDMuNjc5LDMuNjc5LDAsMCwwLDMuMTgzLTEuNnYxLjEzOGEyLjY0LDIuNjQsMCwwLDEtMi44OCwyLjg2Myw0LjcxOSw0LjcxOSwwLDAsMS0yLjU0My0uNjkzYy0uMzc0LS4yMzItLjY3Ni0uMi0uODcyLjIxNGwtLjE0Mi4yNDlhLjYzMS42MzEsMCwwLDAsLjIuODg5LDUuODM4LDUuODM4LDAsMCwwLDMuMzc4LjkyNG0tOS44NTEtNC4xNzhoLjUzNGEuNTgxLjU4MSwwLDAsMCwuNjQtLjY0VjE3NS45OWMwLTMuNjQ1LDEuNi0zLjk2NSwyLjI0LTMuOTY1YTIuMTc5LDIuMTc5LDAsMCwxLC40OC4wNTNjLjMuMDcxLjQ4LS4xMDcuNDgtLjU1MXYtLjUxNmMwLS4zNTYtLjA1My0uNjU4LS40MjctLjcxMWwtLjM5MS0uMDE3YTIuNTA3LDIuNTA3LDAsMCwwLTIuMzgzLDIuMTg3di0xLjM1MWEuNTgxLjU4MSwwLDAsMC0uNjQtLjY0aC0uNTM0YS41OTQuNTk0LDAsMCwwLS42NTcuNjR2Ny42MjhhLjU5NC41OTQsMCwwLDAsLjY1Ny42NG0tNy40LTEuNGEzLjA1MywzLjA1MywwLDEsMSwyLjktMy4wNCwyLjk2MywyLjk2MywwLDAsMS0yLjksMy4wNG0wLDEuNmE0LjY1LDQuNjUsMCwxLDAtNC42OTQtNC42NTksNC42OSw0LjY5LDAsMCwwLDQuNjk0LDQuNjU5bS0xNC4wMTEtLjJIMjUzLjZhLjYxMS42MTEsMCwwLDAsLjY1OC0uNjR2LS4xNzhhLjU5NC41OTQsMCwwLDAtLjY1OC0uNjRoLTUuNjM3bDUuNi01Ljk5MmExLjA4NCwxLjA4NCwwLDAsMCwuMy0uNzgydi0uMDM1YS41ODEuNTgxLDAsMCwwLS42NC0uNjRoLTYuODFhLjU5NC41OTQsMCwwLDAtLjY1OC42NHYuMTc4YS42LjYsMCwwLDAsLjY1OC42NGg0Ljg5bC01LjYsNS45NzVhMS4wNzIsMS4wNzIsMCwwLDAtLjMyLjh2LjAzNWEuNTgxLjU4MSwwLDAsMCwuNjQuNjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTUuNjk2IC03OC41MTgpIiBmaWxsPSIjMDAzYzM1Ii8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzgiIGRhdGEtbmFtZT0iUGF0aCA4IiBkPSJNMzA5Ljk2MiwxMzYuOTU1YTIuODY3LDIuODY3LDAsMCwxLDIuODYyLTEuOTIxLDIuNTYzLDIuNTYzLDAsMCwxLDIuNjg1LDEuOTIxWm0zLjA3Niw1LjgxNGE1LjE3NSw1LjE3NSwwLDAsMCwzLjM0My0xLjEuNjM0LjYzNCwwLDAsMCwuMTI0LTEuMDE0bC0uMTI0LS4xNDJhLjY0Ny42NDcsMCwwLDAtLjkwNy0uMDg5LDQuMTcsNC4xNywwLDAsMS0yLjQxOC43NDdjLTEuOTM5LDAtMy4zMDctMS4yMDktMy4yNTQtMi44NjNoNi45Yy40MjYsMCwuNjc1LS4yMzEuNjIyLS42NTdhNC4zMiw0LjMyLDAsMCwwLTQuNTM0LTQuMTc5LDQuNjU2LDQuNjU2LDAsMCwwLTQuOCw0LjY3N2MwLDIuNTQzLDEuOTIxLDQuNjIzLDUuMDUsNC42MjNtLTEwLjEsMy45ODNjMS40LDAsMi45ODctLjYsMi45ODctMy40Njd2LTguOTc5YS41ODEuNTgxLDAsMCwwLS42NC0uNjRIMzA0LjdhLjU5NC41OTQsMCwwLDAtLjY1OC42NHY5LjI4MmMwLC45NzgtLjM5MSwxLjYtMS4xOTEsMS42LS41NjksMC0xLjAxNC0uMy0xLjAxNC0uNzQ3di0uMTI0YS4zMzMuMzMzLDAsMCwwLS4zNzQtLjMyaC0uODcxYS4zMDYuMzA2LDAsMCwwLS4zMi4yLDEuNDQsMS40NCwwLDAsMC0uMDM1LjNjMCwxLjMuOTYsMi4yNTgsMi43LDIuMjU4bTIuMDYyLTE0LjdhMS4yMjcsMS4yMjcsMCwxLDAtMS4yMjctMS4yMDlBMS4xOTIsMS4xOTIsMCwwLDAsMzA1LDEzMi4wNDdtLTUuNTI5LDEwLjUyNmguNTMzYS41ODEuNTgxLDAsMCwwLC42NC0uNjR2LTcuNjI4YS41ODEuNTgxLDAsMCwwLS42NC0uNjRoLS41MzNhLjU5NC41OTQsMCwwLDAtLjY1OC42NHY3LjYyOGEuNTk0LjU5NCwwLDAsMCwuNjU4LjY0bS4yNDktMTAuNTI2YTEuMjI3LDEuMjI3LDAsMSwwLTEuMjI3LTEuMjA5LDEuMTkzLDEuMTkzLDAsMCwwLDEuMjI3LDEuMjA5bS02Ljg4MSwxMC41MjZoLjUzM2EuNTgxLjU4MSwwLDAsMCwuNjQtLjY0di0yLjc1NmMwLTMuNjQ1LDEuNi0zLjk2NSwyLjI0LTMuOTY1YTIuMjIsMi4yMiwwLDAsMSwuNDguMDUzYy4zLjA3MS40OC0uMTA2LjQ4LS41NTFWMTM0LjJjMC0uMzU2LS4wNTMtLjY1OC0uNDI3LS43MTFsLS4zOTEtLjAxOGEyLjUwNywyLjUwNywwLDAsMC0yLjM4MywyLjE4N3YtMS4zNTFhLjU4MS41ODEsMCwwLDAtLjY0LS42NGgtLjUzM2EuNTk0LjU5NCwwLDAsMC0uNjU4LjY0djcuNjI4YS41OTQuNTk0LDAsMCwwLC42NTguNjRtLTcuMzI2LDBoLjkyNGEuNzcuNzcsMCwwLDAsLjc2NS0uNTE2bDIuOTY5LTcuNjYzYy4xNi0uNDQ0LS4wMTctLjcyOS0uNS0uNzI5aC0uNTg3YS43MjcuNzI3LDAsMCwwLS43NDcuNTE1bC0yLjM2NSw2LjM4My0yLjM2NS02LjM4M2EuNzI2LjcyNiwwLDAsMC0uNzQ3LS41MTVoLS41ODdjLS40OCwwLS42NTguMjg0LS41LjcyOWwyLjk2OSw3LjY2M2EuNzcuNzcsMCwwLDAsLjc2NS41MTZtLTE3LjMxOSwwaC41MzRhLjU4MS41ODEsMCwwLDAsLjY0LS42NHYtMy41MzhjMC0yLjcsMS44NDktMy4zMjUsMi43NzQtMy4zMjUuOTQyLDAsMS43NzguNjU4LDEuNzc4LDIuNDg5djQuMzc0YS41ODEuNTgxLDAsMCwwLC42NDEuNjRoLjUzM2EuNTk0LjU5NCwwLDAsMCwuNjU4LS42NHYtNC4zOTJjMC0yLjc5Mi0xLjQ0LTQuMDcyLTMuNDE0LTQuMDcyYTIuODkzLDIuODkzLDAsMCwwLTIuOTY5LDEuOTM5di0xLjFhLjU4MS41ODEsMCwwLDAtLjY0LS42NEgyNjguMmEuNTk0LjU5NCwwLDAsMC0uNjU4LjY0djcuNjI4YS41OTQuNTk0LDAsMCwwLC42NTguNjRtLTkuOTU3LTUuNjE5YTIuODY4LDIuODY4LDAsMCwxLDIuODYzLTEuOTIxLDIuNTYzLDIuNTYzLDAsMCwxLDIuNjg1LDEuOTIxWm0zLjA3Niw1LjgxNGE1LjE3Niw1LjE3NiwwLDAsMCwzLjM0My0xLjEuNjM0LjYzNCwwLDAsMCwuMTI0LTEuMDE0bC0uMTI0LS4xNDJhLjY0Ny42NDcsMCwwLDAtLjkwNy0uMDg5LDQuMTcsNC4xNywwLDAsMS0yLjQxOC43NDdjLTEuOTM4LDAtMy4zMDctMS4yMDktMy4yNTMtMi44NjNoNi45Yy40MjcsMCwuNjc2LS4yMzEuNjIzLS42NTdhNC4zMiw0LjMyLDAsMCwwLTQuNTM0LTQuMTc5LDQuNjU2LDQuNjU2LDAsMCwwLTQuOCw0LjY3N2MwLDIuNTQzLDEuOTIsNC42MjMsNS4wNSw0LjYyM20tMTMuNjkxLTUuODE0YTIuODY3LDIuODY3LDAsMCwxLDIuODYyLTEuOTIxLDIuNTYzLDIuNTYzLDAsMCwxLDIuNjg1LDEuOTIxWm0zLjA3Niw1LjgxNGE1LjE3NSw1LjE3NSwwLDAsMCwzLjM0My0xLjEuNjM0LjYzNCwwLDAsMCwuMTI1LTEuMDE0bC0uMTI1LS4xNDJhLjY0Ny42NDcsMCwwLDAtLjkwNy0uMDg5LDQuMTcsNC4xNywwLDAsMS0yLjQxOC43NDdjLTEuOTM4LDAtMy4zMDctMS4yMDktMy4yNTQtMi44NjNoNi45Yy40MjcsMCwuNjc1LS4yMzEuNjIyLS42NTdhNC4zMiw0LjMyLDAsMCwwLTQuNTM0LTQuMTc5LDQuNjU2LDQuNjU2LDAsMCwwLTQuOCw0LjY3N2MwLDIuNTQzLDEuOTIxLDQuNjIzLDUuMDUsNC42MjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTUuODIyIC02MS4xMDIpIiBmaWxsPSIjMDAzYzM1Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

body.page-id-2460 .vadg-registration-section > .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-group > figure.wp-block-image img {
	opacity: 0 !important;
}

/* Desktoptypografie — gecontroleerde verfijning juli 2026 */

@media (min-width:783px) {
	.vadg-video-hero__title {
		font-size: clamp(3.35rem,6.35vw,5.65rem) !important;
		line-height: .94 !important;
	}

	body.page:not(.home) .vadg-page-hero h1 {
		font-size: clamp(2.75rem,5.05vw,4.65rem) !important;
		line-height: 1 !important;
	}

	body:is(.page-id-2472,.page-id-2627,.page-id-2625) .wp-block-post-content h1 {
		max-width: 20ch !important;
		font-size: clamp(2.6rem,4.4vw,4.2rem) !important;
		line-height: 1.04 !important;
	}
}

@media (min-width:783px) and (max-width:1100px) {
	.vadg-video-hero__title {
		font-size: clamp(3.2rem,7vw,4.5rem) !important;
	}

	body.page:not(.home) .vadg-page-hero h1 {
		font-size: clamp(2.65rem,5.7vw,3.85rem) !important;
	}

	body:is(.page-id-2472,.page-id-2627,.page-id-2625) .wp-block-post-content h1 {
		font-size: clamp(2.5rem,5.1vw,3.5rem) !important;
	}
}
