/*
 * Compatibility between the preserved Vital Nexus design system and native
 * Elementor containers/widgets. This file loads after both Elementor and the
 * original site CSS.
 */

.vn-elementor-site .site-main,
.vn-elementor-site main,
.vn-elementor-site .elementor,
.vn-elementor-site .elementor-page {
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
}

body.vn-elementor-site {
	font-family:var(--wp--preset--font-family--dm-sans,"DM Sans",Arial,sans-serif);
	font-size:var(--wp--preset--font-size--body,clamp(1rem,.982rem + .08vw,1.0625rem));
	line-height:1.65;
	--e-global-color-primary:#015a5e;
	--e-global-color-secondary:#0c2b38;
	--e-global-color-text:#0c2b38;
	--e-global-color-accent:#ff6e03;
	--e-global-typography-primary-font-family:"DM Sans";
	--e-global-typography-secondary-font-family:"DM Sans";
	--e-global-typography-text-font-family:"DM Sans";
	--e-global-typography-accent-font-family:"DM Sans";
}

/*
 * Elementor's starter kit adds Roboto and #7a7a7a directly to text widgets.
 * Keep the original Vital Nexus design tokens authoritative without changing
 * any content or Elementor editing controls.
 */
body.vn-elementor-site .elementor-widget-text-editor,
body.vn-elementor-site .elementor-widget-text-editor > .elementor-widget-container {
	font-family:"DM Sans",Arial,sans-serif;
}

body.vn-elementor-site .elementor-widget-text-editor > .elementor-widget-container > p,
body.vn-elementor-site .elementor-widget-text-editor > .elementor-widget-container > ul,
body.vn-elementor-site .elementor-widget-text-editor > .elementor-widget-container > ol {
	font-family:inherit;
	text-align:inherit;
}

body.vn-elementor-site .vn-footer .vn-elementor-text,
body.vn-elementor-site .vn-footer .vn-elementor-list,
body.vn-elementor-site .vn-contact-card .vn-elementor-text,
body.vn-elementor-site .vn-offer-item__overlay .vn-elementor-text,
body.vn-elementor-site .vn-creations-hero .vn-elementor-text,
body.vn-elementor-site .vn-page-cta__inner > .vn-elementor-text {
	color:inherit;
}

body.vn-elementor-site .vn-footer .vn-elementor-text,
body.vn-elementor-site .vn-footer .vn-elementor-list,
body.vn-elementor-site .vn-page-cta__inner > .vn-elementor-text,
body.vn-elementor-site .vn-section-heading--center .vn-elementor-text {
	text-align:inherit;
}

body.vn-elementor-site .vn-footer__statement.vn-elementor-text,
body.vn-elementor-site .vn-footer-mobile-contact.vn-elementor-text,
body.vn-elementor-site .vn-footer__actions .vn-elementor-text,
body.vn-elementor-site .vn-footer__bottom .vn-elementor-text {
	color:rgba(255,255,255,.76);
}

body.vn-elementor-site .vn-learning-redesign .vn-elementor-text {
	color:#24454b;
	line-height:1.72;
}

