.elementor-kit-7{--e-global-color-primary:#00535B;--e-global-color-secondary:#356F78;--e-global-color-text:#222222;--e-global-color-accent:#003F46;--e-global-color-nov_soft:#E9F0F0;--e-global-color-nov_light:#F7F8F8;--e-global-color-nov_grey:#EEF0F0;--e-global-color-nov_border:#DCE2E2;--e-global-color-nov_muted:#5F6869;--e-global-color-nov_white:#FFFFFF;--e-global-color-nov_dark:#003F46;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:700;color:#222222;font-family:"Raleway", Helvetica, sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#00535B;font-family:"Raleway", Helvetica, sans-serif;font-size:13px;font-weight:700;line-height:1.2em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00535B;border-radius:0px 0px 0px 0px;padding:14px 22px 14px 22px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#003F46;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#003F46;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#00535B;}.elementor-kit-7 a:hover{color:#003F46;}.elementor-kit-7 h1{color:#00535B;font-family:"Raleway", Helvetica, sans-serif;font-size:64px;font-weight:700;line-height:1.05em;letter-spacing:-1.5px;}.elementor-kit-7 h2{color:#00535B;font-family:"Raleway", Helvetica, sans-serif;font-size:42px;font-weight:700;line-height:1.1em;letter-spacing:-0.8px;}.elementor-kit-7 h3{color:#00535B;font-family:"Raleway", Helvetica, sans-serif;font-size:22px;font-weight:700;line-height:1.3em;}.elementor-kit-7 h4{color:#00535B;font-family:"Raleway", Helvetica, sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-7 h5{color:#00535B;font-family:"Raleway", Helvetica, sans-serif;font-size:14px;font-weight:700;line-height:1.4em;}.elementor-kit-7 h6{color:#00535B;font-family:"Raleway", Helvetica, sans-serif;font-size:12px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:18px;}.elementor-element{--widgets-spacing:18px 18px;--widgets-spacing-row:18px;--widgets-spacing-column:18px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:48px;}.elementor-kit-7 h2{font-size:34px;}.elementor-kit-7 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* novatore-core */
/* Opmaak voor de shortcodes van Novatore Core. Kleuren volgen de Elementor-sitekleuren. */

.nov-authorbox {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	padding: 28px;
	background: var(--e-global-color-nov_soft, #e9f0f0);
	border-radius: 0 28px 0 0;
}

.nov-authorbox__photo {
	width: 96px;
	height: 120px;
	flex: 0 0 96px;
	object-fit: contain;
	object-position: center top;
	border-radius: 0;
	background: #fff;
}

.nov-authorbox p {
	margin: 0;
}

.nov-authorbox__label {
	color: var(--e-global-color-primary, #00535b);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nov-authorbox__name {
	margin-top: 6px !important;
	color: var(--e-global-color-primary, #00535b);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.nov-authorbox__role {
	color: var(--e-global-color-text, #5f6869);
	font-size: 14px;
}

.nov-authorbox__bio {
	margin-top: 10px !important;
	font-size: 15px;
	line-height: 1.6;
}

.nov-authorbox__link,
.nov-contact__button {
	display: inline-flex;
	gap: 8px;
	margin-top: 14px;
	color: var(--e-global-color-primary, #00535b);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.nov-authorbox__link:hover {
	text-decoration: underline;
}

.nov-checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nov-checklist li {
	position: relative;
	padding: 10px 0 10px 24px;
	border-bottom: 1px solid var(--e-global-color-nov_border, #dce2e2);
	font-size: 14px;
	line-height: 1.5;
}

.nov-checklist li:last-child {
	border-bottom: 0;
}

.nov-checklist li::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 10px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nov-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

.nov-contact__photo {
	width: 72px;
	height: 90px;
	object-fit: contain;
	object-position: center top;
	border-radius: 0;
	background: #fff;
}

.nov-contact p {
	margin: 0;
}

.nov-contact__name {
	font-weight: 700;
}

.nov-contact__role,
.nov-contact__phone {
	font-size: 14px;
}

.nov-contact__button {
	flex-basis: 100%;
	justify-content: center;
	margin-top: 4px;
	padding: 12px 22px;
	background: var(--e-global-color-primary, #00535b);
	color: #fff;
}

.nov-contact__button:hover {
	background: var(--e-global-color-nov_dark, #003f46);
	color: #fff;
}

.nov-person-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.nov-person-links li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 180px;
	margin: 0;
	padding: 12px 16px;
	background: var(--e-global-color-nov_light, #f3f6f6);
}

.nov-person-links span {
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nov-person-links a {
	color: var(--e-global-color-primary, #00535b);
	font-weight: 700;
	text-decoration: none;
}

.nov-person-links a:hover {
	text-decoration: underline;
}

.nov-profile p.nov-role {
	margin: 0;
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 16px;
}

.nov-quote {
	max-width: 820px;
	margin: 0;
	padding: 28px 32px;
	background: var(--e-global-color-nov_soft, #e9f0f0);
	border-radius: 0 28px 0 0;
}

.nov-quote p {
	margin: 0 0 14px;
	color: #243233;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.nov-quote p:last-child {
	margin-bottom: 0;
}

.nov-quote p:first-child:not(:only-child) {
	color: var(--e-global-color-primary, #00535b);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.45;
}

.nov-contactcard a {
	font-size: 18px;
	font-weight: 700;
}

a.nov-card {
	color: inherit;
	text-decoration: none;
}

.nov-404links a.nov-card h3.elementor-heading-title {
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
}

.nov-postmeta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 0;
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 14px;
}

.nov-postmeta a {
	color: inherit;
	font-weight: 700;
}

.nov-cardmeta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0;
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 12px;
}

.nov-cardmeta {
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nov-share {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 8px 0 0;
	padding-top: 22px;
	border-top: 1px solid var(--e-global-color-nov_border, #dce2e2);
}

.nov-share__label {
	margin-right: 4px;
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nov-share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--e-global-color-primary, #00535b);
	background: #fff;
	color: var(--e-global-color-primary, #00535b);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.nov-share a:hover {
	background: var(--e-global-color-primary, #00535b);
	color: #fff;
}

.nov-header .elementor-widget-image {
	text-align: left;
}

.nov-header .elementor-widget-image img {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.nov-article .nov-prose {
	max-width: none;
}

.nov-article-hero .nov-beeld {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.nov-article-hero .nov-beeld img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
	border-radius: 0 48px 0 0;
}

.nov-article-hero .nov-beeld img.is-portrait {
	object-position: center 25%;
}

.nov-prose img {
	display: block;
	width: 100%;
	max-width: 720px;
	height: auto;
	max-height: none;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	object-fit: cover;
	object-position: center;
}

.nov-prose img.is-portrait {
	object-position: center 25%;
}

.nov-prose video,
.nov-prose iframe {
	max-width: 100%;
	height: auto;
}

.nov-prose figure {
	margin: 28px auto;
	max-width: 720px;
}

@media (min-width: 768px) {
	.nov-media-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 36px; align-items: center; margin: 1.6em 0 2em; }
	.nov-media-row figure, .nov-qa:has(figure) figure { float: none; width: auto; max-width: none; margin: 0; }
	.nov-media-row img, .nov-qa:has(figure) figure img { aspect-ratio: auto; height: auto; max-width: none; margin: 0; object-fit: unset; }
	.nov-media-copy > :first-child { margin-top: 0; }
	.nov-qa:has(figure) { display: grid; width: 100%; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 36px; align-items: start; }
	.nov-qa:has(figure) > .nov-vraag { grid-column: 2; grid-row: 1; margin-top: 0; }
	.nov-qa:has(figure) > .nov-antwoord { display: contents; }
	.nov-qa:has(figure) figure { grid-column: 1; grid-row: 1 / span 40; align-self: center; }
	.nov-qa:has(figure) .nov-antwoord > :not(figure) { grid-column: 2; }
}

.nov-prose figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: none;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
}

.nov-prose u {
	text-decoration: none;
}

.nov-article .nov-prose > p:first-of-type {
	font-size: 19px;
	line-height: 1.65;
}

.nov-prose p:has(> strong:only-child) {
	margin: 2.4em 0 .55em;
	color: var(--e-global-color-primary, #00535b);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
}

.nov-prose p:has(> strong:only-child) strong {
	font-weight: 700;
}

.nov-prose { counter-reset: nov-vraag; }
.nov-qa { margin: 0 0 12px; padding: 28px 0 4px; border-top: 1px solid var(--e-global-color-nov_border, #dce2e2); counter-increment: nov-vraag; }
.nov-prose > .nov-qa:first-child { border-top: 0; padding-top: 0; }
.nov-prose h2.nov-vraag { margin: 0 0 14px; color: var(--e-global-color-primary, #00535b); font-size: 26px; font-weight: 700; line-height: 1.28; }
.nov-prose h2.nov-vraag::before { content: counter(nov-vraag, decimal-leading-zero); display: block; margin-bottom: 8px; color: var(--e-global-color-nov_muted, #5f6869); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.nov-antwoord-lead { font-size: 20px; line-height: 1.55; }

.nov-prose p:has(> em:only-child) {
	margin: 1.4em 0;
	padding: 2px 0 2px 16px;
	border-left: 3px solid var(--e-global-color-primary, #00535b);
}

.nov-postcard .nov-excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nov-title {
	margin: 0;
	color: var(--e-global-color-primary, #00535b);
	line-height: 1.25;
}

h1.nov-title {
	font-size: 44px;
	line-height: 1.12;
	font-weight: 700;
}

h3.nov-title {
	font-size: 22px;
	line-height: 1.3;
}

@media (max-width: 767px) {
	h1.nov-title { font-size: 34px; line-height: 1.05; }
	h3.nov-title { font-size: 20px; }
	.nov-prose figure { float: none; width: auto; max-width: 100%; margin: 1.4em 0; }
	.nov-qa:has(figure), .nov-qa:has(figure) > .nov-antwoord { display: block; }
	.nov-qa:has(figure) figure { grid-column: auto; grid-row: auto; }
}

.nov-title a {
	color: inherit;
	text-decoration: none;
}

.nov-title a:hover {
	color: var(--e-global-color-nov_dark, #003f46);
}

.nov-postcard .nov-title {
	font-size: 19px;
	line-height: 1.3;
}

.nov-profile-copy .nov-profile-lead {
	color: #16383c;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.45;
}

.nov-profile-aside .nov-quote {
	max-width: none;
}

.nov-personcard .nov-title {
	font-size: 19px;
}

.nov-article-hero .nov-beeld img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

.nov-postcard .nov-beeld {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.nov-postcard .nov-beeld img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nov-postcard .nov-beeld img.is-portrait,
.nov-homestory img.is-portrait {
	object-position: center 25%;
}

.nov-personcard .nov-beeld,
.nov-profile .nov-beeld {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.nov-personcard .nov-beeld img,
.nov-profile .nov-beeld img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center 18%;
}

.nov-excerpt {
	margin: 0;
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 15px;
	line-height: 1.55;
}

nav.nov-catfilter ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

nav.nov-catfilter li {
	list-style: none !important;
	margin: 0;
}

nav.nov-catfilter li::marker {
	content: none;
}

.nov-catfilter a {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--e-global-color-nov_border, #dce2e2);
	background: #fff;
	color: var(--e-global-color-primary, #00535b);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.nov-catfilter a:hover,
.nov-catfilter .is-active a {
	border-color: var(--e-global-color-primary, #00535b);
	background: var(--e-global-color-primary, #00535b);
	color: #fff;
}

.nov-personposts h2 {
	margin: 0 0 16px;
}

.nov-personposts ul,
.nov-linklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nov-personposts li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 24px;
	padding: 14px 0;
	border-bottom: 1px solid var(--e-global-color-nov_border, #dce2e2);
}

.nov-personposts a {
	color: var(--e-global-color-primary, #00535b);
	font-weight: 700;
}

.nov-personposts time {
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 14px;
}

.nov-linklist li {
	margin-bottom: 8px;
	font-size: 14px;
}

.nov-linklist a {
	color: inherit;
}

.nov-linklist a:hover {
	color: var(--e-global-color-primary, #00535b);
}

.nov-role {
	margin: 0;
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 14px;
	font-weight: 700;
}

.nov-footer-brand .elementor-heading-title {
	margin: 0;
	color: var(--e-global-color-primary, #00535b);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nov-homeposts .elementor-post__title {
	font-size: 19px;
	line-height: 1.3;
}

.nov-homeposts .elementor-post__excerpt p {
	color: var(--e-global-color-nov_muted, #5f6869);
	font-size: 14px;
	line-height: 1.55;
}

.nov-homeposts .elementor-post__thumbnail {
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.nov-homeposts .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 767px) {
	.nov-homeposts .elementor-post__title {
		font-size: 17px;
	}

	.nov-homeposts .elementor-posts-container {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	.nov-personcard .nov-beeld img {
		aspect-ratio: auto;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 18%;
	}
}

@media (max-width: 767px) {
	.nov-authorbox {
		flex-direction: column;
		padding: 22px;
	}

	.nov-quote {
		padding: 22px;
		border-radius: 0 24px 0 0;
	}

	.nov-quote p:first-child:not(:only-child) {
		font-size: 18px;
	}

	.nov-person-links li {
		min-width: 100%;
	}

	.nov-profile .nov-beeld img {
		max-height: none;
		object-fit: cover;
		object-position: center 18%;
	}

	.nov-contactcard {
		width: 100%;
	}

	.nov-contactcard a {
		font-size: 16px;
		word-break: break-word;
	}

	.nov-postmeta {
		font-size: 13px;
	}

	.nov-article .nov-prose > p:first-of-type {
		font-size: 17px;
	}

	.nov-article-hero .nov-beeld img {
		border-radius: 0 28px 0 0;
	}

	.nov-share {
		gap: 8px;
	}

	.nov-share a {
		flex: 1 1 calc(50% - 8px);
		justify-content: center;
	}

	.nov-personposts li {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}

.nov-charif-frame {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 280px;
	background: var(--e-global-color-nov_grey, #eef2f2);
}

.nov-charif-track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	transition: transform .55s ease;
}

.nov-charif-track > .e-con {
	position: relative;
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
}

.nov-charif-frame .nov-charif-photo {
	position: absolute;
	inset: 0;
	height: 100%;
}

.nov-charif-frame .nov-charif-photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
}

.nov-charif-dots {
	position: absolute;
	z-index: 2;
	left: 16px;
	bottom: 16px;
	display: flex;
	gap: 8px;
}

.nov-charif-dots button {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .55);
	cursor: pointer;
}

.nov-charif-dots button.is-active {
	background: #fff;
}

/* Novatore: site-brede opmaak. Kleuren komen uit Site Settings > Globale kleuren. */
body { -webkit-font-smoothing: antialiased; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Label boven een kop, met dezelfde zeshoek als de homepage */
.nov-kicker .elementor-heading-title, a.nov-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--e-global-color-primary); font-size: 11px; font-weight: 700;
  letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; text-decoration: none;
}
.nov-kicker .elementor-heading-title::before, a.nov-kicker::before {
  content: ""; width: 12px; height: 14px; flex: 0 0 12px; border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nov-kicker--light .elementor-heading-title::before,
.nov-dark .nov-kicker .elementor-heading-title::before,
.nov-dark a.nov-kicker::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.nov-kicker--light .elementor-heading-title, .nov-dark .nov-kicker .elementor-heading-title { color: #fff; }

/* Tekst op donkere of fotoachtergrond */
.nov-dark .elementor-widget-heading .elementor-heading-title,
.nov-dark .elementor-widget-text-editor,
.nov-dark .elementor-widget-text-editor p,
.nov-dark h1, .nov-dark h2, .nov-dark h3 { color: #fff !important; }
.nov-dark a:not(.elementor-button) { color: #fff; }
.nov-btn--light .elementor-button { background: #fff !important; color: var(--e-global-color-primary) !important; border-color: #fff !important; }
.nov-btn--ghost .elementor-button { background: transparent !important; color: #fff !important; border-color: #fff !important; }
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap !important; justify-content: flex-end; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { font-size: 14px; font-weight: 700; white-space: nowrap; padding: 8px 12px !important; }
@media (min-width: 1025px) {
  .elementor-location-header .elementor-nav-menu--main .menu-item.menu-alleen-mobiel { display: none !important; }
}
@media (max-width: 1024px) {
  .elementor-location-header .nov-header__cta,
  .elementor-location-header .elementor-widget-button { display: none !important; }
}
.nov-hero h1.elementor-heading-title, .nov-hero h1.nov-title { text-transform: uppercase; letter-spacing: -.03em; font-size: clamp(40px, 5vw, 68px); line-height: 1.05; }
.nov-hero .elementor-widget-text-editor, .nov-hero .nov-excerpt { max-width: 670px; font-size: 17px; }
.nov-dark .nov-excerpt, .nov-dark .nov-crumb, .nov-dark .nov-crumb a { color: #fff; }
.nov-crumb { margin: 0; font-size: 13px; font-weight: 700; }
.nov-crumb a { text-decoration: none; }

.nov-lead { color: var(--e-global-color-nov_muted); font-size: 17px; line-height: 1.65; }
.nov-muted { color: var(--e-global-color-nov_muted); }
.nov-small { font-size: 14px; }

/* Knoppen */
.nov-btn .elementor-button { transition: background .2s ease, color .2s ease, transform .2s ease; }
.nov-btn .elementor-button:hover { transform: translateY(-2px); }
.nov-arrow .elementor-button-text::after { content: " →"; display: inline-block; margin-left: 4px; font-size: 16px; line-height: 1; transition: transform .2s ease; }
.nov-arrow .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
.nov-btn--outline .elementor-button {
  background-color: transparent !important;
  color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
.nov-btn--outline .elementor-button:hover {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
  border-color: var(--e-global-color-primary) !important;
}
.nov-dark .nov-btn--outline .elementor-button {
  background-color: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
}
.nov-dark .nov-btn--outline .elementor-button:hover {
  background-color: #fff !important;
  color: var(--e-global-color-primary) !important;
  border-color: #fff !important;
}
.nov-btn--light .elementor-button { background: #fff; border-color: #fff; color: var(--e-global-color-primary); }
.nov-btn--light .elementor-button:hover { background: var(--e-global-color-nov_soft); border-color: var(--e-global-color-nov_soft); color: var(--e-global-color-primary); }
.nov-btn--ghost .elementor-button { background: transparent; border-color: #fff; color: #fff; }
.nov-btn--ghost .elementor-button:hover { background: #fff; color: var(--e-global-color-primary); }
.nov-btn--block .elementor-button { width: 100%; justify-content: center; }
.nov-buttons { gap: 11px !important; }
@media (max-width: 767px) {
  .nov-buttons > .elementor-widget-button, .nov-buttons .elementor-button { width: 100%; }
  .nov-buttons .elementor-button { justify-content: center; }
}

/* Tekstlink met pijl */
.nov-textlink .elementor-heading-title a, .nov-textlink a { color: var(--e-global-color-primary); font-size: 13px; font-weight: 700; text-decoration: none; }
.nov-textlink .elementor-heading-title a::after, .nov-textlink a:not(.elementor-button)::after { content: " →"; }.nov-textlink a.elementor-button::after { content: none; }.nov-textlink a.elementor-button .elementor-button-content-wrapper { display: inline-flex; flex-flow: row nowrap; align-items: center; width: auto; }.nov-textlink a.elementor-button .elementor-button-text { display: inline; width: auto; }.nov-textlink a.elementor-button .elementor-button-text::after { content: " →"; display: inline; margin-left: 4px; line-height: 1; }

/* Opsomming met bolletjes (Icon List) */
.nov-dots .elementor-icon-list-item { align-items: flex-start !important; padding: 12px 0; border-bottom: 1px solid rgba(0,83,91,.12); }
.nov-dots .elementor-icon-list-item:last-child { border-bottom: 0; }
.nov-dots .elementor-icon-list-icon { position: relative; top: 2px; width: 12px; height: 14px; padding-top: 0; }
.nov-dots .elementor-icon-list-icon i,
.nov-dots .elementor-icon-list-icon svg { display: none !important; }
.nov-dots .elementor-icon-list-icon::before { content: ""; display: block; width: 12px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat; }
.nov-dark .nov-dots .elementor-icon-list-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%23ffffff'/%3E%3C/svg%3E"); }
.nov-dots .elementor-icon-list-text { font-size: 14px; line-height: 1.5; padding-left: 10px; }
.nov-recognizable { border-radius: 36px 0 36px 0; }
.nov-recognizable h3.elementor-heading-title { margin-bottom: 16px; font-size: 24px; }
.nov-recognizable > .elementor-widget-text-editor { margin-bottom: 14px; color: #41494a; font-size: 14px; }
.nov-recognizable .elementor-icon-list-item { display: flex !important; align-items: flex-start !important; gap: 12px; padding: 11px 0 !important; border: 0; border-top: 1px solid rgba(0,83,91,.12); }
.nov-recognizable .elementor-icon-list-item:last-child { border-bottom: 0; }
.nov-recognizable .elementor-icon-list-icon { position: relative !important; top: 4px !important; left: auto !important; flex: 0 0 12px; width: 12px !important; height: 13px; margin: 0 !important; padding: 0 !important; }
.nov-recognizable .elementor-icon-list-icon i,
.nov-recognizable .elementor-icon-list-icon svg { display: none !important; }
.nov-recognizable .elementor-icon-list-icon::before { content: ""; display: block; width: 12px; height: 13px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat; }
.nov-recognizable .elementor-icon-list-text { color: #41494a !important; font-size: 13.5px; line-height: 1.5; padding: 0 !important; }
.nov-dark .nov-dots .elementor-icon-list-icon i { color: #fff; }
.nov-dark .nov-dots .elementor-icon-list-icon svg { fill: #fff; }

/* Vlakken en kaarten */
.nov-panel { border-radius: 0 36px 36px 0; }
.nov-panel--left { border-radius: 36px 0 0 36px; }
.nov-card { background: #fff; border: 1px solid var(--e-global-color-nov_border); transition: box-shadow .2s ease, transform .2s ease; }
a.nov-card:hover, .nov-card:hover { box-shadow: 0 18px 36px -22px rgba(15,48,52,.4); }
.nov-quote-card { border-radius: 0 48px 48px 0; background: var(--e-global-color-nov_soft, #e9f0f0); }
.nov-quote-card .elementor-widget-text-editor { color: var(--e-global-color-nov_dark, #003f46); font-size: 18px; font-weight: 700; line-height: 1.45; }
.nov-card.nov-role { min-height: 220px; }
.nov-hero .nov-btn--primary .elementor-button { background-color: #0f3034 !important; color: #fff !important; border-color: #0f3034 !important; }
.nov-hero .nov-btn--primary .elementor-button:hover { background-color: #fff !important; color: #0f3034 !important; border-color: #fff !important; }
.nov-prose .nov-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--e-global-color-primary); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-top: 36px; }
.nov-prose .nov-kicker::before { content: ""; width: 12px; height: 14px; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat; }
.nov-dark .nov-prose .nov-kicker::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%23ffffff'/%3E%3C/svg%3E"); }
.nov-prose .nov-kicker:first-child { margin-top: 0; }
.nov-prose p.nov-highlight {
  display: flex; align-items: flex-start; gap: 14px;
  margin: 28px 0 8px; padding: 22px 28px;
  background: var(--e-global-color-nov_soft, #e9f0f0);
  border-radius: 0 36px 36px 0;
  color: var(--e-global-color-primary) !important;
  font-size: 22px; font-weight: 700; line-height: 1.35;
}
.nov-prose p.nov-highlight::before {
  content: ""; width: 18px; height: 20px; flex: 0 0 18px; margin-top: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nov-card.nov-role h3.nov-title { font-size: 26px; line-height: 1.2; color: #222; }
.nov-personcard h3.nov-title { margin: 14px 0 0; font-size: 18px; line-height: 1.25; }
.nov-personcard h3.nov-title a { color: inherit; text-decoration: none; }
.nov-personcard h3.nov-title a:hover { color: var(--e-global-color-primary); }
.nov-personcard .nov-role { min-height: 0; margin: 4px 0 0; color: var(--e-global-color-nov_muted); font-size: 14px; }
.nov-personcard .nov-textlink { margin: 12px 0 0; }
@media (max-width: 767px) {
  .nov-personcard h3.nov-title { font-size: 16px; }
}
.nov-klik .nov-card,
.nov-klik .nov-card h3.elementor-heading-title,
.nov-klik .nov-card .elementor-widget-text-editor,
.nov-klik .nov-card .elementor-widget-text-editor p { color: var(--e-global-color-text) !important; }
.nov-klik .nov-card h3.elementor-heading-title { color: var(--e-global-color-primary) !important; font-size: 22px; }
.nov-form .elementor-field-label { color: var(--e-global-color-nov_dark, #003f46); font-size: 12px; font-weight: 700; }
.nov-form .elementor-field-group input,
.nov-form .elementor-field-group textarea,
.nov-form .elementor-field-group .elementor-field { background: var(--e-global-color-nov_light, #f7f8f8); border: 1px solid var(--e-global-color-nov_border); }
.nov-form-note, .nov-form-note p { color: var(--e-global-color-nov_muted); font-size: 12.5px; }
.nov-werken-hero .e-con-inner { align-items: flex-start; }
.nov-werken-hero h1.elementor-heading-title,
.nov-werken-hero .elementor-widget-text-editor { max-width: 640px; }
.nov-werken-hero .nov-buttons { justify-content: flex-start; }
.nov-werken-hero .nov-btn--ghost .elementor-button { background: rgba(8, 24, 28, .62) !important; color: #fff !important; border-color: rgba(255,255,255,.9) !important; }
.nov-werken-hero .nov-btn--ghost .elementor-button:hover { background: #fff !important; color: var(--e-global-color-primary) !important; border-color: #fff !important; }
.nov-klik-card .elementor-button { width: 100%; justify-content: center; }
.nov-charif-photo img { width: 100%; max-width: 100%; height: auto; max-height: none; object-fit: unset; display: block; }
.nov-charif-frame { position: relative; overflow: hidden; width: 100%; min-height: 280px; background: var(--e-global-color-nov_grey, #eef2f2); }
.nov-charif-track { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; width: 100%; height: 100%; margin: 0 !important; transition: transform .55s ease; }
.nov-charif-track > .e-con { position: relative; flex: 0 0 100% !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 100% !important; }
.nov-charif-frame .nov-charif-photo { position: absolute; inset: 0; height: 100%; }
.nov-charif-frame .nov-charif-photo img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-height: none; object-fit: cover !important; object-position: center 30%; }
.nov-charif-dots { position: absolute; z-index: 2; left: 16px; bottom: 16px; display: flex; gap: 8px; }
.nov-charif-dots button { width: 11px; height: 11px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.nov-charif-dots button.is-active { background: #fff; }
@media (prefers-reduced-motion: reduce) { .nov-charif-track { transition: none; } }
.nov-melody blockquote { margin: 0 0 16px; color: var(--e-global-color-nov_dark, #003f46); font-size: 20px; font-weight: 700; line-height: 1.45; }
.nov-melody cite { color: var(--e-global-color-nov_muted); font-size: 14px; font-style: normal; font-weight: 400; }
.nov-vacancy-side { background: var(--e-global-color-nov_light, #f7f8f8); }
@media (min-width: 1025px) { .nov-vacancy-side { position: sticky; top: 100px; } }
.nov-vacature-hero .e-con-inner { align-items: flex-start; }
.nov-vacature-hero h1.nov-title { max-width: 540px; font-size: 58px !important; line-height: 0.96 !important; letter-spacing: -.02em !important; }
.nov-vacature-hero .nov-excerpt { max-width: 540px; }
.nov-vacature-hero .nov-buttons { justify-content: flex-start; }
.nov-vacature-hero .nov-btn--ghost .elementor-button { background: rgba(8, 24, 28, .62) !important; color: #fff !important; border-color: rgba(255,255,255,.9) !important; }
.nov-vacature-hero .nov-btn--ghost .elementor-button:hover { background: #fff !important; color: var(--e-global-color-primary) !important; border-color: #fff !important; }
.nov-vacature .nov-prose { max-width: 980px; }
.nov-vacature .nov-prose h2 { margin: 8px 0 16px; color: var(--e-global-color-primary); font-size: 34px; line-height: 1.15; }
.nov-vacature .nov-prose p { color: #4e5859; font-size: 16px; line-height: 1.6; }
.nov-vacancy-brief { max-width: 720px; background: #eef3f3; }
.nov-vacancy-brief h3.nov-title { margin: 0 0 4px; color: #1c1c1c; font-size: 26px; line-height: 1.2; }
.nov-vacancy-brief .elementor-widget-shortcode p { margin: 0 0 12px; color: #5f6869; font-size: 15px; line-height: 1.5; }
.nov-vacancy-brief .nov-checklist { margin: 4px 0 16px; padding-left: 1.15em; }
.nov-vacancy-brief .nov-checklist li { margin: 0 0 6px; color: #5f6869; font-size: 15px; line-height: 1.5; }
.nov-apply-lead { margin: 0; color: #5f6869; font-size: 14.5px; line-height: 1.5; }
.nov-vacature .nov-prose h3 { margin: 22px 0 8px; color: var(--e-global-color-primary); font-size: 20px; line-height: 1.3; }
.nov-apply-form { display: flex; flex-direction: column; gap: 12px; margin: 0 0 8px; }
.nov-apply-form label { display: flex; flex-direction: column; gap: 6px; color: #243033; font-size: 13px; font-weight: 700; }
.nov-apply-form input,
.nov-apply-form textarea { width: 100%; margin: 0; padding: 11px 12px; border: 1px solid var(--e-global-color-nov_border, #dce2e2); background: var(--e-global-color-nov_light, #f7f8f8); color: #1c1c1c; font: inherit; font-weight: 400; }
.nov-apply-form textarea { min-height: 96px; resize: vertical; }
.nov-apply-form button { width: 100%; margin-top: 4px; padding: 13px 18px; border: 0; background: var(--e-global-color-primary); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }
.nov-apply-form button:hover { background: var(--e-global-color-nov_dark, #003f46); }
.nov-apply-note { margin: 0; color: #5f6869; font-size: 14.5px; line-height: 1.5; }
.nov-apply-form .nov-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nov-apply-points { list-style: none; margin: 6px 0 16px; padding: 0; }
.nov-apply-points li { position: relative; margin: 0; padding: 5px 0 5px 22px; color: #243033; font-size: 14.5px; line-height: 1.4; }
.nov-apply-points li::before { content: ""; position: absolute; left: 0; top: 6px; width: 12px; height: 14px; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat; }
.nov-klik-card .nov-mailbtn { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 4px; padding: 13px 18px; background: var(--e-global-color-primary); color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none; }
.nov-klik-card .nov-mailbtn:hover { background: var(--e-global-color-nov_dark, #003f46); color: #fff !important; }
.nov-klik-card .nov-apply-direct, .nov-klik-card .nov-apply-direct p { margin: 12px 0 0; color: #8b9798 !important; font-size: 13px; }
.nov-klik-card .nov-apply-direct a { color: var(--e-global-color-primary) !important; font-weight: 700; text-decoration: none; }
.nov-vacature-apply strong { color: #fff; }
.nov-vacature .nov-prose p.nov-highlight { font-size: 30px; line-height: 1.3; }
.nov-vacature .nov-prose p.nov-highlight::before { width: 22px; height: 24px; flex-basis: 22px; }
@media (max-width: 767px) {
  .nov-vacature-hero h1.nov-title { max-width: none; font-size: 36px !important; }
  .nov-vacature .nov-prose h2 { font-size: 28px; }
  .nov-vacature .nov-prose p.nov-highlight { font-size: 20px; border-radius: 0 24px 24px 0; }
}
.nov-highlight .elementor-heading-title { display: flex; gap: 18px; align-items: flex-start; }
.nov-highlight .elementor-heading-title::before {
  content: ""; width: 20px; height: 22px; flex: 0 0 20px; margin-top: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nov-bar { border-left: 3px solid var(--e-global-color-primary); padding-left: 16px; }
.nov-dark .nov-bar { border-color: #fff; }

/* Routekaarten onder de hero */
.nov-routes { display: flex; margin-top: -38px; position: relative; z-index: 5; background: #fff; box-shadow: 0 14px 38px rgba(15,48,52,.08); }
.nov-route { flex: 1 1 50%; display: flex; align-items: center; min-height: 98px; color: inherit; text-decoration: none; border-right: 1px solid var(--e-global-color-nov_border); background: #fff; transition: background .2s ease; }
.nov-route:last-child { border-right: 0; }
.nov-route:hover { background: var(--e-global-color-nov_light); }
.nov-route .elementor-widget-text-editor { width: 100%; }
.nov-route-line { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin: 0; }
.nov-route__num { color: var(--e-global-color-primary); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.nov-route__eye { display: block; margin: 0 0 4px; color: var(--e-global-color-nov_muted); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.nov-route__title { display: block; color: var(--e-global-color-nov_dark, #003f46); font-size: 17px; line-height: 1.35; }
.nov-route__arrow { color: var(--e-global-color-primary); font-size: 20px; }
.nov-sectors { margin-top: 30px; border-top: 1px solid var(--e-global-color-nov_border); }
.nov-sector { border-bottom: 1px solid var(--e-global-color-nov_border); }
.nov-sector-hex { width: 12px; height: 14px; margin: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat; }
.nov-sector h3.elementor-heading-title { margin: 0; color: var(--e-global-color-primary); font-size: 14.5px; }
.nov-sector .elementor-widget-text-editor { color: var(--e-global-color-nov_muted); font-size: 12.5px; }
@media (max-width: 1024px) {
  .nov-routes { flex-direction: column; }
  .nov-route { border-right: 0; border-bottom: 1px solid var(--e-global-color-nov_border); }
  .nov-route:last-child { border-bottom: 0; }
  .nov-route-line { grid-template-columns: 24px 1fr auto; }
}

/* Expertisekaarten */
.nov-expgrid { border-top: 1px solid var(--e-global-color-nov_border); border-left: 1px solid var(--e-global-color-nov_border); }
.nov-exp { min-height: 190px; border-right: 1px solid var(--e-global-color-nov_border); border-bottom: 1px solid var(--e-global-color-nov_border); color: inherit; transition: background .2s ease; }
.nov-exp:hover { background: var(--e-global-color-nov_light); }
.nov-exp .nov-exp__num .elementor-heading-title { display: inline-flex; gap: 8px; align-items: center; color: var(--e-global-color-nov_muted); font-size: 11px; font-weight: 700; }
.nov-exp .nov-exp__num .elementor-heading-title::before { content: ""; width: 12px; height: 14px; border: 0; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='none' stroke='%238b9798' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat; }
.nov-hero .nov-btn--glass .elementor-button { background: rgba(0,0,0,.28) !important; color: #fff !important; border-color: rgba(255,255,255,.72) !important; }
.nov-hero .nov-btn--glass .elementor-button:hover { background: #fff !important; color: var(--e-global-color-primary) !important; border-color: #fff !important; }
.nov-grip-highlight { margin-top: 22px; padding-left: 20px; border-left: 3px solid var(--e-global-color-primary); color: var(--e-global-color-nov_dark, #003f46); font-size: 18px; font-weight: 700; line-height: 1.45; }
.nov-heading-row { align-items: flex-end; }
.nov-photo-grid { margin-top: 0; align-items: end; }
.nov-photo { overflow: hidden; background: transparent; }
.nov-photo img { width: 100%; height: auto; max-height: none; object-fit: unset; display: block; }
#mensen .nov-people-intro h2.elementor-heading-title { max-width: 480px; margin-bottom: 0; }
#mensen .nov-people-copy .elementor-widget-text-editor { color: #41494a; font-size: 15.5px; }
#mensen .nov-people-copy .elementor-widget-button { margin-top: 12px; }
@media (min-width: 1025px) {
  #mensen .nov-photo-grid {
    display: grid !important;
    grid-template-columns: 1.15fr .85fr .85fr;
    gap: 12px;
    margin-top: 0;
    align-items: end;
  }
  #mensen .nov-photo-grid > .e-con { width: auto !important; max-width: none !important; min-width: 0; }
  #mensen .nov-photo-grid > .e-con:first-child { margin-top: 0; }
}
@media (max-width: 1024px) { #mensen .nov-photo-grid > .e-con:first-child { margin-top: 0; } }
.nov-people-principle { display: flex; align-items: center; justify-content: center; gap: 40px; margin-top: 55px; padding-top: 45px; border-top: 1px solid var(--e-global-color-nov_border); }
.nov-people-quote { max-width: 380px; margin: 0; color: var(--e-global-color-primary); font-size: 21px; font-weight: 700; line-height: 1.4; }
.nov-impact-layout { align-items: center; }
.nov-impact-frame { display: block; min-height: 0; padding: 0; border-radius: 0 60px 0 60px; background: transparent; overflow: hidden; }
.nov-impact-frame img { width: 100%; max-width: 100%; height: auto; display: block; }
.nov-sector { display: grid !important; grid-template-columns: 36px 170px 1fr; align-items: center; gap: 12px; padding: 13px 0; }
.nov-sector > .e-con { width: auto !important; max-width: none !important; }
.nov-sector h3.elementor-heading-title { margin: 0; color: var(--e-global-color-primary); font-size: 14.5px; }
.nov-sector .elementor-widget-text-editor { color: var(--e-global-color-nov_muted); font-size: 12.5px; }
.nov-careers > .e-con-inner > .e-con { align-items: stretch; }
.nov-careers-image { position: relative; aspect-ratio: auto; min-height: 100%; height: auto; align-self: stretch; overflow: hidden; }
@media (max-width: 1024px) {
  .nov-careers-image { aspect-ratio: 3 / 2; min-height: 0; align-self: flex-start; }
}
.nov-careers-image .elementor-widget-image,
.nov-careers-image .elementor-widget-image .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100% !important; }
.nov-careers-image img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-height: none; object-fit: cover !important; object-position: center 38% !important; display: block; }
.nov-careers-image::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(180deg, transparent, rgba(0,45,50,.45)); }
.nov-careers-caption { position: absolute; z-index: 2; bottom: 24px; left: 28px; margin: 0; color: #fff; }
.nov-careers-caption strong { display: block; font-size: 16px; }
.nov-careers-caption span { display: block; font-size: 11.5px; opacity: .82; }
.nov-consultant-quote { margin: 0 0 8px; padding: 0; border: 0; font-style: normal; font-weight: 400; }
.nov-vacancies-label .elementor-heading-title { color: #a9c4c2 !important; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.nov-more-link { margin: 0; text-align: right; }
.nov-more-link a { color: var(--e-global-color-primary); font-size: 14px; font-weight: 700; text-decoration: none; }
.nov-more-link a::after { content: " →"; }
.nov-stories { align-items: stretch !important; }
@media (min-width: 1025px) {
  .nov-stories { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nov-stories > .e-con { width: auto !important; min-width: 0; }
}
.nov-homestory { display: flex; flex-direction: column; align-self: stretch !important; background: #fff; height: 100%; overflow: hidden; }
.nov-homestory .nov-storyimg { position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: var(--e-global-color-nov_grey, #eef2f2); }
.nov-homestory .nov-storyimg img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-height: none; object-fit: cover !important; object-position: center; display: block; }
.nov-homestory .elementor-widget-text-editor { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 18px; }
.nov-homestory h3 { margin: 8px 0 8px; font-size: 19px; line-height: 1.3; color: var(--e-global-color-primary); }
.nov-homestory h3 a { color: inherit; text-decoration: none; }
.nov-homestory .nov-storyblurb { color: var(--e-global-color-nov_muted); font-size: 14px; line-height: 1.55; }
.nov-homestory .nov-textlink { margin-top: auto; padding-top: 14px; }
.nov-footer-bottomline { display: flex; justify-content: space-between; gap: 16px; margin: 0; }
.nov-xillu { align-items: center; justify-content: center; min-height: 280px; padding: 32px; border-radius: 0 56px 0 56px; background: var(--e-global-color-nov_grey, #eef2f2); }
.nov-xillu img { width: auto; max-width: 100%; max-height: 240px; object-fit: contain; }
.nov-xintro { max-width: 760px; }
.nov-xprose ul, .nov-xprose ol { margin: 12px 0 0; padding-left: 1.2em; }
.nov-xprose li { margin: 6px 0; }
.nov-approach h3.elementor-heading-title { font-size: 18px; }
.nov-exp h3.elementor-heading-title { font-size: 18px; }
.nov-exp .elementor-widget-text-editor { color: var(--e-global-color-nov_muted); font-size: 13.5px; line-height: 1.5; }
.nov-exp .nov-exp__arrow { margin-top: auto; }
.nov-exp .nov-exp__arrow .elementor-heading-title { color: var(--e-global-color-primary); font-size: 20px; text-align: right; transition: transform .2s ease; }
.nov-exp:hover .nov-exp__arrow .elementor-heading-title { transform: translateX(4px); }
@media (max-width: 767px) {
  .nov-expgrid.e-con {
    --e-con-grid-template-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
  .nov-expgrid > .e-con { width: 100% !important; max-width: 100% !important; min-width: 0; }
  .nov-exp { min-height: 0; }
  .nov-exp .nov-exp__num .elementor-heading-title { margin-bottom: 10px; }
  .nov-exp h3.elementor-heading-title { font-size: 18px; line-height: 1.3; }
  .nov-exp .elementor-widget-text-editor { font-size: 14.5px; line-height: 1.5; }
}

/* Artikelfoto vult de kolom, in een vast 16/9-kader. */
.nov-article-hero .nov-beeld { display: block; position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--e-global-color-nov_grey, #eef2f2); }
.nov-article-hero .nov-beeld img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; max-height: none; margin: 0; object-fit: cover !important; object-position: center; display: block; }
.nov-article-hero .nov-beeld img.is-portrait { object-position: center 25% !important; }

/* Publicatiekaarten: elk beeld 16/9 (zelfde als detailpagina), zodat titel en knop gelijk staan. */
.nov-postcard .nov-beeld { display: block; position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--e-global-color-nov_grey, #eef2f2); }
.nov-postcard .nov-beeld img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-height: none; aspect-ratio: auto; object-fit: cover !important; object-position: center; display: block; }
.nov-postcard .nov-beeld img.is-portrait,
.nov-homestory .nov-storyimg img.is-portrait { object-position: center 25% !important; }

/* Medewerkers: elk portret 3/4, met het hoofd in beeld. */
.nov-personcard .nov-beeld,
.nov-profile .nov-beeld { display: block; position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--e-global-color-nov_grey, #eef2f2); }
.nov-personcard .nov-beeld img,
.nov-profile .nov-beeld img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-height: none; aspect-ratio: auto; object-fit: cover !important; object-position: center 18%; display: block; }
/* De shortcode-widget klapt anders in, en de tekst schuift over de foto. */
.nov-personcard .elementor-widget-shortcode:has(.nov-beeld),
.nov-profile .elementor-widget-shortcode:has(.nov-beeld) { display: block; width: 100%; aspect-ratio: 3 / 4; height: auto !important; flex: 0 0 auto !important; overflow: hidden; }
.nov-postcard .elementor-widget-shortcode:has(.nov-beeld) { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto !important; flex: 0 0 auto !important; overflow: hidden; }
.nov-article-hero .elementor-widget-shortcode:has(.nov-beeld),
.nov-article-hero .elementor-widget-theme-post-featured-image.nov-beeld { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto !important; flex: 0 0 auto !important; overflow: hidden; }
.nov-postcard .elementor-widget-theme-post-featured-image.nov-beeld { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto !important; flex: 0 0 auto !important; overflow: hidden; }
.nov-personcard .elementor-widget-theme-post-featured-image.nov-beeld,
.nov-profile .elementor-widget-theme-post-featured-image.nov-beeld { display: block; width: 100%; aspect-ratio: 3 / 4; height: auto !important; flex: 0 0 auto !important; overflow: hidden; }
.nov-title .elementor-heading-title { margin: 0; color: var(--e-global-color-primary, #00535b); line-height: 1.25; }
h1.nov-title .elementor-heading-title, .nov-title h1.elementor-heading-title { font-size: 44px; line-height: 1.12; font-weight: 700; }
h3.nov-title .elementor-heading-title, .nov-title h3.elementor-heading-title { font-size: 22px; line-height: 1.3; }
.nov-kicker .elementor-icon-list-icon, .nov-postmeta .elementor-icon-list-icon, .nov-cardmeta .elementor-icon-list-icon { display: none; }
.nov-kicker .elementor-icon-list-text, .nov-kicker a { color: var(--e-global-color-primary, #00535b); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; text-decoration: none; }
.nov-postmeta, .nov-cardmeta { color: var(--e-global-color-nov_muted, #5f6869); font-size: 12px; }
.nov-cardmeta { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.elementor-widget-share-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 8px; padding-top: 22px; border-top: 1px solid var(--e-global-color-nov_border, #dce2e2); }
.elementor-widget-share-buttons::before { content: "Delen"; margin-right: 4px; color: var(--e-global-color-nov_muted, #5f6869); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.elementor-widget-share-buttons .elementor-widget-container { width: auto; flex: 0 1 auto; }
.elementor-widget-share-buttons .elementor-grid { display: flex !important; flex-flow: row nowrap !important; justify-content: flex-start; gap: 10px; width: auto !important; }
.elementor-widget-share-buttons .elementor-grid-item { width: auto !important; flex: 0 0 auto !important; }
.elementor-widget-share-buttons .elementor-share-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px !important; height: auto; width: auto; min-width: 0 !important; padding: 10px 16px !important; border: 1px solid var(--e-global-color-primary, #00535b) !important; background: #fff !important; color: var(--e-global-color-primary, #00535b) !important; font-size: 14px !important; font-weight: 700; line-height: 1.2; }
.elementor-widget-share-buttons .elementor-share-btn__text { padding: 0 !important; min-height: 0 !important; }
.nov-fill, .nov-fill .elementor-widget-container { height: auto; }
.nov-fill img { width: 100%; height: auto; object-fit: unset; }

/* Logo's opdrachtgevers */
.nov-logos { border-top: 1px solid var(--e-global-color-nov_border); border-left: 1px solid var(--e-global-color-nov_border); }
.nov-logo { min-height: 110px; justify-content: center; align-items: center; border-right: 1px solid var(--e-global-color-nov_border); border-bottom: 1px solid var(--e-global-color-nov_border); }
.nov-logo img { max-height: 56px; width: auto; max-width: 135px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease; }
.nov-logo:hover img { filter: none; opacity: 1; }

/* Kaarten in Loop Grids (publicaties, medewerkers, vacatures) */
.nov-postcard { display: flex !important; flex-direction: column !important; height: 100%; background: #fff; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.nov-postcard:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -22px rgba(15,48,52,.4); }
.nov-postcard__body { display: flex !important; flex-direction: column !important; flex-grow: 1 !important; }
.nov-postcard__body > .elementor-widget:last-child { margin-top: auto !important; }
.nov-postcard .nov-textlink, .nov-homestory .nov-textlink { margin-top: auto; padding-top: 16px; }
.nov-postcard .nov-textlink a, .nov-homestory .nov-textlink a {
  display: inline-flex; align-items: center; justify-content: center; align-self: flex-start;
  min-height: 44px; padding: 10px 16px; border: 1px solid var(--e-global-color-primary);
  background: #fff; color: var(--e-global-color-primary); font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none;
}
.nov-postcard .nov-textlink a:hover, .nov-homestory .nov-textlink a:hover { background: var(--e-global-color-primary); color: #fff; }
.nov-postcard .elementor-widget-theme-post-title .elementor-heading-title, .nov-postcard h3.elementor-heading-title { font-size: 19px; line-height: 1.3; color: var(--e-global-color-text); }
.nov-postcard .elementor-widget-theme-post-title a:hover { color: var(--e-global-color-primary); }
.nov-postcard .elementor-widget-theme-post-excerpt { color: var(--e-global-color-nov_muted); font-size: 14px; line-height: 1.55; }
.nov-postcard .nov-postcard__more { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--e-global-color-nov_border); }
.nov-personcard .elementor-widget-theme-post-title .elementor-heading-title { font-size: 18px; }

/* Leesbare artikeltekst (ca. 66 tekens per regel) */
.nov-prose { max-width: 720px; font-size: 18px; line-height: 1.7; }
.nov-prose h2 { margin: 1.8em 0 .5em; font-size: 28px; line-height: 1.2; }
.nov-prose h3 { margin: 1.6em 0 .4em; font-size: 21px; line-height: 1.3; }
.nov-prose h4 { margin: 1.4em 0 .4em; font-size: 18px; }
.nov-prose p, .nov-prose ul, .nov-prose ol { margin: 0 0 1.1em; }
.nov-prose ul, .nov-prose ol { padding-left: 1.2em; }
.nov-prose li { margin-bottom: .35em; }
.nov-prose a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.nov-prose figure { margin: 1.8em auto; max-width: 720px; }
.nov-prose img { display: block; width: 100% !important; max-width: 720px; height: auto !important; max-height: none; aspect-ratio: 16 / 9; margin: 0 auto; object-fit: cover !important; object-position: center; }
@media (min-width: 768px) {
  .nov-media-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 36px; align-items: center; margin: 1.6em 0 2em; }
  .nov-media-row figure, .nov-qa:has(figure) figure { float: none; width: auto; max-width: none; margin: 0; }
  .nov-media-row img, .nov-qa:has(figure) figure img { aspect-ratio: auto !important; height: auto !important; max-width: none; margin: 0; object-fit: unset !important; }
  .nov-media-copy > :first-child { margin-top: 0; }
  .nov-qa:has(figure) { display: grid; width: 100%; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 36px; align-items: start; }
  .nov-qa:has(figure) figure { align-self: center; }
  .nov-qa:has(figure) > .nov-vraag { grid-column: 2; grid-row: 1; margin-top: 0; }
  .nov-qa:has(figure) > .nov-antwoord { display: contents; }
  .nov-qa:has(figure) figure { grid-column: 1; grid-row: 1 / span 40; }
  .nov-qa:has(figure) .nov-antwoord > :not(figure) { grid-column: 2; }
}
.nov-prose img.is-portrait { object-position: center 25% !important; }
.nov-prose figcaption { margin-top: 8px; color: var(--e-global-color-nov_muted); font-size: 14px; }
.nov-prose p:has(> strong:only-child) {
  margin: 2.4em 0 .55em; color: var(--e-global-color-primary); font-size: 26px; font-weight: 700; line-height: 1.25;
}
.nov-prose p:has(> strong:only-child) strong { font-weight: 700; }
.nov-prose { counter-reset: nov-vraag; }
.nov-qa { margin: 0 0 12px; padding: 28px 0 4px; border-top: 1px solid var(--e-global-color-nov_border, #dce2e2); counter-increment: nov-vraag; }
.nov-prose > .nov-qa:first-child { border-top: 0; padding-top: 0; }
.nov-prose h2.nov-vraag { margin: 0 0 14px; color: var(--e-global-color-primary); font-size: 26px; font-weight: 700; line-height: 1.28; }
.nov-prose h2.nov-vraag::before { content: counter(nov-vraag, decimal-leading-zero); display: block; margin-bottom: 8px; color: var(--e-global-color-nov_muted, #5f6869); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.nov-antwoord-lead { font-size: 20px; line-height: 1.55; }
.nov-prose blockquote { margin: 1.6em 0; padding: 16px 18px 16px 20px; border-left: 3px solid var(--e-global-color-primary); background: var(--e-global-color-nov_soft, #e9f0f0); color: var(--e-global-color-primary); font-size: 20px; font-weight: 700; line-height: 1.45; }
.nov-prose > *:first-child, .nov-prose .elementor-widget-container > *:first-child { margin-top: 0; }
@media (max-width: 767px) { .nov-prose { font-size: 17px; } .nov-prose h2 { font-size: 24px; } .nov-prose h2.nov-vraag { font-size: 22px; } .nov-prose h3 { font-size: 19px; } .nov-antwoord-lead, .nov-prose blockquote { font-size: 18px; } }
body.single-post .nov-prose,
.nov-article .nov-prose { max-width: none; width: 100%; margin-left: 0; margin-right: 0; }

/* Header */
.nov-header { border-bottom: 1px solid var(--e-global-color-nov_border); min-height: 76px; padding-left: 0 !important; padding-right: 0 !important; }
.nov-header > .e-con-inner { max-width: 1240px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.nov-header .elementor-widget-image { margin-left: 0 !important; }
.nov-header .elementor-widget-image img { width: 210px; height: auto; margin-left: 0 !important; transform: translateX(calc(-55 / 460 * 100%)); }
@media (max-width: 1024px) {
  .nov-header { min-height: 72px; padding-left: 0 !important; padding-right: 0 !important; }
  .nov-header > .e-con-inner { max-width: none !important; }
  .nov-header .elementor-widget-image img { width: 170px !important; transform: translateX(calc(-55 / 460 * 100% + 20px)) !important; }
}
.nov-header .elementor-nav-menu--main .menu-alleen-mobiel { display: none; }
.nov-header .elementor-nav-menu--dropdown a { font-weight: 700; }
@media (min-width: 1025px) {
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown {
    min-width: 280px;
    width: max-content;
    background: #fff !important;
    border: 1px solid var(--e-global-color-nov_border, #dce2e2);
    box-shadow: 0 12px 28px rgba(15,48,52,.12);
    padding: 6px 0;
  }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a,
  .elementor-location-header .elementor-nav-menu--main .elementor-sub-item {
    color: #222 !important;
    background: transparent !important;
    white-space: nowrap;
    padding: 10px 18px !important;
    font-size: 14px;
  }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a:focus,
  .elementor-location-header .elementor-nav-menu--main .elementor-sub-item:hover,
  .elementor-location-header .elementor-nav-menu--main .elementor-sub-item:focus,
  .elementor-location-header .elementor-nav-menu--main .elementor-sub-item.highlighted {
    color: var(--e-global-color-primary, #00535b) !important;
    background: var(--e-global-color-nov_soft, #e9f0f0) !important;
  }
}
@media (max-width: 1024px) { .nov-header .nov-header__cta { display: none !important; } }
@media (max-width: 1024px) {
  .nov-header > .e-con-inner { position: relative; }
  .nov-header .e-con.e-child { overflow: visible !important; }
  .nov-header .elementor-widget-nav-menu { width: 100%; }
  .nov-header .elementor-widget-nav-menu .elementor-widget-container {
    position: static;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .nov-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: calc(72px + env(safe-area-inset-top, 0px)) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    box-sizing: border-box;
    background: #fff !important;
    padding: 8px 0 24px !important;
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 1px solid var(--e-global-color-nov_border, #dce2e2);
    box-shadow: none;
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px) !important;
    transition: opacity .28s ease, transform .32s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .32s;
  }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"],
  .nov-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) !important;
    transition: opacity .28s ease, transform .32s cubic-bezier(.2, .7, .2, 1), visibility 0s;
  }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li {
    animation: nov-menu-in .42s cubic-bezier(.2, .7, .2, 1) both;
  }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(1) { animation-delay: .03s; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(2) { animation-delay: .06s; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(3) { animation-delay: .09s; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(4) { animation-delay: .12s; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(5) { animation-delay: .15s; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(6) { animation-delay: .18s; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(7) { animation-delay: .21s; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > .elementor-nav-menu > li:nth-child(8) { animation-delay: .24s; }
  body:has(.nov-header .elementor-menu-toggle.elementor-active) { overflow: hidden; }
  .elementor-location-header .elementor-nav-menu--dropdown > .elementor-nav-menu,
  .nov-header .elementor-nav-menu--dropdown > .elementor-nav-menu {
    width: 100%;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
    white-space: nowrap !important;
    width: 100%;
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 14px 16px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    color: #222 !important;
    background: transparent !important;
    border-bottom: 1px solid var(--e-global-color-nov_border, #dce2e2);
  }
  .elementor-location-header .elementor-nav-menu--dropdown > .elementor-nav-menu > .menu-item:last-child > .elementor-item {
    border-bottom: 0;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .menu-alleen-mobiel {
    display: list-item !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu {
    position: static !important;
    display: block !important;
    max-height: 0;
    overflow: hidden;
    width: 100% !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 0 0 12px !important;
    margin: 0 !important;
    background: transparent !important;
    transition: max-height .32s ease;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children.elementor-item-active > .sub-menu {
    max-height: 640px;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-item {
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 10px 16px 10px 0 !important;
    border-bottom: 0;
    white-space: normal !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-arrow {
    margin-left: auto;
    flex-shrink: 0;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-arrow svg {
    display: block;
    transition: transform .28s ease;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children.elementor-item-active > a .sub-arrow svg {
    transform: rotate(180deg);
  }
  .nov-header .elementor-menu-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: auto !important;
    margin-right: 24px !important;
    transition: transform .18s ease;
  }
  .nov-header .elementor-menu-toggle:active { transform: scale(.94); }
  .nov-header .elementor-menu-toggle svg {
    position: absolute;
    width: 22px;
    height: 22px;
    transition: opacity .22s ease, transform .28s ease;
  }
  .nov-header .elementor-menu-toggle .elementor-menu-toggle__icon--open,
  .nov-header .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    display: block !important;
  }
  .nov-header .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    opacity: 0;
    transform: rotate(-90deg) scale(.82);
  }
  .nov-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    opacity: 0;
    transform: rotate(90deg) scale(.82);
  }
  .nov-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    opacity: 1;
    transform: none;
  }
}
@keyframes nov-menu-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

/* Footer */
.nov-footer h4.elementor-heading-title { margin: 0 0 16px; color: var(--e-global-color-primary); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nov-footer .elementor-menu-toggle { display: none !important; }
.nov-footer .elementor-nav-menu--main { display: block !important; }
.nov-footer .elementor-nav-menu--dropdown { display: none !important; }
.nov-footer .nov-footer-logo { text-align: left; }
.nov-footer .nov-footer-logo img { width: 196px; height: auto; margin: 0 0 16px !important; mix-blend-mode: multiply; }
.nov-footer .nov-footer-tagline { color: #5f6869; font-size: 14.5px; line-height: 1.55; }
.nov-footer .nov-footer-addr { color: #5f6869; font-size: 14.5px; line-height: 1.7; }
.nov-footer .nov-footer-reach { display: flex; align-items: center; gap: 12px; margin: 16px 0 0; }
.nov-footer .nov-footer-reach a[href^="mailto"] { color: var(--e-global-color-primary) !important; font-weight: 700; text-decoration: none; }
.nov-footer .nov-footer-in { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 38px; border: 0; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='none' stroke='%2300535b' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; color: var(--e-global-color-primary) !important; font-size: 11px; font-weight: 700; line-height: 1; text-decoration: none; }
.nov-footer .elementor-widget-text-editor, .nov-footer .nov-linklist { font-size: 14.5px; color: #222; }
.nov-footer .elementor-nav-menu a,
.nov-footer .nov-linklist a { padding: 0 0 10px 0 !important; color: #222 !important; font-size: 14.5px; font-weight: 400 !important; text-decoration: none; }
.nov-footer .elementor-nav-menu a:hover,
.nov-footer .nov-linklist a:hover { color: var(--e-global-color-primary) !important; }
.nov-footer__bottom { padding-top: 8px; border-top: 1px solid var(--e-global-color-nov_border); font-size: 12.5px; color: #8b9798; }
.nov-footer__bottom a { color: inherit; }
@media (max-width: 767px) {
  .nov-footer .nov-footer-logo img { width: 168px; }
  .nov-footer-bottomline { flex-wrap: wrap; }
}

/* Vacatures op donkere achtergrond (homepage) */
.nov-dark .nov-linklist a { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-weight: 700; color: #fff; }
.nov-dark .nov-linklist a::after { content: " →"; }
.nov-dark .nov-linklist li { margin: 0; }

/* Formulierkaart op donker vlak */
.nov-whitecard { background: #fff; color: var(--e-global-color-text); }
.nov-whitecard .elementor-heading-title { color: var(--e-global-color-primary) !important; }
.nov-whitecard .elementor-widget-text-editor { color: var(--e-global-color-nov_muted) !important; }
.nov-whitecard .elementor-widget-text-editor a { color: var(--e-global-color-primary) !important; font-weight: 700; }
.nov-whitecard .nov-dots .elementor-icon-list-text { color: var(--e-global-color-text); }
.nov-whitecard .nov-dots .elementor-icon-list-icon i { color: var(--e-global-color-primary) !important; }
.nov-whitecard .nov-dots .elementor-icon-list-icon svg { fill: var(--e-global-color-primary) !important; }
.nov-whitecard .nov-dots .elementor-icon-list-item { border: 0; padding: 6px 0; }

/* Mobiel site-breed */
@media (max-width: 767px) {
  html, body { overflow-x: clip; }
  .nov-hero h1.elementor-heading-title,
  .nov-hero h1.nov-title { font-size: 34px !important; line-height: 1.04 !important; letter-spacing: -.02em !important; }
  .nov-hero .elementor-widget-text-editor,
  .nov-hero .nov-excerpt { max-width: none; font-size: 16px; line-height: 1.55; }
  .nov-werken-hero h1.elementor-heading-title,
  .nov-werken-hero h1.nov-title { font-size: 34px !important; max-width: none; }
  .nov-vacature-hero h1.nov-title { font-size: 34px !important; max-width: none; line-height: 1.04 !important; }
  .nov-routes { margin-top: -22px; }
  .nov-route { min-height: 84px; padding-top: 4px; padding-bottom: 4px; }
  .nov-route__title { font-size: 15px; line-height: 1.35; }
  .nov-recognizable { border-radius: 24px 0 24px 0; }
  .nov-recognizable h3.elementor-heading-title { font-size: 20px; }
  .nov-grip-highlight { margin-top: 16px; padding-left: 16px; font-size: 16px; line-height: 1.45; }
  .nov-people-quote { font-size: 18px; line-height: 1.4; }
  .nov-quote-card { border-radius: 0 28px 28px 0; }
  .nov-quote-card .elementor-widget-text-editor { font-size: 16px; }
  .nov-impact-layout, .nov-impact-layout > .e-con { width: 100% !important; max-width: 100% !important; }
  .nov-impact-frame { min-height: 0; width: 100%; margin-top: 8px; padding: 0; border-radius: 0; }
  .e-con-inner:has(> .nov-impact-layout) { padding-bottom: 40px !important; }
  .nov-impact-frame img { width: 100% !important; max-width: 100%; height: auto !important; object-fit: contain; }
  .nov-sector { grid-template-columns: 22px minmax(0, 1fr) !important; align-items: start; column-gap: 12px; row-gap: 2px; }
  .nov-sector > .e-con:nth-child(1) { grid-column: 1; grid-row: 1 / span 2; }
  .nov-sector > .e-con:nth-child(2) { grid-column: 2; grid-row: 1; }
  .nov-sector > .e-con:nth-child(3) { grid-column: 2; grid-row: 2; }
  #werken-bij, #werken-bij > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
  #werken-bij .nov-careers-image { width: 100% !important; max-width: 100% !important; min-height: 0 !important; height: auto !important; aspect-ratio: 3 / 2; }
  #werken-bij .nov-careers-image img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 38% !important; }
  #werken-bij .nov-careers-image::before { content: none; }
  #werken-bij .nov-careers-copy { padding: 28px 20px 36px !important; }
  #mensen .nov-photo-slider { overflow: hidden; width: 100%; min-width: 0; }
  #mensen .nov-photo-grid.is-slider { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; transition: transform .6s ease; }
  #mensen .nov-photo-grid.is-slider > .e-con { --width: 100%; flex: 0 0 100% !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; }
  #mensen .nov-photo img { width: 100%; height: auto !important; max-height: none; object-fit: unset; }
  .nov-careers-caption { left: 20px; bottom: 18px; }
  .nov-stories { display: flex !important; flex-direction: column !important; }
  .nov-stories > .e-con { width: 100% !important; max-width: 100% !important; }
  .nov-more-link { text-align: left; margin-top: 10px; }
  .nov-heading-row { align-items: flex-start !important; }
  .nov-heading-row .nov-btn { width: 100%; }
  .nov-heading-row .nov-btn .elementor-button { width: 100%; justify-content: center; }
  .nov-panel, .nov-panel--left { border-radius: 0 24px 24px 0; }
  .nov-klik-card, .nov-whitecard { border-radius: 0 28px 28px 0; }
  .nov-prose p.nov-highlight { padding: 18px 20px; }
  .nov-vacancy-brief { max-width: none; }
  .nov-vacature .nov-prose h2 { font-size: 26px; }
  .nov-xillu { min-height: 200px; padding: 24px 20px; border-radius: 0 32px 0 32px; }
  .nov-xillu img { max-height: 160px; }
  .nov-melody blockquote { font-size: 17px; }
  .nov-consultant-quote { font-size: 15px; }
  .nov-logo { min-height: 88px; }
  .nov-logo img { max-height: 48px; max-width: 120px; }
  .nov-footer-grid > .e-con { width: 100% !important; max-width: 100% !important; }
  .nov-footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .nov-btn .elementor-button:hover { transform: none; }
  .elementor-pagination { flex-wrap: wrap; justify-content: center; gap: 6px; }
  .elementor-location-header .elementor-widget-image img { width: 148px !important; }
  main .elementor-widget-heading h2.elementor-heading-title { font-size: 28px !important; line-height: 1.12 !important; letter-spacing: -.02em !important; }
  main .elementor-widget-heading h3.elementor-heading-title { font-size: 19px !important; line-height: 1.25 !important; }
  .elementor-widget-loop-grid .elementor-grid,
  .elementor-widget-loop-grid .elementor-grid-mobile { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  .elementor-widget-posts .elementor-posts-container { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  .nov-article-hero .nov-beeld, .nov-prose img, .nov-prose figure img, .elementor-widget-text-editor img { width: 100% !important; max-width: 100%; max-height: none; aspect-ratio: 16 / 9; object-fit: cover !important; }
  .nov-prose figure, .nov-media-row figure { float: none; width: auto; max-width: 100%; margin: 0 0 16px; }
  .nov-media-row, .nov-qa:has(figure), .nov-qa:has(figure) > .nov-antwoord { display: block; }
  .nov-qa:has(figure) figure { grid-column: auto; grid-row: auto; }
  .nov-prose table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nov-grip-visual > .e-con, .nov-photo-grid > .e-con, .nov-people-intro > .e-con, .nov-people-split > .e-con { width: 100% !important; max-width: 100% !important; }
  .nov-careers > .e-con-inner > .e-con { width: 100% !important; max-width: 100% !important; }
  .nov-people-principle { margin-top: 24px; padding-top: 24px; }
  .nov-people-quote { font-size: 17px; line-height: 1.35; }
  .nov-contactcard .elementor-widget-button, .nov-contactcard .elementor-button { width: 100%; }
  .nov-contactcard .elementor-button { justify-content: center; }
  .nov-vacancy-brief { padding: 24px 20px !important; }
  .nov-card.nov-role h3.nov-title { font-size: 22px; }
  nav.nov-catfilter ul { gap: 6px; }
  .nov-catfilter a { padding: 8px 12px; font-size: 12px; }
  .nov-404links .e-con { width: 100% !important; max-width: 100% !important; }
  .nov-form .elementor-button { width: 100%; }
  .nov-form .elementor-button-wrapper { width: 100%; }
  .nov-share { flex-wrap: wrap; }
  .nov-share a { flex: 0 0 auto !important; width: auto !important; min-width: 0; }
  .nov-postcard .nov-textlink a { width: 100%; }
  .nov-profile-aside { order: -1; }
}
body.blog .nov-catfilter a[href$="/publicaties/"],
body.category-nieuws .nov-catfilter a[href*="/nieuws/"],
body.category-kennis-en-visie .nov-catfilter a[href*="/kennis-en-visie/"],
body.category-werken-bij-novatore .nov-catfilter a[href*="/werken-bij-novatore/"] { border-color: var(--e-global-color-primary, #00535b); background: var(--e-global-color-primary, #00535b); color: #fff; }
.nov-footer-year .elementor-heading-title { margin: 0; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; }
.nov-role .elementor-widget-container, .nov-quote .elementor-widget-container { white-space: pre-line; }
body.single-medewerker .nov-profile-copy .nov-prose { max-width: none; width: 100%; }
.nov-profile-layout:not(:has(.nov-quote)):not(:has(.nov-personposts)) > .nov-profile-aside { display: none !important; }
.nov-profile-layout:not(:has(.nov-quote)):not(:has(.nov-personposts)) > .nov-profile-copy { width: 100% !important; max-width: 100% !important; }

@media (prefers-reduced-motion: reduce) {
  .nov-btn .elementor-button, .nov-exp, .nov-card, .nov-logo img { transition: none; }
  .nov-btn .elementor-button:hover { transform: none; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .nov-header .elementor-menu-toggle,
  .nov-header .elementor-menu-toggle svg,
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu,
  .elementor-location-header .elementor-nav-menu--dropdown .sub-arrow svg { transition: none; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu > li { animation: none; }
}
.nov-article-close .elementor-widget-container { margin-top: 8px; padding-top: 1.15em; border-top: 1px solid var(--e-global-color-nov_border, #dce2e2); }
.nov-article-more { margin-top: -12px; }
.nov-article-close a, .nov-article-more a { color: var(--e-global-color-primary, #00535b); font-weight: 700; }
.nov-postcard .nov-excerpt { display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
.nov-gf-klik .gform_heading { display: none; }
.nov-gf-klik .gfield_label, .nov-gf-klik .gform-field-label { color: var(--e-global-color-nov_dark, #003f46); font-size: 12px; font-weight: 700; }
.nov-gf-klik input[type="text"], .nov-gf-klik input[type="email"], .nov-gf-klik input[type="url"], .nov-gf-klik textarea { width: 100%; background: var(--e-global-color-nov_light, #f7f8f8); border: 1px solid var(--e-global-color-nov_border, #dce2e2); border-radius: 0; color: #222; min-height: 44px; padding: 10px 12px; }
.nov-gf-klik textarea { min-height: 120px; }
.nov-gf-klik .gform_button, .nov-gf-klik input[type="submit"] { background: var(--e-global-color-primary, #00535b); color: #fff; border: 0; border-radius: 0; min-height: 44px; padding: 10px 18px; font-weight: 700; cursor: pointer; }
.nov-gf-klik .gform_footer { margin-top: 8px; }

.gform-theme--framework.gform_wrapper form.nov-gf-klik { --gf-local-bg-color: #00535b; --gf-color-primary: #00535b; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik button.gform_button { background: #00535b !important; background-color: #00535b !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik button.gform_button:hover { background: #003f46 !important; background-color: #003f46 !important; }

form.nov-gf-klik .gform_fields { row-gap: 16px; }
.nov-gf-klik input[type="text"], .nov-gf-klik input[type="email"], .nov-gf-klik input[type="url"], .nov-gf-klik textarea { background: #fff; min-height: 48px; padding: 12px 14px; font-size: 15px; }
.nov-gf-klik textarea { min-height: 140px; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik input:focus, .gform-theme--framework.gform_wrapper form.nov-gf-klik textarea:focus { border-color: #00535b !important; box-shadow: 0 0 0 3px rgba(0,83,91,.14) !important; outline: none; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik button.gform_button { width: 100%; min-height: 48px; font-size: 15px; }
.nov-vacancy-brief .nov-btn--primary, .nov-klik-card .nov-mailbtn, .nov-klik-card .nov-apply-direct { display: none !important; }

.gform-theme--framework.gform_wrapper form.nov-gf-klik .gform_footer { display: block !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik button.gform_button { display: flex !important; width: 100% !important; max-width: none !important; justify-content: center; }

.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield_required_text { display: none !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield_required { color: #00535b !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gform-field-label { margin: 0 0 8px !important; color: #003f46 !important; font-size: 13px !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gform_fields { row-gap: 18px !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="text"], .gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="email"], .gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="url"], .gform-theme--framework.gform_wrapper form.nov-gf-klik textarea { background: #f4f7f7 !important; border: 1px solid #d5e0e0 !important; min-height: 52px !important; padding: 14px 16px !important; font-size: 16px !important; box-shadow: none !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik textarea { min-height: 148px !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik input:focus, .gform-theme--framework.gform_wrapper form.nov-gf-klik textarea:focus { background: #fff !important; border-color: #00535b !important; box-shadow: 0 0 0 3px rgba(0,83,91,.16) !important; }

.gform-theme--framework.gform_wrapper form.nov-gf-klik .gform_required_legend { display: none !important; }

.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield--type-fileupload .gform_drop_area, .gform-theme--framework.gform_wrapper form.nov-gf-klik .ginput_container_fileupload { background: #f4f7f7; border: 1px dashed #d5e0e0; border-radius: 0; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield--type-fileupload .gform_button_select_files, .gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="file"] { border-radius: 0; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield_description { color: #5f6869; font-size: 13px; }

.nov-card.nov-role { position: relative; cursor: pointer; }
.nov-card.nov-role .nov-textlink, .nov-card.nov-role .nov-textlink .elementor-widget-container { position: static !important; }
.nov-card.nov-role .nov-textlink a.elementor-button::before { content: ""; position: absolute; inset: 0; z-index: 2; }

/* novatore-aanpassingen-20261005 */
.nov-clients-head { align-items: center; }
.nov-clients-head > .e-con:last-child .elementor-widget-text-editor p {
  max-width: 36em;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  text-wrap: balance;
}
.nov-vacature-hero .nov-crumb {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  gap: 0.35em;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
.nov-vacature-hero .nov-crumb .elementor-heading-title,
.nov-vacature-hero .nov-crumb p {
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
.nov-vacature .nov-prose-split > .elementor-element { margin-bottom: 0; }
.nov-vacature .nov-prose-split .elementor-widget-heading h2.elementor-heading-title {
  margin: 8px 0 16px;
  color: var(--e-global-color-primary);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: 0;
}
.nov-vacature .nov-prose-split .elementor-widget-heading h3.elementor-heading-title {
  margin: 22px 0 8px;
  color: var(--e-global-color-primary);
  font-size: 20px;
  line-height: 1.3;
}
.nov-vacature .nov-prose-split .elementor-widget-heading.nov-kicker .elementor-heading-title {
  margin: 0;
  color: var(--e-global-color-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .nov-footer-bottomline.e-con {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }
  .nov-footer-bottomline > .e-con {
    width: auto !important;
    max-width: none !important;
    flex: 0 1 auto !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 6px !important;
  }
  .nov-footer-bottomline .elementor-widget-text-editor,
  .nov-footer-bottomline .elementor-widget-heading { width: auto !important; }
  .nov-footer-bottomline p,
  .nov-footer-bottomline .nov-footer-year .elementor-heading-title { margin: 0; white-space: nowrap; }
}
.nov-footer-jobs .elementor-loop-container,
.nov-footer-jobs .elementor-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.nov-footer-jobs .e-loop-item,
.nov-footer-jobs .elementor-grid-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.nov-footer-jobs a,
.nov-footer-jobs .elementor-heading-title {
  color: #222 !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}
.nov-footer-jobs a:hover,
.nov-footer-jobs a:hover .elementor-heading-title { color: var(--e-global-color-primary) !important; }
.nov-profile .nov-person-field { margin-bottom: 0 !important; }
.nov-profile .nov-person-field .elementor-widget-container { margin: 0; padding: 0; }
.nov-profile .nov-person-field p { margin: 0 0 4px; font-size: 15px; line-height: 1.4; }
.nov-profile .nov-person-field a { color: var(--e-global-color-primary); font-weight: 700; text-decoration: none; }
.nov-profile .nov-person-field a:hover { text-decoration: underline; }
.nov-profile .nov-role { color: #5f6869; font-size: 16px; }
.nov-profile-copy .nov-profile-lead { color: #16383c; font-size: 22px; font-weight: 500; line-height: 1.45; }
.nov-profile-aside .nov-quote { max-width: none; }
/* novatore-aanpassingen-prose */
.nov-vacature .nov-prose-split .elementor-widget-text-editor,
.nov-vacature .nov-prose-split .elementor-widget-text-editor p,
.nov-vacature .nov-prose-split .elementor-widget-text-editor li {
  font-size: 18px;
  line-height: 1.7;
}
.nov-vacature .nov-prose-split .elementor-widget-text-editor p { margin: 0 0 16px; }
.nov-vacature .nov-prose-split .elementor-widget-text-editor ul { margin: 0 0 16px; padding-left: 1.2em; }
.nov-vacature .nov-prose-split .elementor-widget-text-editor li { margin: 6px 0; }
/* novatore-aanpassingen-gap */
.e-con:has(.nov-xillu):has(.nov-buttons) { align-items: flex-end; }

/* novatore-share-subtle */
.elementor-widget-share-buttons { gap: 2px; margin-top: 4px; padding-top: 18px; }
.elementor-widget-share-buttons::before { content: "Delen"; margin-right: 8px; color: #8b9494; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.elementor-widget-share-buttons .elementor-grid { gap: 0 !important; }
.elementor-widget-share-buttons .elementor-share-btn { min-height: 32px !important; padding: 4px 12px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #3d4a4c !important; font-size: 14px !important; font-weight: 500 !important; text-decoration: none; }
.elementor-widget-share-buttons .elementor-grid-item + .elementor-grid-item .elementor-share-btn { box-shadow: inset 1px 0 0 #d5dedf !important; }
.elementor-widget-share-buttons .elementor-share-btn:hover { color: var(--e-global-color-primary, #00535b) !important; }
.elementor-widget-share-buttons .elementor-share-btn__icon { display: none; }
/* novatore-share-subtle-text */
.elementor-widget-share-buttons .elementor-share-btn__text { font-size: 14px !important; font-weight: 500 !important; color: inherit !important; line-height: 1.2 !important; }

/* novatore-share-icons */
.elementor-widget-share-buttons { gap: 10px; }
.elementor-widget-share-buttons .elementor-grid { gap: 8px !important; }
.elementor-widget-share-buttons .elementor-share-btn { position: relative; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; padding: 0 !important; border: 1px solid #d5dedf !important; background: #fff !important; box-shadow: none !important; color: var(--e-global-color-primary, #00535b) !important; }
.elementor-widget-share-buttons .elementor-grid-item + .elementor-grid-item .elementor-share-btn { box-shadow: none !important; }
.elementor-widget-share-buttons .elementor-share-btn::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--nov-share-icon) center / contain no-repeat; mask: var(--nov-share-icon) center / contain no-repeat; }
.elementor-widget-share-buttons .elementor-share-btn_linkedin { --nov-share-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.45 20.45h-3.55v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45z'/%3E%3C/svg%3E"); }
.elementor-widget-share-buttons .elementor-share-btn_email { --nov-share-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5L4 8V6l8 5 8-5z'/%3E%3C/svg%3E"); }
.elementor-widget-share-buttons .elementor-share-btn:hover { background: var(--e-global-color-primary, #00535b) !important; border-color: var(--e-global-color-primary, #00535b) !important; color: #fff !important; }
.elementor-widget-share-buttons .elementor-share-btn__text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; border: 0 !important; font-size: 1px !important; }
/* novatore-exp-mobile-2 */
@media (max-width: 767px) {
  .nov-expgrid.e-con {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .nov-expgrid > .e-con { width: auto !important; max-width: none !important; min-width: 0; }
  .nov-exp { min-height: 0; padding: 14px 12px 16px !important; }
  .nov-exp .nov-exp__num .elementor-heading-title { margin-bottom: 8px; }
  .nov-exp h3.elementor-heading-title { font-size: 15px; line-height: 1.25; }
  .nov-exp .elementor-widget-text-editor { font-size: 13px; line-height: 1.45; }
}
/* novatore-block-widgets */
.nov-prose-split .nov-profile-lead,
.nov-prose-split .nov-profile-lead p {
  color: #16383c;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
}
.nov-prose-split .elementor-widget-text-editor p { margin: 0 0 14px; }
.nov-dots.nov-prose-list .elementor-icon-list-item,
.nov-dots.nov-checklist .elementor-icon-list-item,
.nov-dots.nov-apply-list .elementor-icon-list-item {
  border-bottom: 0;
  padding: 4px 0;
}
.nov-profile-aside .elementor-widget-blockquote,
.nov-profile-aside .elementor-blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.nov-profile-aside .elementor-blockquote__content {
  margin: 0;
  color: #003f46;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}
.nov-profile-aside .elementor-blockquote__author,
.nov-profile-aside .elementor-blockquote__tweet-button { display: none !important; }
/* novatore-audit-fixes */
.nov-charif-dots { left: 8px; bottom: 8px; gap: 0; }
.nov-charif-dots button { position: relative; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.nov-charif-dots button::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; background: rgba(255,255,255,.55); }
.nov-charif-dots button.is-active { background: transparent; }
.nov-charif-dots button.is-active::after { background: #fff; }
.nov-profile .nov-person-field p { margin: 0; }
.nov-profile .nov-person-field a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; }
/* novatore-footer-mobile-row */
@media (max-width: 767px) {
  .nov-footer-bottomline.e-con {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .nov-footer-bottomline > .e-con,
  .nov-footer-bottomline > .elementor-widget { width: auto !important; max-width: none !important; flex: 0 1 auto !important; }
  .nov-footer-bottomline p,
  .nov-footer-bottomline .nov-footer-year .elementor-heading-title { white-space: nowrap; }
}


/* novatore-qa-20261005 */
@media (max-width: 767px) {
  .e-con-inner:has(> .elementor-widget-loop-grid .nov-personcard) {
    display: block !important;
  }
}
@media (max-width: 480px) {
  .nov-expgrid.e-con {
    --e-con-grid-template-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
  .nov-expgrid > .e-con { width: 100% !important; }
}
.nov-footer .elementor-nav-menu--main .elementor-nav-menu { align-items: flex-start; }
.nov-footer .elementor-nav-menu--main a.elementor-item {
  width: fit-content;
  align-self: flex-start;
}
.nov-prose .elementor-widget.nov-kicker::before { content: none; }
/* novatore-r2-20261005 */
.elementor-widget-text-editor p strong,
.elementor-widget-text-editor p b {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.nov-route .elementor-widget-text-editor p strong,
.nov-route .elementor-widget-text-editor p b {
  font-size: 17px;
  font-weight: 700;
  color: var(--e-global-color-nov_dark, #003f46);
}
.nov-logo img {
  height: 48px !important;
  width: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: 48px !important;
  object-fit: contain;
}
@media (max-width: 767px) {
  .nov-logos.e-con {
    --e-con-grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .nov-logos > .e-con { width: 100% !important; }
  .nov-logo { min-height: 84px; }
  .nov-logo img { height: 40px !important; max-height: 40px !important; }
}
.nov-footer .nov-footer-logo img { width: 176px; }

@media (min-width: 768px) {
  .nov-cta > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 48px;
    row-gap: 8px;
    align-items: center;
  }
  .nov-cta .elementor-widget-heading,
  .nov-cta .elementor-widget-text-editor { grid-column: 1; width: auto !important; max-width: 640px; }
  .nov-cta .elementor-widget-button { grid-column: 2; grid-row: 1 / span 4; width: auto !important; align-self: center; }
}
.nov-people-intro,
.nov-people-intro > .e-con-inner { align-items: flex-start !important; }

.nov-contactcard.e-con,
.nov-contactcard > .e-con-inner { height: 100%; }
.nov-contactcard .elementor-widget-button { margin-top: auto; }
.nov-contact-map iframe { display: block; width: 100%; height: 320px; border: 0; }
.nov-article .nov-prose,
.nov-article .nov-article-close,
.nov-article .nov-article-more,
.nov-article .elementor-widget-share-buttons { max-width: 68ch; }
.e-loop__load-more .elementor-button {
  background: transparent !important;
  color: #00535b !important;
  border: 1px solid #00535b !important;
  border-radius: 0 !important;
  font-weight: 700;
}
.e-loop__load-more .elementor-button:hover { background: #00535b !important; color: #fff !important; }
@media (max-width: 767px) {
  .nov-route .elementor-widget-text-editor p strong,
  .nov-route .elementor-widget-text-editor p b { font-size: 15px; }
  .nov-footer .nov-footer-logo img { width: 156px; }
  .nov-contact-map iframe { height: 240px; }
  .nov-contact-split.e-con { flex-direction: column !important; }
  .nov-contact-split > .e-con { width: 100% !important; }
  .elementor-18 .elementor-widget-loop-grid { max-width: 100%; overflow: hidden; }
}
/* novatore-r2b */
.nov-article .nov-prose,
.nov-article .nov-article-close,
.nov-article .nov-article-more,
.nov-article .elementor-widget-share-buttons { max-width: 68ch !important; }
.nov-contact-map iframe,
iframe[title="Crown Business Center, Tolnasingel 3, Bodegraven"] { height: 320px !important; }
@media (min-width: 1025px) {
  .nov-people-intro > .e-con:nth-child(2) { padding-top: 36px !important; }
}
@media (max-width: 767px) {
  .nov-cta > .e-con-inner { display: flex !important; flex-direction: column !important; }
  iframe[title="Crown Business Center, Tolnasingel 3, Bodegraven"] { height: 240px !important; }
}
/* novatore-cardgap-20261006 */
.nov-personcard.e-con > .e-con-inner {
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  gap: 0 !important;
  row-gap: 0 !important;
}
.nov-personcard .elementor-widget-theme-post-title.nov-title { margin: 12px 0 0 !important; }
.nov-personcard .nov-role { margin: 2px 0 0 !important; line-height: 1.3 !important; }
.nov-personcard .nov-role .elementor-widget-container { margin: 0 !important; line-height: 1.3 !important; }
.nov-personcard .nov-textlink { margin: 8px 0 0 !important; line-height: 1 !important; }
.nov-personcard .nov-textlink .elementor-widget-container { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
/* novatore-profilegap-20261006 */
.nov-profile .nov-person-field a {
  min-height: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  gap: 8px;
}
.nov-profile .nov-person-field a[href*="linkedin.com"]::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300535b' d='M20.45 20.45h-3.55v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.23 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45C23.2 24 24 23.23 24 22.27V1.73C24 .77 23.2 0 22.23 0z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nov-footer .e--pointer-underline .elementor-item-active::after,
.nov-footer .e--pointer-underline .elementor-item-active::before {
  opacity: 0 !important;
}
.nov-personcard .nov-textlink a.elementor-button,
.nov-personcard .nov-textlink a.elementor-button:hover,
.nov-personcard .nov-textlink a.elementor-button:focus {
  background-color: transparent !important;
}
.single-vacature .nov-vacature-hero .nov-crumb {
  display: none !important;
}

/* novatore-v3-20261006 */
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/hello-novatore/assets/fonts/raleway-400.woff2") format("woff2");
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/hello-novatore/assets/fonts/raleway-700.woff2") format("woff2");
}
body,
button,
input,
textarea,
select,
.elementor-kit-7,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-nav-menu .elementor-item {
  font-family: Raleway, Helvetica, sans-serif;
}
.nov-textlink .elementor-heading-title a::after,
.nov-textlink a:not(.elementor-button)::after,
.nov-textlink a.elementor-button .elementor-button-text::after,
.nov-arrow .elementor-button-text::after,
.nov-more-link a::after {
  content: "→";
  display: inline-block;
  margin-left: 4px;
}
.nov-xintro,
.nov-exp-lead {
  max-width: 42em !important;
  margin-top: 36px;
}
.e-con:has(.nov-xillu):has(.nov-buttons) { align-items: flex-start !important; }
.nov-xillu img {
  max-height: 240px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.e-con:has(> .nov-approach) { align-items: start !important; }
.nov-approach { height: auto !important; align-self: start !important; }
.nov-article .nov-prose,
.nov-article .nov-article-close,
.nov-article .nov-article-more,
.nov-article .elementor-widget-share-buttons {
  max-width: 68ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.nov-qa:has(figure),
.nov-qa:has(figure) > .nov-antwoord,
.nov-media-row { display: block !important; }
.nov-qa:has(figure) figure,
.nov-media-row figure {
  float: none;
  width: auto !important;
  max-width: 100%;
  margin: 0 0 16px;
  grid-column: auto;
  grid-row: auto;
}
.nov-qa:has(figure) > .nov-vraag,
.nov-qa:has(figure) .nov-antwoord > :not(figure) { grid-column: auto; }
.nov-article-hero .nov-beeld,
.nov-article-hero .elementor-widget-theme-post-featured-image.nov-beeld {
  aspect-ratio: auto !important;
  height: auto !important;
  display: flex !important;
  justify-content: center;
  background: transparent !important;
}
.nov-article-hero .nov-beeld img,
.nov-article-hero .elementor-widget-theme-post-featured-image img {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
}
.nov-dots.nov-checklist li::before,
.nov-checklist li::before {
  content: none !important;
  background: none !important;
}
.nov-vacancy-brief .nov-checklist { padding-left: 0 !important; }
.nov-dots.nov-checklist .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }

/* Vacature-bullets: flex-layout + zeshoek op de eerste tekstregel
   (widget-icon-list.min.css laadt niet op vacaturepagina's) */
.nov-dots.nov-prose-list .elementor-icon-list-item,
.nov-dots.nov-checklist .elementor-icon-list-item,
.nov-dots.nov-apply-list .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px;
  list-style: none;
}
.nov-dots.nov-prose-list .elementor-icon-list-items,
.nov-dots.nov-checklist .elementor-icon-list-items,
.nov-dots.nov-apply-list .elementor-icon-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nov-dots.nov-prose-list .elementor-icon-list-icon,
.nov-dots.nov-checklist .elementor-icon-list-icon,
.nov-dots.nov-apply-list .elementor-icon-list-icon {
  top: 0;
  flex: 0 0 12px;
}
/* zeshoek verticaal centreren op de eerste tekstregel
   (lijsttekst is 14px/1.5 = 21px regel, (21-14)/2 = 3.5 ≈ 4px) */
.nov-dots.nov-prose-list .elementor-icon-list-icon,
.nov-dots.nov-checklist .elementor-icon-list-icon,
.nov-dots.nov-apply-list .elementor-icon-list-icon { margin-top: 4px; }

/* highlight-balk vacature: zeshoek is 24px, tekstregel 18px/1.35 = 24.3px,
   dus de kit-basisoffset van 4px moet hier naar 0 */
.nov-vacature .nov-prose .nov-vac-fill p.nov-highlight::before { margin-top: 0; }
body.page-id-19 .nov-footer .elementor-element-3f395f6 .elementor-heading-title,
body.parent-pageid-19 .nov-footer .elementor-element-3f395f6 .elementor-heading-title {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.category .elementor-element-89f96b7,
body.blog .elementor-element-9c309ac { display: none !important; }
.nov-static-map { margin: 0; }
.nov-static-map img { display: block; width: 100%; height: auto; }
.nov-static-map figcaption { margin: 8px 0 0; color: #5f6869; font-size: 13px; line-height: 1.4; }
.nov-contact-map iframe { display: none !important; }
.nov-klik .nov-card .gform_wrapper,
.nov-klik .nov-card .gform_wrapper .gform-field-label,
.nov-klik .nov-card .gform_wrapper .gfield_label,
.nov-klik .nov-card .gform_wrapper legend,
.nov-klik .nov-card .gform_wrapper .gfield_description { color: #222 !important; }
.nov-klik-card .gform_wrapper { margin-top: 8px; }
.nov-footer .e--pointer-underline .elementor-item::after,
.nov-footer .e--pointer-underline .elementor-item::before,
.nov-footer .e--pointer-underline .elementor-item:hover::after,
.nov-footer .e--pointer-underline .elementor-item:hover::before,
.nov-footer .e--pointer-underline .elementor-item:focus::after,
.nov-footer .e--pointer-underline .elementor-item:focus::before,
.nov-footer .e--pointer-underline .elementor-item-active::after,
.nov-footer .e--pointer-underline .elementor-item-active::before {
  opacity: 0 !important;
  background-color: transparent !important;
}
.nov-footer .elementor-nav-menu a:hover,
.nov-footer .elementor-nav-menu a:focus,
.nov-footer .nov-linklist a:hover,
.nov-footer .nov-linklist a:focus {
  color: var(--e-global-color-primary) !important;
  text-decoration: none !important;
}
body.page-id-18 { background: #fff; }
#mensen > .e-con-inner,
.elementor-element-2d33281 > .e-con-inner {
  row-gap: 12px !important;
}
#mensen .nov-photo-grid,
.elementor-element-2d33281 .nov-photo-grid {
  margin-top: 5px !important;
  align-items: start !important;
}
@media (min-width: 1025px) {
  #mensen .nov-people-intro,
  #mensen .nov-people-intro > .e-con-inner,
  .elementor-element-2d33281 .nov-people-intro,
  .elementor-element-2d33281 .nov-people-intro > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr 0.85fr !important;
    column-gap: 12px !important;
    align-items: start !important;
  }
  #mensen .nov-people-intro > .e-con,
  #mensen .nov-people-intro > .e-con-inner > .e-con,
  .elementor-element-2d33281 .nov-people-intro > .e-con,
  .elementor-element-2d33281 .nov-people-intro > .e-con-inner > .e-con {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
  }
  #mensen .nov-people-copy,
  .elementor-element-2d33281 .nov-people-copy {
    grid-column: 2 / -1 !important;
  }
  #mensen .nov-people-copy .elementor-widget-button,
  #mensen .nov-people-copy .elementor-button-wrapper,
  .elementor-element-2d33281 .nov-people-copy .elementor-widget-button,
  .elementor-element-2d33281 .nov-people-copy .elementor-button-wrapper {
    align-self: flex-start !important;
    margin-left: 0 !important;
  }
  #mensen .nov-photo-grid > .e-con:first-child,
  .elementor-element-2d33281 .nov-photo-grid > .e-con:first-child {
    margin-top: -86px !important;
  }
}
.elementor-18 .elementor-element-4ac1b9a,
.elementor-18 .elementor-element-4ac1b9a:not(.elementor-motion-effects-element-type-background) {
  background-color: #fff !important;
}
@media (max-width: 767px) {
  .nov-expgrid.e-con {
    display: grid !important;
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .nov-expgrid > .e-con {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    --width: auto;
  }
  .nov-exp h3.elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word !important;
  }
  .nov-logos.e-con {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .nov-logo { min-height: 104px; }
  .nov-postcard__body { padding: 16px 20px 20px !important; }
  nav.nov-catfilter ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .nov-catfilter a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 10px;
    text-align: center;
  }
  .elementor-widget-loop-grid:has(.nov-personcard) .elementor-grid,
  .elementor-widget-loop-grid:has(.nov-personcard) .elementor-grid-mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .nov-personcard { padding-left: 0 !important; padding-right: 0 !important; }
  .nov-personcard .nov-beeld,
  .nov-personcard .elementor-widget-theme-post-featured-image,
  .nov-personcard .elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media (min-width: 768px) {
  .elementor-location-header .elementor-nav-menu--main .menu-item.menu-alleen-mobiel { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header .nov-header__cta {
    display: flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-location-header .nov-header__cta .elementor-widget-button,
  .elementor-location-header .nov-header__cta .elementor-button {
    display: inline-flex !important;
    width: auto !important;
  }
  .elementor-location-header .elementor-nav-menu--main {
    max-width: 100%;
  }
  .elementor-location-header .elementor-nav-menu--main .elementor-item {
    padding: 8px 4px !important;
    font-size: 12px !important;
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-loop-grid:has(.nov-personcard) .elementor-loop-container.elementor-grid {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.nov-logo .elementor-widget-image {
  width: 100% !important;
  text-align: center;
}
.nov-logo img {
  display: inline-block !important;
  height: auto !important;
  width: auto !important;
  max-width: 72% !important;
  max-height: 58px !important;
  object-fit: contain;
}
@media (max-width: 767px) {
  .nov-logo img {
    max-height: 52px !important;
    max-width: 78% !important;
  }
}
.nov-contact-reach {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
}
.nov-static-map figcaption.nov-mapbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.nov-li-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid var(--e-global-color-nov_border, #dce2e2);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300535b' d='M20.45 20.45h-3.55v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.23 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45C23.2 24 24 23.23 24 22.27V1.73C24 .77 23.2 0 22.23 0z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.nov-li-logo:hover {
  background-color: var(--e-global-color-nov_soft, #e9f0f0);
  border-color: var(--e-global-color-nov_border, #dce2e2);
}
.nov-li-logo:focus-visible {
  outline: 2px solid #00535b;
  outline-offset: 3px;
}
.nov-contact-reach .nov-li-logo:focus-visible {
  outline: 2px solid #00535b;
  outline-offset: 3px;
}
.nov-prose .nov-kicker.elementor-widget-heading::before {
  content: none !important;
}
.skip-link.screen-reader-text:focus,
.skip-link.screen-reader-text:focus-visible {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  z-index: 100000 !important;
  display: block !important;
  padding: 12px 24px !important;
  background: #fff !important;
  color: #00535b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  border: 2px solid #00535b !important;
}

/* novatore publicatie 20261006 */
body.single-post { --nv-teal:#00535B; --nv-teal-dark:#003F46; --nv-teal-mid:#356F78; --nv-teal-soft:#E6EFEF; --nv-cream:#FAF9F5; --nv-line:#DCE2E2; --nv-muted:#5F6869; --nv-text:#222; }
.nv-progress { position:fixed; top:0; left:0; height:3px; width:0; background:var(--nv-teal); z-index:100; pointer-events:none; }
body.single-post .nv-post-hero { background:var(--nv-cream) !important; border-bottom:1px solid var(--nv-line); }
body.single-post .nv-crumbs { font-size:13px; color:var(--nv-muted); margin:0 0 44px; }
body.single-post .nv-crumbs a { color:var(--nv-muted); text-decoration:none; }
body.single-post .nv-crumbs a:hover { color:var(--nv-teal); }
body.single-post .nv-crumbs i { font-style:normal; margin:0 8px; opacity:.5; }
body.single-post .nv-post-hero-grid.e-con {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:64px;
  align-items:center;
  width:100%;
}
body.single-post .nv-post-hero-grid.e-con > .e-con,
body.single-post .nv-post-layout.e-con > .e-con,
body.single-post .nv-end.e-con > .e-con,
body.single-post .nv-related-head.e-con > .e-con,
body.single-post .nv-jobs-grid.e-con > .e-con { width:auto !important; max-width:none !important; min-width:0; flex-basis:auto !important; }
body.single-post .nv-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; font-size:13px; color:var(--nv-muted); margin:0; }
body.single-post .nv-cat { font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--nv-teal); background:var(--nv-teal-soft); padding:6px 12px; text-decoration:none; }
body.single-post .nv-meta-date::before,
body.single-post .nv-meta-read::before { content:""; width:15px; height:15px; margin-right:6px; display:inline-block; vertical-align:-2px; background:center / contain no-repeat; }
body.single-post .nv-meta-date::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2300535b' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
body.single-post .nv-meta-read::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2300535b' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
body.single-post .nv-post-hero h1.elementor-heading-title { font-size:clamp(30px,3.6vw,48px) !important; line-height:1.12 !important; font-weight:800 !important; letter-spacing:-.02em; color:var(--nv-teal) !important; margin:22px 0 0 !important; }
body.single-post .nv-hero-media { position:relative; margin:0 0 16px 16px; }
body.single-post .nv-hero-media::after { content:""; position:absolute; inset:16px -16px -16px 16px; background:var(--nv-schaduw,var(--nv-teal)); z-index:0; }
body.single-post .nv-hero-media .elementor-widget-theme-post-featured-image,
body.single-post .nv-hero-media .nov-beeld { position:relative !important; z-index:1; flex:0 0 auto !important; width:100% !important; height:auto !important; aspect-ratio:auto !important; overflow:hidden; background:var(--e-global-color-nov_grey,#eef2f2); }
body.single-post .nv-hero-media img { position:relative !important; z-index:1; inset:auto !important; width:100% !important; height:auto !important; aspect-ratio:16/9 !important; object-fit:cover !important; object-position:50% 30% !important; max-width:none !important; max-height:none !important; margin:0 !important; display:block; }
body.single-post .nv-post-layout.e-con {
  display:grid !important;
  grid-template-columns:220px minmax(0,720px);
  gap:72px;
  justify-content:center;
  align-items:start;
  width:100%;
}
body.single-post .nv-rail { position:sticky; top:96px; align-self:start; }
body.single-post .nv-rail-title { font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--nv-muted); margin:0 0 14px; }
body.single-post .nv-toc { margin-bottom:40px; }
body.single-post .nv-toc ol { list-style:none; margin:0; padding:0; border-left:1px solid var(--nv-line); counter-reset:nvtoc; }
body.single-post .nv-toc li { counter-increment:nvtoc; }
body.single-post .nv-toc a { display:flex; gap:10px; padding:7px 0 7px 16px; margin-left:-1px; border-left:2px solid transparent; font-size:14px; line-height:1.4; color:var(--nv-muted); text-decoration:none; }
body.single-post .nv-toc a::before { content:counter(nvtoc,decimal-leading-zero); font-size:11px; font-weight:700; padding-top:2px; color:var(--nv-teal-mid); }
body.single-post .nv-toc a:hover,
body.single-post .nv-toc a.is-active { color:var(--nv-teal); }
body.single-post .nv-toc a.is-active { border-left-color:var(--nv-teal); font-weight:600; }
body.single-post .nv-share { display:flex; gap:8px; }
body.single-post .nv-share a,
body.single-post .nv-share button { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--nv-line); background:#fff; color:var(--nv-teal); cursor:pointer; padding:0; }
body.single-post .nv-share a:hover,
body.single-post .nv-share button:hover { background:var(--nv-teal); border-color:var(--nv-teal); color:#fff; }
body.single-post .nv-share svg { width:16px; height:16px; fill:currentColor; }
body.single-post .nv-share a:focus-visible,
body.single-post .nv-share button:focus-visible { outline:2px solid var(--nv-teal); outline-offset:2px; }
body.single-post .nv-content { font-size:18px; line-height:1.75; counter-reset:nvqa; max-width:none !important; width:100% !important; margin:0 !important; }
body.single-post .nv-content > *:first-child,
body.single-post .nv-content .elementor-widget-container > *:first-child { margin-top:0; }
body.single-post .nv-content p { margin:0 0 22px; }
body.single-post .nv-content p:empty { display:none; }
body.single-post .nv-content > p:first-child,
body.single-post .nv-content .elementor-widget-container > p:first-child { font-size:21px; line-height:1.6; color:#1b1b1b; font-weight:500; }
body.single-post .nv-content a { color:var(--nv-teal); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
body.single-post .nv-content a:hover { text-decoration-thickness:2px; }
body.single-post .nv-content h2 { font-size:28px !important; line-height:1.3 !important; font-weight:700; color:var(--nv-teal) !important; letter-spacing:-.01em; margin:56px 0 18px !important; scroll-margin-top:24px; }
body.single-post .nv-content h3 { font-size:21px !important; line-height:1.35 !important; font-weight:700; color:var(--nv-text) !important; margin:36px 0 12px !important; }
body.single-post .nv-content ul,
body.single-post .nv-content ol { margin:0 0 24px; padding:0; }
body.single-post .nv-content li { margin-bottom:10px; padding-left:30px; position:relative; list-style:none; }
body.single-post .nv-content ul > li::before { content:""; position:absolute; left:4px; top:.68em; width:8px; height:8px; background:var(--nv-teal); border-radius:0 4px 0 0; }
body.single-post .nv-content ol { counter-reset:nvli; }
body.single-post .nv-content ol > li { counter-increment:nvli; }
body.single-post .nv-content ol > li::before { content:counter(nvli); position:absolute; left:0; top:.2em; width:22px; height:22px; display:grid; place-items:center; font-size:12px; font-weight:800; color:#fff; background:var(--nv-teal); border-radius:0 8px 0 0; }
body.single-post .nv-content blockquote { margin:40px 0 !important; padding:6px 0 6px 32px !important; border-left:4px solid var(--nv-teal) !important; background:transparent !important; }
body.single-post .nv-content blockquote p { font-size:24px !important; line-height:1.45; font-weight:500 !important; font-style:italic; color:var(--nv-teal-dark) !important; margin:0; border-left:0 !important; padding-left:0 !important; }
body.single-post .nv-content figure { margin:44px -48px; max-width:none !important; }
body.single-post .nv-content figure img,
body.single-post .nv-content > .elementor-widget-image img { width:100% !important; max-width:none !important; aspect-ratio:16/9 !important; object-fit:cover !important; object-position:50% 30% !important; height:auto !important; }
body.single-post .nv-content figcaption { font-size:14px; color:var(--nv-muted); margin-top:10px; padding-left:48px; }
body.single-post .nv-content .nv-is-dup { display:none !important; }
body.single-post .nv-content .nov-media-row { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:start; margin:36px 0; }
body.single-post .nv-content .nov-media-row figure { margin:0; position:sticky; top:96px; float:none; width:auto; max-width:none; }
body.single-post .nv-content .nov-media-row img { aspect-ratio:16/9 !important; object-fit:cover !important; object-position:50% 30% !important; }
body.single-post .nv-content table { display:block; margin:36px 0; border:0; width:100%; }
body.single-post .nv-content tbody { display:block; }
body.single-post .nv-content tr { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:16px; }
body.single-post .nv-content td { display:block; background:var(--nv-cream); border-top:3px solid var(--nv-teal); padding:24px 26px; font-size:16px; line-height:1.65; }
body.single-post .nv-content td p { margin:0 0 12px; }
body.single-post .nv-content .nov-qa { counter-increment:nvqa; margin-top:56px; padding-top:48px; border-top:1px solid var(--nv-line); display:block !important; }
body.single-post .nv-content .nov-vraag { display:grid !important; grid-template-columns:40px 1fr; gap:16px; align-items:start; font-size:24px !important; margin:0 0 22px !important; color:var(--nv-teal) !important; }
body.single-post .nv-content .nov-vraag::before { content:counter(nvqa,decimal-leading-zero) !important; width:40px; height:40px; display:grid; place-items:center; font-size:13px; font-weight:800; letter-spacing:0; color:#fff; background:var(--nv-teal); border-radius:0 14px 0 0; margin:0; }
body.single-post .nv-content .nov-antwoord-lead { font-size:20px; font-weight:500; color:#1b1b1b; }
body.single-post .nv-end { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-top:56px; padding:28px 32px; background:var(--nv-cream); border-radius:0 40px 0 0; }
body.single-post .nv-end p { margin:0; font-size:19px; font-weight:600; color:var(--nv-teal-dark); }
body.single-post .nv-end .elementor-button { background:transparent !important; color:var(--nv-teal) !important; border:1.5px solid var(--nv-teal) !important; }
body.single-post .nv-end .elementor-button:hover { background:var(--nv-teal) !important; color:#fff !important; }
body.single-post .nv-jobs-cta { display:none; background:var(--nv-teal); color:#fff; }
body.single-post.category-werken-bij-novatore .nv-jobs-cta { display:block; }
body.single-post .nv-jobs-cta h2 { color:#fff !important; font-size:clamp(26px,3vw,36px); line-height:1.2; margin:10px 0 24px; }
body.single-post .nv-eyebrow { font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--nv-muted); }
body.single-post .nv-jobs-cta .nv-eyebrow { color:#fff; opacity:.75; }
body.single-post .nv-jobs { display:flex; flex-direction:column; gap:12px; }
body.single-post .nv-job { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#fff; text-decoration:none; font-weight:700; font-size:18px; }
body.single-post .nv-job::after { content:"→"; margin-left:16px; }
body.single-post .nv-job:hover { background:#fff; color:var(--nv-teal); }
body.single-post .nv-job:focus-visible,
body.single-post .nv-related a:focus-visible,
body.single-post .nv-end .elementor-button:focus-visible { outline:2px solid var(--nv-teal); outline-offset:3px; }
body.single-post .nv-jobs-cta .nv-job:focus-visible,
body.single-post .nv-jobs-cta .elementor-button:focus-visible { outline-color:#fff; }
body.single-post .nv-jobs-cta .elementor-button { border-color:#fff !important; color:#fff !important; background:transparent !important; }
body.single-post .nv-jobs-cta .elementor-button:hover { background:#fff !important; color:var(--nv-teal) !important; }
body.single-post .nv-related-head.e-con { display:flex !important; justify-content:space-between; align-items:flex-end; gap:24px; width:100%; flex-wrap:nowrap; margin:0 0 36px !important; }
body.single-post .nv-related-head .elementor-widget-heading,
body.single-post .nv-related-head .elementor-widget-text-editor,
body.single-post .nv-related-head .elementor-widget-button { margin:0 !important; width:auto !important; }
body.single-post .nv-related-head .elementor-widget-button { flex:0 0 auto; align-self:flex-end; margin-bottom:2px !important; }
body.single-post .nv-related-head .elementor-button { white-space:nowrap; }
body.single-post.category-werken-bij-novatore .nv-jobs-grid.e-con { display:grid !important; grid-template-columns:1fr 1fr; gap:64px; align-items:center; width:100%; }
body.single-post .nv-related h2 { font-size:36px; line-height:1.1; color:var(--nv-teal); margin:6px 0 0 !important; white-space:nowrap; }
body.single-post .nv-related .elementor-widget-loop-grid { margin-top:0 !important; }
body.single-post .nv-related .elementor-loop-container { gap:32px !important; }
body.single-post .nv-related .e-loop-item { display:flex; flex-direction:column; min-width:0; }
body.single-post .nv-related .nov-kicker,
body.single-post .nv-related .nov-excerpt,
body.single-post .nv-related .nov-textlink { display:none !important; }
body.single-post .nv-related .nov-postcard { background:transparent; box-shadow:none; overflow:visible; }
body.single-post .nv-related .nov-postcard:hover { transform:none; box-shadow:none; }
body.single-post .nv-related .nov-postcard__body { padding:0 !important; gap:8px; }
body.single-post .nv-related .nov-cardmeta { order:-1; margin:16px 0 0; }
body.single-post .nv-related .nov-cardmeta,
body.single-post .nv-related .nov-cardmeta .elementor-icon-list-text { font-size:13px !important; font-weight:500; letter-spacing:0 !important; text-transform:none !important; color:var(--nv-muted); }
body.single-post .nv-related .nov-cardmeta .elementor-icon-list-icon { display:none; }
body.single-post .nv-related .nov-beeld,
body.single-post .nv-related .elementor-widget-theme-post-featured-image.nov-beeld { position:relative !important; aspect-ratio:16/9 !important; height:auto !important; overflow:hidden; }
body.single-post .nv-related .nov-beeld img,
body.single-post .nv-related img { position:relative !important; inset:auto !important; aspect-ratio:16/9 !important; width:100% !important; height:auto !important; max-height:none !important; object-fit:cover !important; object-position:50% 30% !important; }
body.single-post .nv-related .elementor-widget-theme-post-title { margin-top:8px !important; }
body.single-post .nv-related h3 { font-size:18px; line-height:1.4; font-weight:700; margin:0; }
body.single-post .nv-related a:hover h3,
body.single-post .nv-related h3 a:hover { color:var(--nv-teal); }
body.single-post .nv-toc-mobile { display:none; margin-bottom:36px; background:var(--nv-cream); border:1px solid var(--nv-line); }
body.single-post .nv-toc-mobile summary { display:flex; justify-content:space-between; padding:16px 20px; font-weight:700; color:var(--nv-teal); cursor:pointer; list-style:none; }
body.single-post .nv-toc-mobile summary::-webkit-details-marker { display:none; }
body.single-post .nv-toc-mobile summary::after { content:"+"; font-size:22px; line-height:1; }
body.single-post .nv-toc-mobile[open] summary::after { content:"–"; }
body.single-post .nv-toc-mobile ol { margin:0; padding:0 20px 18px 40px; }
body.single-post .nv-toc-mobile a { color:var(--nv-text); text-decoration:none; }
@media (max-width:1024px) {
  body.single-post .nv-post-layout.e-con { grid-template-columns:200px minmax(0,1fr); gap:48px; }
  body.single-post .nv-content figure { margin:36px 0; }
}
@media (max-width:820px) {
  body.single-post .nv-crumbs { margin-bottom:24px; }
  body.single-post .nv-post-hero-grid.e-con { grid-template-columns:1fr; gap:44px; }
  body.single-post .nv-hero-media { margin-right:20px; }
  body.single-post .nv-post-layout.e-con { grid-template-columns:1fr; }
  body.single-post .nv-rail { position:static; order:2; }
  body.single-post .nv-rail .nv-toc { display:none; }
  body.single-post .nv-toc-mobile { display:block; }
  body.single-post .nv-content { font-size:17px; }
  body.single-post .nv-content > p:first-child,
  body.single-post .nv-content .elementor-widget-container > p:first-child { font-size:19px; }
  body.single-post .nv-content h2 { font-size:23px !important; }
  body.single-post .nv-content .nov-vraag { font-size:21px !important; grid-template-columns:34px 1fr; }
  body.single-post .nv-content .nov-vraag::before { width:34px; height:34px; }
  body.single-post .nv-content blockquote p { font-size:20px !important; }
  body.single-post .nv-content .nov-media-row { grid-template-columns:1fr !important; }
  body.single-post .nv-content .nov-media-row figure { position:static; }
  body.single-post .nv-content tr { grid-auto-flow:row; }
  body.single-post .nv-related .elementor-loop-container { grid-template-columns:1fr !important; }
  body.single-post .nv-related-head.e-con { flex-direction:column; align-items:flex-start; flex-wrap:wrap; margin-bottom:28px !important; }
  body.single-post .nv-related h2 { white-space:normal; }
  body.single-post.category-werken-bij-novatore .nv-jobs-grid.e-con { grid-template-columns:1fr; gap:28px; }
}

/* Meer laden: laad-icoon teal op wit, wit op de teal-vulling bij hover */
.elementor-widget-loop-grid .e-load-more-spinner { color: var(--nv-teal, #00535B) !important; }
.elementor-widget-loop-grid .e-load-more-spinner svg,
.elementor-widget-loop-grid .e-load-more-spinner i { fill: var(--nv-teal, #00535B) !important; color: var(--nv-teal, #00535B) !important; }
.elementor-widget-loop-grid .e-loop__load-more .elementor-button:hover .e-load-more-spinner,
.elementor-widget-loop-grid .e-loop__load-more .elementor-button:hover .e-load-more-spinner svg,
.elementor-widget-loop-grid .e-loop__load-more .elementor-button:hover .e-load-more-spinner i { color: #fff !important; fill: #fff !important; }

/* Klik-gesprek / contactformulier: knop, focus, uploadveld en compacte indeling */
.gform-theme--framework.gform_wrapper form.nov-gf-klik button.gform_button,
.gform_wrapper form.nov-gf-klik button.gform_button {
  min-height: 52px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.gform-theme--framework.gform_wrapper form.nov-gf-klik button.gform_button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik input:focus,
.gform-theme--framework.gform_wrapper form.nov-gf-klik textarea:focus {
  border-color: #00535b !important;
  box-shadow: 0 0 0 3px rgba(0, 83, 91, .16) !important;
  background: #fff !important;
  outline: none !important;
}
.gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="file"] {
  width: 100% !important;
  min-height: 52px !important;
  padding: 8px 12px !important;
  background: #f4f7f7 !important;
  border: 1px dashed #d5e0e0 !important;
  border-radius: 0 !important;
  color: #5f6869 !important;
  font-size: 14px !important;
  cursor: pointer;
}
.gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="file"]::-webkit-file-upload-button {
  margin-right: 12px;
  padding: 8px 14px;
  background: transparent;
  color: #00535b;
  border: 1.5px solid #00535b;
  border-radius: 0;
  font: 700 13px Raleway, Helvetica, sans-serif;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="file"]:hover::-webkit-file-upload-button { background: #00535b; color: #fff; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik input[type="file"]:focus { box-shadow: 0 0 0 3px rgba(0, 83, 91, .16) !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gform_fileupload_rules { display: none !important; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
}
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield { grid-column: span 2; }
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield--type-text,
.gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield--type-email { grid-column: span 1; }
@media (max-width: 767px) {
  .gform-theme--framework.gform_wrapper form.nov-gf-klik .gform_fields { grid-template-columns: 1fr; }
  .gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield,
  .gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield--type-text,
  .gform-theme--framework.gform_wrapper form.nov-gf-klik .gfield--type-email { grid-column: auto; }
}

/* Woordafbreking expertise-kaarttitels op smalle schermen (page 22 grid) */
body.page-id-22 .elementor-element-434b05d h3.elementor-heading-title { hyphens: auto; -webkit-hyphens: auto; }

/* Tablet: rechter padding op container fb92c78 (o.a. werken-bij, expertise-detail, header/vacature) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element.elementor-element-fb92c78.e-con-full.e-flex.e-con.e-child { padding: 0px 10px 0px 0px; }
}

/* Expertises: desktop 3 kolommen (tablet/mobiel blijven 2) */
@media (min-width: 1025px) {
  .nov-expgrid.e-con {
    display: grid !important;
    --e-con-grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .nov-expgrid > .e-con {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/* Publicatie-auteur in meta en kaart */
body.single-post .nv-meta-author a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
body.single-post .nv-meta-author a:hover { color: var(--nv-teal); }
.nov-cardmeta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
}
.nov-cardmeta__author a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.nov-cardmeta__author a:hover { color: var(--e-global-color-primary, #00535b); }

/* Publicatieoverzicht: gelijke beeldverhouding (16:9, zoals detailpagina) */
.nov-postcard .nov-beeld,
.nov-postcard .elementor-widget-theme-post-featured-image.nov-beeld,
.nov-postcard .elementor-widget-theme-post-featured-image,
.nov-postcard .elementor-widget-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  background: var(--e-global-color-nov_grey, #eef2f2);
}
.nov-postcard .nov-beeld img,
.nov-postcard .elementor-widget-theme-post-featured-image img,
.nov-postcard .elementor-widget-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  aspect-ratio: auto !important;
  display: block !important;
}

/* Startpagina expertisegrid: zeshoekje vóór de expertisenaam (nummers zijn uit de pagina gehaald). */
.nov-expgrid h3.elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2H18L24 12L18 22H6L0 12Z' fill='%2300535b'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Hero: video en overlay over de volle breedte; overlay vast zodat groen niet wegflitst. */
.nov-hero {
  position: relative;
  background-color: #00535b !important;
}
.nov-hero::before,
.nov-hero > .e-con-inner > .elementor-background-video-container::before {
  display: none !important;
}
.nov-hero > .e-con-inner {
  position: static;
}
.nov-hero > .e-con-inner > .elementor-background-video-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  z-index: 0;
}
.nov-hero > .e-con-inner > .elementor-background-video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nov-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(100deg, #003F46 0%, #00535B 100%);
  opacity: 0.5;
}
.nov-hero > .e-con-inner > .e-con,
.nov-hero > .e-con-inner > .elementor-element:not(.elementor-background-video-container) {
  position: relative;
  z-index: 2;
}

/* Onze expertises: nummers 01-06 verbergen. De zeshoek voor de titel blijft. */
.nov-exp .nov-exp__num{display:none !important}


/* nov-exp-mobiel-tekst */
@media (max-width: 767px) {
  .nov-expgrid.e-con {
    display: grid !important;
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .nov-expgrid > .e-con {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    --width: auto;
  }
  .nov-exp {
    min-height: 0;
    padding: 16px 12px 14px !important;
  }
  .nov-expgrid h3.elementor-heading-title::before {
    width: 10px;
    height: 10px;
    margin-right: 7px;
  }
  .nov-exp h3.elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    -webkit-hyphens: manual;
    hyphens: manual;
  }
  .nov-exp .elementor-widget-text-editor,
  .nov-exp .elementor-widget-text-editor p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word;
    -webkit-hyphens: manual;
    hyphens: manual;
  }
}/* End custom CSS */