body.vn-elementor-site .vn-learning-redesign h1.elementor-heading-title,
body.vn-elementor-site .vn-learning-redesign h2.elementor-heading-title,
body.vn-elementor-site .vn-learning-redesign h3.elementor-heading-title {
	color:var(--vn-lr-teal,#237b75);
	font-family:Lora,Georgia,serif;
	font-weight:700;
}

body.vn-elementor-site .vn-learning-redesign .vn-learning-kicker.vn-elementor-text {
	color:var(--vn-lr-purple-dark,#7446be);
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1;
}

body.vn-elementor-site .vn-learning-redesign .vn-learning-script.vn-elementor-text,
body.vn-elementor-site .vn-learning-redesign .vn-handwritten.vn-elementor-text {
	color:var(--vn-lr-purple,#8b5fd0);
	font-family:Caveat,cursive;
	font-weight:600;
	letter-spacing:0;
	line-height:1;
}

body.vn-elementor-site .vn-learning-redesign .vn-trajectory-card__subtitle.vn-elementor-text {
	color:var(--vn-lr-teal,#237b75);
	font-weight:750;
}

body.vn-elementor-site .vn-learning-redesign .vn-trajectory-card__audience.vn-elementor-text {
	color:#173f49;
	line-height:1.55;
}

body.vn-elementor-site .vn-learning-redesign .vn-learning-check-card > .vn-elementor-text {
	line-height:1.45;
}

body.vn-elementor-site.vn-page-slug-leerlingbegeleiding .vn-learning-redesign h1.elementor-heading-title {
	color:#247d74;
}

body.vn-elementor-site .vn-learning-redesign .vn-learning-cta h2.elementor-heading-title,
body.vn-elementor-site .vn-learning-redesign .vn-learning-redesign-cta h2.elementor-heading-title {
	color:#2e817b;
}

body.vn-elementor-site .vn-learning-redesign .vn-trajectory-card--start h2.elementor-heading-title {
	color:#3a9b78;
}

body.vn-elementor-site .vn-learning-redesign .vn-trajectory-card--school h2.elementor-heading-title {
	color:#8b68c8;
}

body.vn-elementor-site .vn-learning-redesign .vn-trajectory-card--mind h2.elementor-heading-title {
	color:#f16b64;
}

body.vn-elementor-site .vn-learning-redesign .vn-trajectory-card--calm h2.elementor-heading-title {
	color:#4f86d8;
}

body.vn-elementor-site .vn-hero__intro.vn-elementor-text {
	color:#fff;
	font-weight:600;
}

body.vn-elementor-site .vn-hero__audience.vn-elementor-text {
	color:rgba(255,255,255,.78);
}

body.vn-elementor-site .vn-hero__keywords .vn-elementor-text {
	color:rgba(255,255,255,.82);
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
}

body.vn-elementor-site .vn-home .vn-hero__title h1.elementor-heading-title {
	color:#fff;
	font-weight:700;
}

body.vn-elementor-site .vn-home .vn-section-heading h2.elementor-heading-title,
body.vn-elementor-site .vn-home .vn-cta h2.elementor-heading-title {
	font-weight:700;
}

body.vn-elementor-site .vn-home .vn-section-heading h2.elementor-heading-title,
body.vn-elementor-site .vn-home .vn-service-story__content h3.elementor-heading-title,
body.vn-elementor-site .vn-home .vn-approach-item h3.elementor-heading-title,
body.vn-elementor-site .vn-home .vn-profile-person__content h3.elementor-heading-title {
	color:var(--vn-ink,#0c2b38);
}

body.vn-elementor-site .vn-home .vn-cta h2.elementor-heading-title {
	color:#fff;
}

body.vn-elementor-site .vn-home .vn-approach-item .vn-elementor-text {
	color:var(--vn-muted,#52666e);
}

body.vn-elementor-site .vn-home .vn-profile-person .vn-eyebrow.vn-elementor-text {
	color:var(--vn-orange,#ff6e03);
}

body.vn-elementor-site .vn-home .vn-profile-person--judith .vn-eyebrow.vn-elementor-text {
	color:var(--vn-learn-lilac,#8b68c8);
}

body.vn-elementor-site .vn-home .vn-profile-person .vn-eyebrow.vn-elementor-text p {
	color:inherit;
}

body.vn-elementor-site .vn-cta__content > .vn-elementor-text:not(.vn-eyebrow) {
	color:rgba(255,255,255,.76);
}

body.vn-elementor-site .vn-contact-section h2.elementor-heading-title,
body.vn-elementor-site .vn-pricing-group h2.elementor-heading-title,
body.vn-elementor-site .vn-pricing-context h2.elementor-heading-title {
	color:var(--vn-ink);
	font-size:var(--wp--preset--font-size--heading-2,clamp(2rem,1.786rem + .95vw,2.75rem));
	line-height:1.18;
}

body.vn-elementor-site .vn-page-cta h2.elementor-heading-title {
	color:#fff;
	font-size:var(--wp--preset--font-size--heading-2,clamp(2rem,1.786rem + .95vw,2.75rem));
	line-height:1.18;
}

body.vn-elementor-site .vn-complete-hero__lead.vn-elementor-text {
	color:rgb(255 255 255 / .92);
	font-size:clamp(1.15rem,2vw,1.55rem);
	line-height:1.5;
}

body.vn-elementor-site .vn-complete-intro h2.elementor-heading-title,
body.vn-elementor-site .vn-complete-copy h2.elementor-heading-title {
	color:var(--vn-petrol);
	font-size:clamp(2.15rem,4.4vw,4.2rem);
	line-height:1.02;
	letter-spacing:-.045em;
}

body.vn-elementor-site .vn-complete-intro .vn-elementor-text,
body.vn-elementor-site .vn-complete-copy > .vn-elementor-text:not(.vn-section-number) {
	color:var(--vn-ink);
	font-size:clamp(1rem,1.3vw,1.15rem);
	line-height:1.78;
}

body.vn-elementor-site .vn-intro-aside__label.vn-elementor-text {
	color:var(--vn-orange);
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.vn-elementor-site .vn-intro-aside__statement.vn-elementor-text {
	color:var(--vn-ink);
	font-weight:650;
}

body.vn-elementor-site .vn-section-number.vn-elementor-text {
	color:var(--vn-orange);
	font-size:.8rem;
	font-weight:700;
	letter-spacing:.18em;
}

body.vn-elementor-site .vn-complete-story.vn-photo-panel .vn-complete-copy h2.elementor-heading-title,
body.vn-elementor-site .vn-complete-story.vn-photo-panel .vn-complete-copy > .vn-elementor-text:not(.vn-section-number) {
	color:#fff;
	text-shadow:0 2px 18px rgb(3 35 43 / .28);
}

body.vn-elementor-site .vn-complete-story.vn-photo-panel .vn-section-number.vn-elementor-text {
	color:#8de1d8;
}

body.vn-elementor-site .vn-related-card h2.elementor-heading-title {
	color:#fff;
	font-size:clamp(2.1rem,4vw,3.7rem);
	line-height:1;
	letter-spacing:-.045em;
}

body.vn-elementor-site .vn-related-card .vn-elementor-text:not(.vn-eyebrow):not(.vn-related-card__meta) {
	color:rgb(255 255 255 / .9);
	font-size:clamp(1rem,1.4vw,1.14rem);
	line-height:1.65;
}

body.vn-elementor-site .vn-related-card .vn-related-card__meta.vn-elementor-text {
	color:var(--vn-teal);
	font-size:.9rem;
	font-weight:700;
	letter-spacing:.02em;
}

body.vn-elementor-site .vn-contact-card .vn-contact-hours__title.vn-elementor-text {
	color:#fff;
	font-size:1rem;
	letter-spacing:.01em;
}

body.vn-elementor-site .vn-contact-card h2.elementor-heading-title {
	color:#fff;
	font-size:clamp(1.3rem,2.05vw,1.75rem);
	line-height:1.1;
	letter-spacing:-.025em;
}

body.vn-elementor-site .vn-contact-card .vn-contact-hours__title h3.elementor-heading-title {
	color:#fff;
	font-size:1rem;
	font-weight:600;
	line-height:1.27;
	letter-spacing:.01em;
}

body.vn-elementor-site .vn-contact-card .vn-contact-hours.vn-elementor-text {
	line-height:1.75;
}

body.vn-elementor-site .vn-offer-item h2.elementor-heading-title {
	color:#fff;
	line-height:1.18;
}

body.vn-elementor-site .vn-offer-item--10 h2.elementor-heading-title {
	font-family:Lora,Georgia,serif;
}

body.vn-elementor-site .vn-process-step__number.vn-elementor-text,
body.vn-elementor-site .vn-process-step__number.vn-elementor-text p {
	font-size:inherit;
	font-weight:700;
	line-height:inherit;
}

.vn-elementor-site .elementor > .elementor-element,
.vn-elementor-site .e-con {
	--container-max-width:100%;
}

.vn-el-container {
	--gap:0px;
	--row-gap:0px;
	--column-gap:0px;
}

.vn-elementor-text,
.vn-elementor-list,
.vn-elementor-html {
	min-width:0;
}

.vn-home .vn-elementor-text,
.vn-home .vn-elementor-text > p,
.vn-home .vn-elementor-text > .elementor-widget-container,
.vn-home .vn-elementor-text > .elementor-widget-container > p {
	font-family:"DM Sans",Arial,sans-serif!important;
}

.vn-home .vn-elementor-heading .elementor-heading-title {
	font-family:"DM Sans",Arial,sans-serif!important;
}

body.vn-elementor-site > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .vn-elementor-html,
body.vn-elementor-site > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .vn-elementor-text:has(p:empty) {
	margin:0!important;
}

.vn-elementor-text > .elementor-widget-container > :first-child,
.vn-elementor-list > .elementor-widget-container > :first-child,
.vn-elementor-html > .elementor-widget-container > :first-child,
.vn-elementor-text > :first-child,
.vn-elementor-list > :first-child,
.vn-elementor-html > :first-child {
	margin-top:0;
}

.vn-elementor-text > .elementor-widget-container > :last-child,
.vn-elementor-list > .elementor-widget-container > :last-child,
.vn-elementor-html > .elementor-widget-container > :last-child,
.vn-elementor-text > :last-child,
.vn-elementor-list > :last-child,
.vn-elementor-html > :last-child {
	margin-bottom:0;
}

.vn-elementor-text > p {
	color:inherit;
	font:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-transform:inherit;
}

.vn-elementor-text > .elementor-widget-container > p {
	color:inherit;
	font:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-transform:inherit;
}

.vn-elementor-text > .elementor-widget-container {
	color:inherit;
	font:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-transform:inherit;
}

.vn-elementor-text:is(.vn-eyebrow,.vn-hero__intro) > p,
.vn-elementor-text:is(.vn-eyebrow,.vn-hero__intro) > .elementor-widget-container,
.vn-elementor-text:is(.vn-eyebrow,.vn-hero__intro) > .elementor-widget-container > p {
	font-family:inherit!important;
	font-size:inherit!important;
	font-style:inherit!important;
	font-weight:inherit!important;
	letter-spacing:inherit!important;
	line-height:inherit!important;
	text-transform:inherit!important;
}

.wp-block-buttons.elementor-element {
	display:flex;
	flex-flow:row wrap;
	gap:var(--wp--preset--spacing--30,.75rem);
}

.wp-block-button.elementor-widget-button {
	width:auto;
	max-width:100%;
}

.wp-block-button .elementor-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.8rem 1.35rem;
	color:var(--wp--preset--color--base,#fff);
	background:var(--wp--preset--color--sport-primary,#015a5e);
	border:2px solid var(--wp--preset--color--sport-primary,#015a5e);
	border-radius:999px;
	font:700 1rem/1.2 "DM Sans",Arial,sans-serif;
	text-decoration:none;
}

.wp-block-button.is-style-outline .elementor-button {
	color:var(--wp--preset--color--sport-primary,#015a5e);
	background:transparent;
}

.vn-button--conversion .elementor-button {
	color:#fff;
	background:var(--wp--preset--color--conversion,#ff6e03);
	border-color:var(--wp--preset--color--conversion,#ff6e03);
}

.vn-button--light .elementor-button,
.vn-button--hero-outline .elementor-button {
	color:#fff;
	background:transparent;
	border-color:#fff;
}

.elementor-location-header > .elementor-widget:first-child {
	position:absolute;
	z-index:1001;
	margin-block-end:0!important;
}

body.vn-elementor-site > .elementor-location-header + .elementor {
	margin-top:var(--wp--preset--spacing--50,24px);
	padding-bottom:var(--wp--preset--spacing--50,24px);
}

body.vn-elementor-site > .elementor-location-footer {
	margin-top:0;
}

.elementor-location-footer > .vn-elementor-html {
	height:0;
	margin:0!important;
}

.vn-hero > .vn-hero__inner {
	margin-top:var(--wp--preset--spacing--50,24px);
}

.vn-hero__inner > .elementor-element {
	max-width:720px!important;
}

.vn-hero__inner > .elementor-widget.vn-eyebrow {
	margin-bottom:12px!important;
}

.vn-hero__inner > .vn-hero__actions {
	margin-top:48px!important;
}

.vn-hero__inner > .vn-hero__keywords {
	margin-top:16px!important;
}

.vn-home > .vn-section {
	margin-top:var(--wp--preset--spacing--50,24px);
}

.vn-section-heading > .elementor-widget.vn-eyebrow {
	margin-bottom:12px!important;
}

.vn-section-heading > .elementor-widget-heading,
.vn-section-heading > .vn-elementor-heading {
	margin-top:0!important;
}

.vn-section-heading > .vn-elementor-html {
	margin-top:16px!important;
}

.vn-service-story__content.e-con > .elementor-element:not(.vn-learn-logo) {
	width:100%;
	margin-right:0!important;
	margin-left:0!important;
}

.vn-service-story__content.e-con {
	margin-top:24px;
}

.vn-service-story__content > .vn-learn-logo {
	margin-bottom:22px!important;
}

.vn-service-story__content > .vn-elementor-heading {
	margin-top:0!important;
}

.vn-service-story__content > .vn-elementor-heading h3 {
	margin:0!important;
}

.vn-service-story__content > .vn-elementor-list {
	margin:26px 0 30px!important;
}

.vn-approach-item > .vn-approach-icon {
	margin-bottom:22px!important;
}

.vn-approach-item > .vn-elementor-heading {
	margin-top:0!important;
}

.vn-approach-item h3.elementor-heading-title {
	line-height:1.27;
}

.vn-approach-item > .vn-elementor-text {
	margin-top:0!important;
}

.vn-cta__inner > .vn-cta__content.e-con {
	--width:auto;
	width:auto;
	flex:1 1 700px;
}

.vn-cta__inner.e-con {
	--gap:24px;
	gap:24px;
}

.vn-cta__inner > .wp-block-buttons.e-con {
	--width:auto;
	width:auto;
	flex:0 1 auto;
}

.vn-cta__content > .elementor-widget.vn-eyebrow {
	margin-bottom:12px!important;
}

.vn-cta__content > .vn-elementor-heading {
	margin-top:0!important;
}

.vn-cta__content > .vn-elementor-html,
.vn-cta__content > .vn-elementor-text {
	margin-top:0!important;
}

.vn-complete-page h1.elementor-heading-title,
.vn-complete-page h2.elementor-heading-title,
.vn-complete-page h3.elementor-heading-title {
	color:var(--wp--preset--color--sport-primary,#015a5e);
	font-family:"DM Sans",Arial,sans-serif;
	font-weight:700;
}

.vn-complete-hero h1.elementor-heading-title,
.vn-photo-panel--green h2.elementor-heading-title,
.vn-page-cta h2.elementor-heading-title {
	color:#fff;
}

.vn-page-cta h2.elementor-heading-title {
	font-size:clamp(2rem,3.2vw,2.6rem);
	line-height:1.18;
}

.vn-page-cta__inner > .vn-elementor-heading {
	width:auto;
	max-width:1180px;
	margin:0 auto!important;
}

.vn-page-cta__inner > .vn-elementor-text {
	width:auto;
	max-width:1180px;
	margin:24px auto 0!important;
	font-family:"DM Sans",Arial,sans-serif;
}

.vn-page-cta__inner > .wp-block-buttons {
	width:auto;
	max-width:1180px;
	margin:24px auto 0!important;
	gap:24px;
}

/* Equal breathing room below every sport/vitality CTA button group. */
body.vn-elementor-site .vn-brand-sport
	.vn-page-cta .wp-block-buttons,
body.vn-elementor-site .vn-home
	.vn-cta .wp-block-buttons {
	margin-bottom:20px!important;
}

/*
 * Elementor's constrained-layout compatibility can add automatic side
 * margins to individual widgets. Keep the Trajecten hero copy on the same
 * left edge as its kicker and lead text.
 */
body.vn-elementor-site.vn-page-slug-trajecten
	.vn-learning-editorial-hero__heading > .elementor-element {
	align-self:flex-start!important;
	margin-left:0!important;
	margin-right:auto!important;
}

/*
 * The later Over Judith section kickers are short labels, not full-width
 * bars. Override the generic full-width editor control only for these labels.
 */
body.vn-elementor-site.vn-page-slug-over-judith
	.vn-learning-kicker.elementor-widget-text-editor {
	width:max-content!important;
	max-width:100%!important;
	align-self:flex-start!important;
	margin-right:auto!important;
}

.vn-complete-page > .vn-page-cta {
	margin-top:24px!important;
}

.vn-complete-page .vn-complete-intro .vn-elementor-text,
.vn-complete-page .vn-complete-copy > .vn-elementor-text:not(.vn-section-number) {
	font-family:"DM Sans",Arial,sans-serif;
	font-size:1.04rem;
	font-weight:400;
	line-height:1.78;
}

.vn-complete-page .vn-section-number.vn-elementor-text,
.vn-complete-copy > .vn-section-number {
	align-self:flex-start;
	width:100%;
	margin:0!important;
	font-family:"DM Sans",Arial,sans-serif;
}

.vn-complete-page .vn-photo-panel > .vn-complete-story__grid {
	margin-top:24px;
}

.vn-complete-story .vn-complete-story__grid > .vn-complete-visual {
	margin-top:24px;
}

.vn-complete-visual > .vn-elementor-list {
	width:100%;
	max-width:none;
}

.vn-process-list > .vn-process-step.e-con {
	--width:fit-content;
	width:fit-content;
	max-width:100%;
}

.vn-process-step > .vn-elementor-text {
	margin:0!important;
	font:inherit;
}

body.vn-elementor-site .vn-schedule-card.e-con {
	display:grid;
}

body.vn-elementor-site .vn-schedule-tabs.e-con,
body.vn-elementor-site .vn-schedule-panel.e-con {
	display:block;
}

body.vn-elementor-site .vn-schedule-intro.e-con {
	display:block;
}

body.vn-elementor-site .vn-schedule-intro > .vn-elementor-text {
	color:rgb(12 43 56 / .78);
}

body.vn-elementor-site .vn-schedule-intro .vn-eyebrow,
body.vn-elementor-site .vn-schedule-intro .vn-eyebrow p {
	color:var(--vn-orange,#ff6e03);
}

body.vn-elementor-site .vn-schedule-tablist.e-con {
	display:grid;
}

body.vn-elementor-site .vn-schedule-panel.e-con[hidden] {
	display:none!important;
}

body.vn-elementor-site .vn-schedule-tabs:not(.is-enhanced) > .vn-schedule-panel ~ .vn-schedule-panel {
	display:none!important;
}

body.vn-elementor-site .vn-schedule-panel.e-con {
	margin:20.8px 0 0;
}

body.vn-elementor-site .vn-schedule-panel__heading h2.elementor-heading-title {
	color:var(--vn-petrol,#015a5e);
	font-size:clamp(1.45rem,2.6vw,2.05rem);
	line-height:1.36;
}

body.vn-elementor-site .vn-schedule-panel__heading > .vn-elementor-text {
	color:var(--vn-petrol,#015a5e);
	font-size:.78rem;
	font-weight:750;
	letter-spacing:.04em;
	text-transform:uppercase;
}

body.vn-elementor-site .vn-schedule-panel__cards.e-con {
	display:grid;
	margin-top:24px;
}

body.vn-elementor-site .vn-schedule-card__content.e-con {
	display:block;
}

body.vn-elementor-site .vn-schedule-card__content > .vn-elementor-heading {
	margin:0 0 .35rem!important;
}

body.vn-elementor-site .vn-schedule-card__content h3.elementor-heading-title {
	color:var(--vn-petrol,#015a5e);
	font-size:clamp(1.1rem,2vw,1.38rem);
	font-weight:600;
	line-height:1.15;
}

body.vn-elementor-site .vn-schedule-card__content > .vn-elementor-text:not(.vn-schedule-card__time) {
	margin:0!important;
	color:rgb(12 43 56 / .78);
	font-size:.92rem;
	line-height:1.52;
}

body.vn-elementor-site .vn-schedule-card__media.elementor-widget-image img {
	width:100%;
	height:100%;
	min-height:inherit;
	object-fit:cover;
}

body.vn-elementor-site .vn-photo-panel > .vn-pricing-groups.e-con {
	margin-top:24px;
}

body.vn-elementor-site .vn-pricing-group h2.elementor-heading-title {
	color:var(--vn-petrol,#015a5e);
}

.vn-footer__grid > .vn-footer__brand.e-con {
	--width:46%;
	width:46%;
	flex:0 0 46%;
}

.vn-footer__grid > .vn-footer__links.e-con {
	--width:auto;
	width:auto;
	flex:1 1 0;
}

.vn-footer__brand > .vn-footer-logo {
	margin-bottom:26px!important;
}

.vn-footer__links h3.elementor-heading-title {
	color:#fff;
	font-family:"DM Sans",Arial,sans-serif;
	font-weight:600;
	line-height:1.27;
}

.vn-footer__links > .vn-elementor-list {
	margin-top:0!important;
}

.vn-footer > .vn-footer__actions {
	margin-top:var(--wp--preset--spacing--50,24px);
}

.vn-header__inner > .elementor-widget-vital-nexus-navigation,
.vn-header__inner > .elementor-widget-social-icons,
.vn-header__inner > .e-con.vn-header__action {
	width:auto;
	min-width:0;
}

.vn-header__inner > .elementor-widget-vital-nexus-navigation {
	flex:1 1 auto;
}

.vn-header__inner > .e-con.vn-header__action {
	--width:auto;
	flex:0 0 auto;
}

.vn-header__action .elementor-button {
	height:40px;
	min-height:40px;
	padding-block:0;
	padding-inline:clamp(.85rem,1.15vw,1.15rem);
	white-space:nowrap;
}

.vn-header-socials .elementor-social-icons-wrapper {
	display:flex;
	flex-wrap:nowrap;
	gap:8px;
}

.vn-header-socials .elementor-grid-item,
.vn-header-socials .elementor-social-icon {
	width:40px;
	height:40px;
	margin:0;
}

.vn-header-socials .elementor-social-icon {
	display:grid;
	place-items:center;
	padding:0;
	color:#fff;
	background:var(--vn-action,#015a5e)!important;
	border-radius:10px;
	font-size:18px;
}

.vn-header-socials .elementor-grid-item:nth-child(2) .elementor-social-icon {
	background:var(--vn-orange,#f26a2e)!important;
}

.vn-header-socials .elementor-social-icon svg {
	width:20px;
	height:20px;
}

/* Main Sport & Vitaliteit header: exchange the action colours on hover/focus. */
.elementor-834 .vn-header__action .elementor-button:is(:hover,:focus-visible),
.elementor-834 .vn-header-socials .elementor-social-icon:is(:hover,:focus-visible) {
	background:var(--vn-orange,#ff6e03)!important;
}

.elementor-834 .vn-header__action .elementor-button:is(:hover,:focus-visible) {
	border-color:var(--vn-orange,#ff6e03)!important;
}

.elementor-834 .vn-header-socials
	.elementor-social-icon-youtube:is(:hover,:focus-visible) {
	background:var(--vn-teal,#30c7b5)!important;
}

body.vn-elementor-site.vn-page-slug-home
	.vn-button--hero-outline .elementor-button:is(:hover,:focus-visible) {
	color:var(--vn-teal,#30c7b5)!important;
	background:transparent!important;
	border-color:var(--vn-teal,#30c7b5)!important;
}

body.vn-elementor-site.vn-page-slug-home
	.vn-button--conversion .elementor-button:is(:hover,:focus-visible) {
	color:var(--vn-orange,#ff6e03)!important;
	background:transparent!important;
	border-color:var(--vn-orange,#ff6e03)!important;
}

body.vn-elementor-site.vn-page-slug-home
	.vn-services .vn-section-heading > .elementor-widget-heading,
body.vn-elementor-site.vn-page-slug-home
	.vn-services .vn-section-heading h2.elementor-heading-title {
	text-align:center!important;
}

.vn-header__action.vn-learning-header__cta .elementor-button {
	height:40px;
	min-height:40px;
	padding:.6rem .8rem;
	border:0;
	background:#8b5fd0;
	box-shadow:0 8px 20px rgb(139 95 208 / .18);
	font-size:.72rem;
	font-weight:750;
	line-height:1.25;
	white-space:nowrap;
}

.vn-learning-socials .elementor-social-icons-wrapper {
	display:flex;
	flex-wrap:nowrap;
	gap:.3rem;
}

.vn-learning-socials .elementor-grid-item,
.vn-learning-socials .elementor-social-icon {
	width:40px;
	height:40px;
	margin:0;
}

.vn-learning-socials .elementor-social-icon {
	display:grid;
	place-items:center;
	padding:0;
	color:#fff;
	background:#8b68c8!important;
	border-radius:50%;
	font-size:19px;
}

.vn-learning-socials .elementor-social-icon svg {
	width:19px;
	height:19px;
}

@media(min-width:1101px) {
	.vn-learning-nav .vn-learning-menu-extra {
		display:none!important;
	}

	.vn-header__inner > .elementor-widget-vital-nexus-navigation.vn-learning-nav .elementor-widget-container,
	.vn-header__inner > .elementor-widget-vital-nexus-navigation.vn-learning-nav nav,
	.vn-header__inner > .elementor-widget-vital-nexus-navigation.vn-learning-nav .wp-block-navigation__responsive-container,
	.vn-header__inner > .elementor-widget-vital-nexus-navigation.vn-learning-nav .wp-block-navigation__responsive-dialog,
	.vn-header__inner > .elementor-widget-vital-nexus-navigation.vn-learning-nav .wp-block-navigation__responsive-container-content {
		width:100%;
	}

	.vn-header__inner > .elementor-widget-vital-nexus-navigation.vn-learning-nav .wp-block-navigation__container {
		width:max-content;
		margin-inline:auto;
		position:relative;
		left:50%;
		transform:translateX(-50%);
	}
}

.vn-learning-hero-heading > .vn-learning-kicker {
	margin:3.2px auto 16px 0!important;
	align-self:flex-start;
}

.vn-learning-hero-heading > .vn-elementor-heading {
	margin-top:0!important;
}

.vn-learning-overview-hero__visual,
.vn-learning-overview-hero__body {
	margin-top:24px!important;
}

.vn-learning-overview-hero__body.e-con,
.vn-learning-recognition.e-con,
.vn-learning-personal.e-con,
.vn-learning-cta.e-con,
.vn-learning-recognition__heading.e-con,
.vn-learning-personal__copy.e-con {
	display:block;
}

.vn-learning-overview-hero__body > .vn-learning-overview-hero__lead {
	margin-bottom:24px!important;
	font-family:"DM Sans",Arial,sans-serif;
	line-height:1.72;
}

.vn-learning-overview-hero__body > .vn-learning-hero-actions {
	margin-top:24px!important;
}

.vn-learning-kicker.vn-elementor-text {
	font-family:"DM Sans",Arial,sans-serif;
	line-height:1;
}

.vn-learning-recognition__heading > .vn-learning-kicker,
.vn-learning-personal__copy > .vn-learning-kicker {
	margin:3.2px 0 16px!important;
	line-height:1!important;
}

.vn-learning-recognition__heading > .vn-elementor-heading,
.vn-learning-personal__copy > .vn-elementor-heading {
	width:100%;
	margin:0!important;
}

.vn-learning-recognition__lead.vn-elementor-text,
.vn-learning-recognition__intro > .vn-elementor-text,
.vn-learning-personal__copy > .vn-elementor-text {
	max-width:46rem;
	font-family:"DM Sans",Arial,sans-serif;
	line-height:1.72;
}

.vn-learning-recognition h2.elementor-heading-title,
.vn-learning-personal h2.elementor-heading-title {
	color:#237b75;
}

.vn-elementor-site .vn-learning-redesign h1.elementor-heading-title,
.vn-elementor-site .vn-learning-redesign h2.elementor-heading-title,
.vn-elementor-site .vn-learning-redesign h3.elementor-heading-title {
	font-family:var(--wp--preset--font-family--lora,Lora),Georgia,serif;
}

.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__heading h1.elementor-heading-title span {
	color:#247d74;
}

.vn-learning-overview-hero__photo.elementor-widget-image img {
	height:100%;
	object-fit:cover;
}

.vn-learning-cta h2.elementor-heading-title {
	color:#2e817b;
}

.vn-learning-chips > .vn-elementor-text {
	margin:0!important;
}

.vn-learning-chips > .vn-elementor-text > p {
	height:100%;
	margin:0;
	color:inherit;
	font:700 .78rem/1.3 "DM Sans",Arial,sans-serif;
	letter-spacing:inherit;
}

.vn-learning-overview-hero__body > .vn-learning-chips {
	margin-bottom:0;
}

.vn-learning-check-card.e-con {
	flex-direction:row;
}

.vn-learning-check-card > .vn-elementor-text {
	flex:1 1 auto;
	width:auto;
	max-width:none;
	margin:0!important;
	padding:0;
	font:700 .9rem/1.45 "DM Sans",Arial,sans-serif;
	text-align:left;
}

.vn-learning-personal__copy {
	margin-top:24px!important;
}

.elementor-widget.vn-learning-quote {
	padding:0!important;
	border:0!important;
	background:none!important;
	box-shadow:none!important;
	font-family:"DM Sans",Arial,sans-serif;
}

.elementor-widget.vn-learning-quote::before,
.elementor-widget.vn-learning-quote::after {
	content:none!important;
}

.elementor-widget.vn-learning-quote blockquote,
.elementor-widget.vn-learning-quote blockquote p {
	font-family:Caveat,cursive,"Segoe Print",cursive;
}

.vn-learning-personal__cloud img {
	aspect-ratio:1.14;
	object-fit:contain;
}

.vn-learning-cta__cloud img {
	aspect-ratio:1.2;
	object-fit:contain;
}

.vn-learning-cta__copy {
	margin-top:24px!important;
}

.vn-learning-cta__copy > .vn-handwritten {
	margin:0!important;
}

.vn-learning-cta__copy > .vn-elementor-heading {
	margin:0!important;
}

.vn-learning-cta__copy > .vn-elementor-text:not(.vn-handwritten) {
	max-width:34rem;
	margin:4px 0 0!important;
	font:400 .92rem/1.72 "DM Sans",Arial,sans-serif;
}

.vn-learning-cta__actions {
	margin-top:24px!important;
	--gap:24px;
	gap:24px;
}

.vn-learning-redesign .elementor-button {
	min-height:48px;
	padding:.78rem 1.4rem;
	border:0;
	border-radius:999px;
	background:linear-gradient(135deg,var(--vn-lr-purple),#9e6be0)!important;
	box-shadow:0 10px 25px rgb(139 95 208 / .20);
	font-size:1rem;
	font-weight:750;
	line-height:1.25;
}

.vn-learning-redesign .is-style-outline .elementor-button {
	border:0;
	background:transparent!important;
	box-shadow:none;
	color:var(--vn-lr-purple-dark)!important;
}

body.vn-elementor-site .vn-learning-redesign .vn-learning-cta__actions .elementor-widget-button .elementor-button,
body.vn-elementor-site .vn-learning-redesign .vn-learning-hero-actions .elementor-widget-button:not(.is-style-outline) .elementor-button {
	background-color:#8b5fd0!important;
	background-image:linear-gradient(135deg,#8b5fd0,#9e6be0)!important;
}

.wp-block-image.elementor-widget-image {
	margin:0;
}

.wp-block-image.elementor-widget-image .elementor-widget-container,
.wp-block-image.elementor-widget-image a,
.wp-block-image.elementor-widget-image img {
	width:100%;
}

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

/*
 * Elementor renders an Image widget one level deeper than a native Image
 * block. Fill the dimensions already defined by the preserved responsive
 * layout instead of falling back to each source file's intrinsic ratio.
 */
.vn-hero__slide.elementor-widget-image img,
.vn-page-hero__media.elementor-widget-image img,
.vn-complete-hero__media.elementor-widget-image img,
.vn-photo-panel__media.elementor-widget-image img,
.vn-offer-item__media.elementor-widget-image img,
.vn-service-story__image.elementor-widget-image img,
.vn-profile-person__image.elementor-widget-image img,
.vn-complete-inline-image.elementor-widget-image img,
.vn-learning-hero__photo.elementor-widget-image img,
.vn-learning-overview-hero__photo.elementor-widget-image img,
.vn-learning-editorial-hero__photo.elementor-widget-image img,
.vn-judith-hero__photo.elementor-widget-image img,
.vn-learning-art.elementor-widget-image img {
	width:100%;
	height:100%;
	min-height:inherit;
}

.vn-hero__slide.elementor-widget-image img,
.vn-page-hero__media.elementor-widget-image img,
.vn-complete-hero__media.elementor-widget-image img,
.vn-photo-panel__media.elementor-widget-image img,
.vn-offer-item__media.elementor-widget-image img,
.vn-service-story__image.elementor-widget-image img,
.vn-profile-person__image.elementor-widget-image img,
.vn-complete-inline-image.elementor-widget-image img,
.vn-learning-hero__photo.elementor-widget-image img,
.vn-learning-overview-hero__photo.elementor-widget-image img,
.vn-learning-editorial-hero__photo.elementor-widget-image img {
	object-fit:cover;
}

.vn-judith-hero__photo.elementor-widget-image img,
.vn-learning-art.elementor-widget-image img {
	object-fit:contain;
}

.wp-block-image.elementor-widget-image figcaption {
	margin-top:.5rem;
}

.vn-page-section__inner > .elementor-widget-heading > .elementor-widget-container > h2 {
	max-width:18ch;
}

.vn-complete-copy > .elementor-widget-text-editor > .elementor-widget-container > p:not(.vn-section-number) {
	max-width:48rem;
	font-size:clamp(1rem,1.3vw,1.15rem);
	line-height:1.78;
}

.vn-learning-hero__copy > .elementor-widget-heading {
	order:1;
}

.vn-learning-hero__copy > .elementor-widget-text-editor:has(.vn-eyebrow) {
	order:2;
}

.vn-learning-hero__copy > .elementor-widget-text-editor:has(.vn-learning-hero__lead) {
	order:3;
}

.elementor-widget-text-editor p,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	font-family:inherit;
}

@media(max-width:1023px) {
	.vn-elementor-site .elementor-widget-button .elementor-button {
		min-height:44px;
	}
}

@media(max-width:1100px) {
	.vn-learning-overview-hero__visual,
	.vn-learning-editorial-hero__visual,
	.vn-judith-hero__visual,
	.vn-learning-overview-hero__body {
		margin-top:0!important;
	}
}

@media(max-width:1023px) {
	.vn-home .vn-section-heading.e-con {
		--width:100%;
		width:100%;
	}

	.vn-home .vn-section-heading > .elementor-widget.vn-eyebrow {
		width:100%;
		margin-bottom:.6rem!important;
	}

	.vn-home .vn-section-heading > .vn-elementor-heading {
		width:100%;
	}

	.vn-home .vn-service-story__content.e-con > .elementor-element:not(.vn-learn-logo) {
		width:100%;
		margin-right:0!important;
		margin-left:0!important;
	}

	.vn-home .vn-service-story__content > .vn-service-kicker {
		margin-top:0!important;
		margin-bottom:14px!important;
	}

	.vn-home .vn-service-story__content > .vn-learn-logo {
		margin-bottom:22px!important;
	}

	.vn-home .vn-service-story__content > .vn-elementor-heading {
		margin-top:0!important;
		margin-bottom:.55rem!important;
	}

	.vn-home .vn-service-story__content > .vn-service-promise {
		margin-top:0!important;
		margin-bottom:.8rem!important;
	}

	.vn-home .vn-service-story__content > .vn-elementor-list {
		margin-top:0!important;
		margin-bottom:0!important;
	}

	.vn-home .vn-service-story__content > .vn-arrow-link {
		margin-top:1rem!important;
		margin-bottom:0!important;
	}

	.vn-home .vn-approach-item > .vn-approach-icon {
		margin-bottom:14px!important;
	}

	.vn-home .vn-approach-item > .vn-elementor-heading {
		margin-top:0!important;
		margin-bottom:8px!important;
	}

	.vn-home .vn-approach-item > .vn-elementor-heading h3 {
		margin:0!important;
	}

	.vn-home .vn-approach-item .vn-elementor-text > p,
	.vn-home .vn-approach-item .vn-elementor-text > .elementor-widget-container > p {
		line-height:1.55!important;
	}

	.vn-home .vn-profile-person__content.e-con {
		--width:calc(100% - 16px);
		width:calc(100% - 16px)!important;
	}

	.vn-home .vn-profile-person__content > .elementor-widget.vn-eyebrow {
		margin-top:0!important;
		margin-bottom:.6rem!important;
	}

	.vn-home .vn-profile-person__content > .vn-elementor-heading {
		margin-top:0!important;
		margin-bottom:12px!important;
	}

	.vn-home .vn-profile-person__content > .vn-elementor-heading h3 {
		margin:0!important;
	}

	.vn-home .vn-cta__content > .elementor-widget.vn-eyebrow {
		margin-bottom:.6rem!important;
	}

	.vn-home .vn-cta__content > .vn-elementor-text:not(.vn-eyebrow) {
		font-size:1rem;
		line-height:1.65;
	}

	.vn-footer__grid > .vn-footer__brand.e-con,
	.vn-footer__grid > .vn-footer__links.e-con {
		--width:100%;
		width:100%;
		flex:0 1 auto;
	}

	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__body {
		padding-bottom:6.921875px;
	}

	.vn-learning-recognition__lead.vn-elementor-text,
	.vn-learning-recognition__intro > .vn-elementor-text,
	.vn-learning-personal__copy > .vn-elementor-text {
		font-size:1rem;
		line-height:1.72;
	}

	.vn-footer > .vn-footer__actions {
		margin-top:20px;
	}
}

@media(min-width:601px) and (max-width:1023px) {
	.vn-home .vn-services .vn-section-heading .elementor-heading-title {
		max-width:300px;
	}

	.vn-home .vn-cta__inner.e-con {
		flex-direction:column;
		align-items:stretch;
	}

	.vn-home .vn-cta__inner > .vn-cta__content.e-con {
		--width:100%;
		width:100%;
		flex:none;
	}

	.vn-home .vn-cta__inner > .wp-block-buttons.e-con {
		--width:auto;
		width:auto;
		margin-top:0;
		align-self:flex-start;
	}

	.vn-home .vn-cta__inner > .wp-block-buttons.e-con,
	.vn-home .vn-cta__inner > .wp-block-buttons.e-con .elementor-widget-button,
	.vn-home .vn-cta__inner > .wp-block-buttons.e-con .elementor-button {
		height:48px;
		min-height:48px;
		box-sizing:border-box;
	}

	.vn-mobile-disclosure__region[hidden] {
		display:contents!important;
	}

	.vn-home .vn-profile-person__content .vn-mobile-disclosure__region > .vn-elementor-text {
		margin:14.08px 0!important;
	}
}

@media(max-width:767px) {
	.vn-learning-overview-hero__body {
		margin-top:24px!important;
	}

	body.vn-elementor-site .vn-offer-item h2.elementor-heading-title {
		line-height:1.3;
	}

	body.vn-elementor-site .vn-page-cta h2.elementor-heading-title {
		font-size:clamp(2rem,7vw,2.8rem);
		line-height:1.08;
	}

	body.vn-elementor-site .vn-schedule-card__content > .vn-elementor-text:not(.vn-schedule-card__time) {
		font-size:.88rem;
	}

	body.vn-elementor-site .vn-pricing-group h2.elementor-heading-title {
		font-size:1.7rem;
		line-height:1.18;
	}

	body.vn-elementor-site .vn-pricing-context li {
		font-size:16px;
		line-height:1.65;
	}

	.vn-intro-aside > .vn-intro-aside__label.vn-elementor-text {
		margin-bottom:.6rem!important;
	}

	.vn-page-cta h2.elementor-heading-title {
		font-size:clamp(2rem,7vw,2.8rem);
		line-height:1.08;
	}

	.vn-page-cta .elementor-button {
		min-height:50px;
	}

	body.vn-elementor-site.vn-page-slug-leerlingbegeleiding > .elementor-location-footer {
		margin-top:24px;
	}

	body.vn-elementor-site.vn-page-slug-leerlingbegeleiding {
		padding-bottom:0!important;
	}
}

@media(max-width:600px) {
	.vn-home .vn-hero {
		padding-top:20px!important;
		align-items:start!important;
	}

	.vn-home .vn-hero > .vn-hero__inner {
		margin-top:0!important;
	}

	.vn-home .vn-hero__inner > .elementor-widget.vn-eyebrow,
	.vn-home .vn-section-heading > .elementor-widget.vn-eyebrow {
		width:100%;
		margin-bottom:.6rem!important;
	}

	.vn-home .vn-hero__title.vn-elementor-heading {
		width:max-content;
		max-width:9.5ch!important;
		margin-right:0!important;
		margin-left:0!important;
		align-self:flex-start!important;
	}

	.vn-home .vn-hero__intro.vn-elementor-text {
		width:min(100%,22rem);
	}

	.vn-home .vn-hero__audience.vn-elementor-text {
		width:100%;
	}

	.vn-home .vn-hero__inner > .vn-hero__actions {
		order:-1;
		margin:0 0 20px!important;
		gap:8px!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}

	.vn-home .vn-hero__inner > .vn-hero__keywords {
		margin-top:18px!important;
	}

	.vn-home .vn-hero__actions > .elementor-widget-button,
	.vn-home .vn-hero__actions .elementor-button {
		width:100%!important;
		min-width:0;
		height:44px;
		min-height:44px;
		box-sizing:border-box;
	}

	.vn-home .vn-hero__actions .elementor-button {
		padding:8px 6px!important;
		font-size:clamp(.68rem,3.3vw,.78rem)!important;
		line-height:1.15!important;
		white-space:nowrap;
	}

	.vn-home .vn-section-heading.e-con {
		--width:100%;
		width:100%;
	}

	.vn-home .vn-section-heading--center.e-con {
		margin-right:0!important;
		margin-left:0!important;
	}

	.vn-home .vn-section-heading > .vn-elementor-heading {
		width:100%;
	}

	.vn-home .vn-section-heading--center .elementor-heading-title {
		max-width:320px;
		margin-right:auto!important;
		margin-left:auto!important;
	}

	.vn-home .vn-service-story__content.e-con > .elementor-element:not(.vn-learn-logo) {
		width:100%;
		margin-right:0!important;
		margin-left:0!important;
	}

	.vn-home .vn-service-story__content > .vn-service-kicker {
		margin-top:0!important;
		margin-bottom:14px!important;
	}

	.vn-home .vn-service-story__content > .vn-learn-logo {
		margin-bottom:22px!important;
	}

	.vn-home .vn-service-story__content > .vn-elementor-heading {
		margin-top:0!important;
		margin-bottom:.55rem!important;
	}

	.vn-home .vn-service-story__content > .vn-elementor-heading h3 {
		margin:0!important;
	}

	.vn-home .vn-service-story__content > .vn-service-promise {
		margin-top:0!important;
		margin-bottom:.8rem!important;
	}

	.vn-home .vn-service-story__content > .vn-elementor-list {
		margin-top:0!important;
		margin-bottom:0!important;
	}

	.vn-home .vn-service-story__content > .vn-arrow-link {
		margin-top:1rem!important;
		margin-bottom:0!important;
	}

	.vn-home .vn-approach__flow.e-con {
		margin-top:0!important;
	}

	.vn-home .vn-approach-item.e-con {
		min-height:229.375px;
	}

	.vn-home .vn-approach-item > .vn-approach-icon {
		margin-bottom:14px!important;
	}

	.vn-home .vn-approach-item > .vn-elementor-heading {
		margin-top:0!important;
		margin-bottom:8px!important;
	}

	.vn-home .vn-approach-item > .vn-elementor-heading h3 {
		margin:0!important;
	}

	.vn-home .vn-approach-item .vn-elementor-text > p,
	.vn-home .vn-approach-item .vn-elementor-text > .elementor-widget-container > p {
		line-height:1.55!important;
	}

	.vn-home .vn-profile-person__content.e-con {
		--width:calc(100% - 20px);
		width:calc(100% - 20px)!important;
	}

	.vn-home .vn-profile-person__content > .elementor-widget.vn-eyebrow {
		margin-top:0!important;
		margin-bottom:.6rem!important;
	}

	.vn-home .vn-profile-person__content > .vn-elementor-heading {
		margin-top:0!important;
		margin-bottom:12px!important;
	}

	.vn-home .vn-profile-person__content > .vn-elementor-heading h3 {
		margin:0!important;
	}

	.vn-home .vn-cta__content > .elementor-widget.vn-eyebrow {
		margin-bottom:.6rem!important;
	}

	.vn-home .vn-cta__inner > .wp-block-buttons.e-con,
	.vn-home .vn-cta__inner > .wp-block-buttons.e-con .elementor-widget-button,
	.vn-home .vn-cta__inner > .wp-block-buttons.e-con .elementor-button {
		height:48px;
		min-height:48px;
		box-sizing:border-box;
	}

	.vn-complete-page .vn-complete-intro .vn-elementor-text,
	.vn-complete-page .vn-complete-copy > .vn-elementor-text:not(.vn-section-number) {
		font-size:1rem!important;
		line-height:1.68!important;
	}

	.vn-footer__brand > .vn-footer-logo {
		margin-bottom:20px!important;
	}

	.vn-learning-check-card.e-con {
		height:76px;
		min-height:76px;
	}

	.vn-footer__links:nth-child(3) > .vn-elementor-list {
		display:none!important;
	}
}

@media(max-width:340px) {
	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__heading.e-con,
	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__body.e-con {
		--width:calc(100% + 36.125px);
		width:calc(100% + 36.125px);
		max-width:none;
		margin-left:-18.0625px;
	}
}

@media(min-width:341px) and (max-width:390.98px) {
	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__heading.e-con,
	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__body.e-con {
		--width:calc(100% + 21.0375px);
		width:calc(100% + 21.0375px);
		max-width:none;
	}

	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__visual.e-con {
		margin-left:8.1875px!important;
	}
}

@media(min-width:391px) and (max-width:480px) {
	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__heading.e-con,
	.vn-page-slug-leerlingbegeleiding .vn-learning-overview-hero__body.e-con {
		--width:calc(100% + 1.6667%);
		width:calc(100% + 1.6667%);
		max-width:none;
		margin-left:-.83335%;
	}
}

@media(min-width:768px) and (max-width:1023px) {
	body.vn-elementor-site.vn-page-slug-leerlingbegeleiding > .elementor-location-footer {
		margin-top:21px;
	}
}

@media(min-width:768px) {
	body.vn-elementor-site .vn-home .vn-profile-person__image.elementor-widget-image img {
		object-fit:contain;
	}
}

@media(min-width:1101px) and (max-width:1320px) {
	.vn-header__action .elementor-button {
		padding:10px 11px;
		font-size:.78rem;
		font-weight:600;
	}
}

@media(min-width:1024px) {
	.vn-hero__inner > .elementor-element {
		max-width:900px!important;
	}

	body.vn-elementor-site .vn-home .vn-hero__inner > :is(
		.vn-eyebrow,
		.vn-hero__title,
		.vn-hero__intro,
		.vn-hero__audience,
		.vn-hero__actions
	) {
		width:min(100%,900px)!important;
		margin-right:auto!important;
		margin-left:0!important;
		align-self:flex-start!important;
	}

	body.vn-elementor-site .vn-home .vn-hero__inner > .vn-hero__keywords {
		margin-right:auto!important;
		margin-left:0!important;
		align-self:flex-start!important;
	}
}

/* Elementor interaction bridge: schedule tabs, CTA buttons and button motion. */
body.vn-elementor-site .vn-schedule-tablist.e-con {
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:.75rem;
}

body.vn-elementor-site .vn-schedule-tablist > .vn-schedule-tab.elementor-widget-button {
	width:auto;
	min-width:0;
}

body.vn-elementor-site .vn-schedule-tab .elementor-button {
	display:flex;
	width:100%;
	min-height:48px;
	padding:.7rem .45rem;
	align-items:center;
	justify-content:center;
	text-align:center;
}

body.vn-elementor-site.vn-page-slug-rooster
	.vn-schedule-tab .elementor-button[aria-selected="true"] {
	color:var(--vn-petrol,#015a5e)!important;
	background:#fff!important;
	border-color:var(--vn-petrol,#015a5e)!important;
}

body.vn-elementor-site .elementor-widget-button .elementor-button {
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}

body.vn-elementor-site .vn-page-cta .wp-block-button:not(.is-style-outline) .elementor-button {
	color:#fff!important;
	background:var(--vn-orange,#ff6e03)!important;
	border-color:var(--vn-orange,#ff6e03)!important;
}

body.vn-elementor-site .vn-page-cta .wp-block-button.is-style-outline .elementor-button {
	color:#fff!important;
	background:transparent!important;
	border-color:#fff!important;
}

@media(hover:hover) {
	body.vn-elementor-site .elementor-widget-button .elementor-button:hover,
	body.vn-elementor-site .elementor-widget-button .elementor-button:focus-visible {
		transform:translateY(-2px);
		box-shadow:0 14px 30px rgb(12 43 56 / .18);
	}

	body.vn-elementor-site .vn-page-cta .wp-block-button:not(.is-style-outline) .elementor-button:hover,
	body.vn-elementor-site .vn-page-cta .wp-block-button:not(.is-style-outline) .elementor-button:focus-visible {
		background:#e95c16!important;
		border-color:#e95c16!important;
	}

	body.vn-elementor-site .vn-page-cta .wp-block-button.is-style-outline .elementor-button:hover,
	body.vn-elementor-site .vn-page-cta .wp-block-button.is-style-outline .elementor-button:focus-visible {
		color:var(--vn-petrol,#015a5e)!important;
		background:#fff!important;
		border-color:#fff!important;
	}
}

/* Over Judith: restore the original grid rhythm and image crop after conversion. */
body.vn-elementor-site .vn-judith-hero__photo.elementor-widget-image img {
	width:118%;
	height:118%;
	max-width:none;
	margin:-9%;
	object-fit:cover;
	object-position:center 38%;
}

body.vn-elementor-site .vn-judith-hero__qualities > .vn-learning-feature.e-con {
	min-height:88px;
}

body.vn-elementor-site .vn-judith-hero__qualities > .vn-learning-feature > .elementor-widget-text-editor {
	display:none;
}

body.vn-elementor-site .vn-learning-redesign-cta .vn-handwritten p {
	max-width:28ch;
	overflow-wrap:normal;
	word-break:normal;
	hyphens:none;
	text-wrap:balance;
}

/* Footer rows retain their intended alignment in Elementor containers. */
body.vn-elementor-site .vn-footer__actions.e-con {
	justify-content:center;
}

body.vn-elementor-site .vn-footer__bottom.e-con {
	justify-content:space-between;
}

body.vn-elementor-site .vn-footer__bottom > .elementor-widget-text-editor:last-child {
	margin-left:auto;
	text-align:right;
}

body.vn-elementor-site .vn-footer__bottom > .elementor-widget-text-editor:first-child,
body.vn-elementor-site .vn-footer__bottom > .elementor-widget-text-editor:first-child p {
	text-align:left;
}

body.vn-elementor-site .vn-footer__bottom > .elementor-widget-text-editor:last-child p {
	text-align:right;
}

/*
 * Gutenberg's constrained-layout margins survive inside converted Elementor
 * containers. Give editorial copy widgets their full grid column so headings,
 * eyebrows and body copy share one real left edge.
 */
body.vn-elementor-site :is(
	.vn-complete-copy,
	.vn-learning-story__copy,
	.vn-related-card__copy,
	.vn-pricing-context,
	.vn-offer-item__overlay,
	.vn-profile-person__content,
	.vn-cta__content,
	.vn-judith-background__title,
	.vn-judith-outside__title
) > :is(.elementor-widget-heading,.elementor-widget-text-editor),
body.vn-elementor-site .vn-judith-section__intro > .e-con > :is(.elementor-widget-heading,.elementor-widget-text-editor) {
	width:100%;
	max-width:100%;
	margin-left:0!important;
	margin-right:0!important;
}

@media(min-width:768px) {
	body.vn-elementor-site .vn-judith-hero.e-con,
	body.vn-elementor-site .vn-judith-hero__heading.e-con,
	body.vn-elementor-site .vn-judith-hero__body.e-con,
	body.vn-elementor-site .vn-judith-hero__visual.e-con {
		display:block;
	}

	body.vn-elementor-site .vn-judith-hero__body.e-con,
	body.vn-elementor-site .vn-judith-hero__visual.e-con {
		margin-top:24px;
	}
}

@media(max-width:767px) {
	body.vn-elementor-site .vn-schedule-tablist.e-con {
		grid-template-columns:repeat(7,minmax(42px,1fr));
		gap:.4rem;
		overflow-x:auto;
		scrollbar-width:thin;
	}

	body.vn-elementor-site .vn-schedule-tab .elementor-button {
		min-height:46px;
		padding:.6rem .35rem;
		font-size:0;
	}

	body.vn-elementor-site .vn-schedule-tab .elementor-button::after {
		font-size:.8rem;
		font-weight:800;
		letter-spacing:.02em;
		line-height:1;
	}

	body.vn-elementor-site .vn-schedule-tab:nth-child(1) .elementor-button::after { content:"ma"; }
	body.vn-elementor-site .vn-schedule-tab:nth-child(2) .elementor-button::after { content:"di"; }
	body.vn-elementor-site .vn-schedule-tab:nth-child(3) .elementor-button::after { content:"wo"; }
	body.vn-elementor-site .vn-schedule-tab:nth-child(4) .elementor-button::after { content:"do"; }
	body.vn-elementor-site .vn-schedule-tab:nth-child(5) .elementor-button::after { content:"vr"; }
	body.vn-elementor-site .vn-schedule-tab:nth-child(6) .elementor-button::after { content:"za"; }
	body.vn-elementor-site .vn-schedule-tab:nth-child(7) .elementor-button::after { content:"zo"; }

	body.vn-elementor-site .vn-judith-hero__qualities > .vn-learning-feature.e-con {
		min-height:76px;
	}

	body.vn-elementor-site .vn-footer__bottom.e-con > .elementor-widget-text-editor {
		width:100%;
		margin-left:0;
	}
}

@media(prefers-reduced-motion:reduce) {
	body.vn-elementor-site .elementor-widget-button .elementor-button {
		transition:none!important;
	}
}

/* Standalone staging refinements: guidance hero and home image atmosphere. */
body.vn-elementor-site.vn-page-slug-onze-begeleidingsvormen
	.vn-learning-editorial-hero__heading h1.elementor-heading-title {
	width:100%;
	max-width:17ch;
	white-space:normal;
	overflow-wrap:normal;
	word-break:normal;
	hyphens:none;
	text-wrap:balance;
}

body.vn-elementor-site .vn-home .vn-hero {
	--vn-hero-parallax-y:0px;
}

body.vn-elementor-site .vn-home .vn-hero__slide {
	inset:-4% 0;
	height:108%;
	opacity:0;
	transform:translate3d(0,var(--vn-hero-parallax-y),0);
	will-change:opacity,transform;
	transition:
		opacity 1800ms cubic-bezier(.4,0,.2,1),
		transform 180ms linear;
}

body.vn-elementor-site .vn-home .vn-hero__slide.is-active {
	opacity:1;
}

body.vn-elementor-site .vn-home .vn-hero__slide.elementor-widget-image img {
	transform:translate3d(-1.8%,-1%,0) scale(1.06)!important;
	will-change:transform;
	transition:transform 8s ease-out!important;
}

body.vn-elementor-site .vn-home .vn-hero.is-motion-ready
	.vn-hero__slide.is-active.elementor-widget-image img {
	transform:translate3d(1.8%,1.5%,0) scale(1.11)!important;
}

body.vn-elementor-site .vn-home .vn-hero__slide:nth-child(even).elementor-widget-image img {
	transform:translate3d(1.8%,-1%,0) scale(1.06)!important;
}

body.vn-elementor-site .vn-home .vn-hero.is-motion-ready
	.vn-hero__slide:nth-child(even).is-active.elementor-widget-image img {
	transform:translate3d(-1.8%,1.5%,0) scale(1.11)!important;
}

/* Keep converted Elementor approach icons centered within their full columns. */
body.vn-elementor-site .vn-home
	.vn-approach-item > .vn-approach-icon.elementor-widget {
	align-self:center!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

/* Preserve the original left alignment of the Aanbod hero after conversion. */
body.vn-elementor-site.vn-page-slug-aanbod
	.vn-complete-hero__content > .elementor-element {
	align-self:flex-start!important;
	width:100%;
	max-width:100%;
	margin-left:0!important;
	margin-right:0!important;
	text-align:left;
}

body.vn-elementor-site.vn-page-slug-aanbod
	.vn-complete-hero__content > .vn-complete-hero__lead {
	max-width:704px;
}

body.vn-elementor-site.vn-page-slug-aanbod
	.vn-complete-hero__content > .vn-elementor-html {
	width:92px;
	max-width:92px;
}

/*
 * Converted Gutenberg constrained-layout margins can reappear whenever
 * Elementor republishes a page. Keep complete-page hero widgets on one
 * stable left axis, independently from edits to lower-page CTA widgets.
 */
body.vn-elementor-site
	.vn-complete-hero__content > .elementor-element {
	align-self:flex-start!important;
	margin-left:0!important;
	margin-right:auto!important;
	text-align:left;
}

@media(max-width:600px) {
	body.vn-elementor-site .vn-home .vn-approach__flow.e-con {
		--flex-wrap:nowrap;
		--width:100%;
		display:flex!important;
		width:100%!important;
		max-width:100%!important;
		flex-wrap:nowrap!important;
		gap:0;
		margin-left:0!important;
		margin-right:0!important;
		overflow-x:auto;
		overflow-y:hidden;
		padding:0 20px 12px!important;
		scroll-padding-inline:20px;
		scroll-snap-type:x mandatory;
		scrollbar-color:var(--vn-learn-teal,#22c7b8) transparent;
		scrollbar-width:thin;
		-webkit-overflow-scrolling:touch;
	}

	body.vn-elementor-site .vn-home
		.vn-approach__flow > .vn-approach-item.e-con {
		--width:min(82vw,320px);
		width:min(82vw,320px)!important;
		min-width:min(82vw,320px);
		flex:0 0 min(82vw,320px)!important;
		scroll-snap-align:start;
		scroll-snap-stop:normal;
	}

	body.vn-elementor-site.vn-mobile-family-learning
		.vn-learning-check-card > .elementor-widget-text-editor {
		--width:auto;
		width:auto!important;
		max-width:none!important;
		min-width:0;
		flex:1 1 0!important;
		align-self:center!important;
		margin:0!important;
	}

	body.vn-elementor-site.vn-mobile-family-learning
		.vn-learning-check-card > .elementor-widget-text-editor > .elementor-widget-container,
	body.vn-elementor-site.vn-mobile-family-learning
		.vn-learning-check-card > .elementor-widget-text-editor p {
		width:100%;
		max-width:100%;
		margin:0!important;
		text-align:left;
	}

	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-trajectory-card > .vn-elementor-heading {
		margin-top:0!important;
		margin-bottom:.55rem!important;
	}

	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-trajectory-card > .vn-elementor-heading h2.elementor-heading-title {
		margin:0!important;
	}

	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-trajectory-card > .vn-trajectory-card__subtitle {
		font-size:1rem;
	}

	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-trajectory-card > .vn-trajectory-card__audience {
		color:#24454b;
		line-height:1.72;
	}

	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-trajectory-card > .vn-mobile-disclosure__toggle {
		justify-self:center;
	}

	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-trajectory-card > .vn-mobile-disclosure__region > .vn-elementor-list {
		--width:100%;
		width:100%!important;
		max-width:100%!important;
		margin:16px 0 0!important;
	}

	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-mobile-disclosure__region > .vn-elementor-list > .elementor-widget-container,
	body.vn-elementor-site.vn-page-slug-trajecten
		.vn-mobile-disclosure__region > .vn-elementor-list ol {
		width:100%;
		max-width:100%;
		margin:0!important;
	}
}

@media(max-width:340px) {
	body.vn-elementor-site.vn-mobile-family-learning
		.vn-learning-check-card.e-con {
		min-height:96px!important;
	}
}

@media(max-width:767px) {
	body.vn-elementor-site.vn-page-slug-leerlingbegeleiding
		.vn-learning-overview-hero__heading h1.elementor-heading-title span {
		font-size:inherit!important;
		line-height:inherit!important;
		letter-spacing:inherit!important;
	}
}

@media(prefers-reduced-motion:reduce) {
	body.vn-elementor-site .vn-home .vn-hero__slide {
		inset:0;
		height:100%;
		transform:none;
		transition:none!important;
	}

	body.vn-elementor-site .vn-home .vn-hero__slide.elementor-widget-image img,
	body.vn-elementor-site .vn-home .vn-hero__slide.is-active.elementor-widget-image img {
		transform:none!important;
		transition:none!important;
	}
}

/* Home service lists use their own dumbbell and brain SVGs; suppress the
 * generic component checkmark without changing the icon box or spacing. */
body.vn-elementor-site.vn-page-slug-home
	.vn-service-story:is(.vn-service-story--sport,.vn-service-story--work,.vn-service-story--learn)
	.vn-icon-list li::after {
	display:none!important;
	content:none!important;
}

@media(max-width:767px) {
	body.vn-elementor-site.vn-page-slug-rooster
		.vn-schedule-tablist.e-con {
		width:100%!important;
		max-width:100%!important;
		margin-inline:0!important;
		padding-inline:0!important;
		grid-template-columns:repeat(7,minmax(0,1fr))!important;
		gap:clamp(2px,1vw,6px)!important;
		overflow-x:visible!important;
		justify-content:center;
	}

	body.vn-elementor-site.vn-page-slug-rooster
		.vn-schedule-tablist > .vn-schedule-tab.elementor-widget-button,
	body.vn-elementor-site.vn-page-slug-rooster
		.vn-schedule-tab .elementor-button {
		width:100%!important;
		min-width:0!important;
	}

	body.vn-elementor-site.vn-page-slug-rooster
		.vn-schedule-tab .elementor-button {
		min-height:44px;
		padding-inline:0!important;
	}

	body.vn-elementor-site.vn-page-slug-rooster
		.vn-schedule-tab .elementor-button::after {
		font-size:clamp(.65rem,3vw,.8rem);
	}
}
