/* Verbakel Pro - visual polish. Loaded after the Vega theme styles. */

:root {
	--vk-accent: #F55145;
	--vk-accent-dark: #DC483E;
	--vk-ink: #1f2933;
	--vk-muted: #5f6b76;
	--vk-surface: #f5f6f7;
	--vk-radius: 10px;
	--vk-shadow: 0 2px 6px rgba(15, 23, 42, .06), 0 10px 30px rgba(15, 23, 42, .08);
	--vk-shadow-hover: 0 4px 10px rgba(15, 23, 42, .08), 0 18px 40px rgba(15, 23, 42, .14);
}

/* Base ------------------------------------------------------------------ */

html { scroll-behavior: smooth; }

body.vk-pro {
	color: var(--vk-ink);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.vk-pro p { color: var(--vk-muted); }

.vk-pro h1, .vk-pro h2, .vk-pro h3, .vk-pro h4 {
	color: var(--vk-ink);
	letter-spacing: -.01em;
	line-height: 1.25;
}

.vk-pro img { max-width: 100%; height: auto; }

.vk-pro a:focus-visible,
.vk-pro button:focus-visible,
.vk-pro input:focus-visible,
.vk-pro textarea:focus-visible {
	outline: 3px solid rgba(245, 81, 69, .55);
	outline-offset: 2px;
}

/* Top bar ---------------------------------------------------------------- */

.vk-pro .header {
	background: var(--vk-ink);
	font-size: 14px;
}

.vk-pro .header a,
.vk-pro .header .top-menu a { color: #fff; opacity: .92; transition: opacity .2s; }
.vk-pro .header a:hover { opacity: 1; color: #fff; text-decoration: none; }

/* Navigation ------------------------------------------------------------- */

.vk-pro .nav-wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1030;
}
.admin-bar.vk-pro .nav-wrapper { top: 32px; }
@media (max-width: 782px) { .admin-bar.vk-pro .nav-wrapper { top: 46px; } }

.vk-pro .navbar-custom {
	background: rgba(255, 255, 255, .97);
	-webkit-backdrop-filter: saturate(160%) blur(8px);
	backdrop-filter: saturate(160%) blur(8px);
	box-shadow: 0 1px 0 rgba(15, 23, 42, .06), 0 6px 20px rgba(15, 23, 42, .06);
	min-height: 80px;
}

.vk-pro .navbar-custom .navbar-brand img { max-height: 62px; width: auto; }

.vk-pro .navbar-custom .navbar-nav > li > a {
	font-size: 13px;
	letter-spacing: .06em;
	color: var(--vk-ink);
	position: relative;
}

.vk-pro .navbar-custom .navbar-nav > li:not(.menu-item-120) > a::after {
	content: "";
	position: absolute;
	left: 12px; right: 12px; bottom: 18px;
	height: 2px;
	background: var(--vk-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s ease;
}
.vk-pro .navbar-custom .navbar-nav > li:not(.menu-item-120) > a:hover::after,
.vk-pro .navbar-custom .navbar-nav > li.current-menu-item:not(.menu-item-120) > a::after { transform: scaleX(1); }

/* "Contact" menu item as call-to-action */
.vk-pro .navbar-custom .navbar-nav > li.menu-item-120 { margin-left: 10px; display: flex; align-items: center; }
.vk-pro .navbar-custom .navbar-nav > li.menu-item-120 > a {
	background: var(--vk-accent);
	color: #fff !important;
	border-radius: 999px;
	padding: 0 24px;
	line-height: 42px;
	box-shadow: 0 6px 16px rgba(245, 81, 69, .35);
	transition: transform .2s, background-color .2s, box-shadow .2s;
}
.vk-pro .navbar-custom .navbar-nav > li.menu-item-120 > a:hover {
	background: var(--vk-accent-dark);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(245, 81, 69, .4);
}

@media (max-width: 991px) {
	.vk-pro .navbar-custom .navbar-nav > li > a::after { display: none; }
	.vk-pro .navbar-custom .navbar-nav > li.menu-item-120 { margin: 8px 12px 14px; }
	.vk-pro .navbar-custom .navbar-nav > li.menu-item-120 > a { text-align: center; justify-content: center; }
	.vk-pro .navbar-custom .navbar-toggle { min-width: 48px; min-height: 48px; }
}

/* Banner ----------------------------------------------------------------- */

.vk-pro .frontpage-banner.frontpage-simple-banner { height: 420px; position: relative; overflow: hidden; }
.vk-pro .frontpage-banner > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 60%;
}
@media (max-width: 991px) { .vk-pro .frontpage-banner.frontpage-simple-banner { height: 400px; } }
@media (max-width: 575px) { .vk-pro .frontpage-banner.frontpage-simple-banner { height: 380px; } }

/* Hero overlay */
.vk-hero {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	background: linear-gradient(90deg, rgba(15, 23, 32, .78) 0%, rgba(15, 23, 32, .5) 55%, rgba(15, 23, 32, .12) 100%);
	color: #fff;
}
.vk-hero .container { width: 100%; }
.vk-hero__eyebrow {
	display: inline-block;
	margin: 0 0 12px;
	padding: 5px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .16);
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.vk-hero__title {
	margin: 0 0 14px;
	max-width: 680px;
	color: #fff !important;
	font-size: 46px;
	font-weight: 900;
	line-height: 1.12;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .3);
}
.vk-hero__text {
	margin: 0 0 26px;
	max-width: 560px;
	color: rgba(255, 255, 255, .92) !important;
	font-size: 19px;
}
.vk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.vk-btn {
	display: inline-block;
	padding: 14px 30px;
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: .03em;
	text-decoration: none !important;
	transition: transform .2s, background-color .2s, box-shadow .2s;
}
.vk-btn:hover { transform: translateY(-2px); }
.vk-btn--primary { background: var(--vk-accent); color: #fff !important; box-shadow: 0 8px 22px rgba(245, 81, 69, .45); }
.vk-btn--primary:hover { background: var(--vk-accent-dark); }
.vk-btn--ghost { background: rgba(255, 255, 255, .12); color: #fff !important; border: 2px solid rgba(255, 255, 255, .7); padding: 12px 26px; }
.vk-btn--ghost:hover { background: #fff; color: var(--vk-ink) !important; }

@media (max-width: 767px) {
	.vk-hero { background: linear-gradient(180deg, rgba(15, 23, 32, .6), rgba(15, 23, 32, .78)); text-align: center; }
	.vk-hero__title { font-size: 28px; margin-left: auto; margin-right: auto; }
	.vk-hero__text { font-size: 16px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
	.vk-hero__actions { justify-content: center; }
	.vk-hero__eyebrow { font-size: 11px; }
	.vk-btn { padding: 12px 22px; }
	.vk-btn--ghost { display: none; }
}

/* Trust strip */
.vk-trust { background: #fff; border-bottom: 1px solid #e6e9ed; }
.vk-trust__list {
	list-style: none;
	margin: 0;
	padding: 22px 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px 24px;
}
.vk-trust__list li { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 14px; line-height: 1.35; color: var(--vk-ink); }
.vk-trust__list i { flex: none; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(245, 81, 69, .1); color: var(--vk-accent); font-size: 17px; }
@media (max-width: 991px) { .vk-trust__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .vk-trust__list { grid-template-columns: 1fr; padding: 18px 0; gap: 12px; } }

/* Section headings ------------------------------------------------------- */

.vk-pro .section { padding-top: 80px; padding-bottom: 80px; }

.vk-pro .block-title {
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 40px;
	padding-bottom: 18px;
	color: var(--vk-ink);
}
.vk-pro .block-title:after {
	width: 64px;
	margin-left: -32px;
	bottom: 0;
	border-bottom: 4px solid var(--vk-accent);
	border-radius: 4px;
}

@media (max-width: 767px) {
	.vk-pro .section { padding-top: 56px; padding-bottom: 56px; }
	.vk-pro .block-title { font-size: 28px; }
}

/* Services cards --------------------------------------------------------- */

.vk-pro .columns-row { row-gap: 28px; }
.vk-pro .frontpage-4cols .block-title { display: none; }
.vk-pro .frontpage-4cols.section { padding-top: 56px; }
.vk-pro .frontpage-4cols .cols { margin-top: 0; }
.vk-pro .columns-row .entry { width: 100%; }
@media (min-width: 768px) {
	.vk-pro .row-8 .entry, .vk-pro .row-6 .entry, .vk-pro .row-5 .entry,
	.vk-pro .row-4 .entry, .vk-pro .row-3 .entry, .vk-pro .row-2 .entry { width: 48%; }
}
@media (min-width: 992px) {
	.vk-pro .row-8 .entry, .vk-pro .row-4 .entry { width: 23%; }
	.vk-pro .row-5 .entry { width: 18.5%; }
	.vk-pro .row-6 .entry, .vk-pro .row-3 .entry { width: 31%; }
	.vk-pro .row-5 .content-icon { padding-left: 16px; padding-right: 16px; }
}

.vk-pro .frontpage-4cols .content-icon {
	background: #fff;
	border-radius: var(--vk-radius);
	box-shadow: var(--vk-shadow);
	padding: 34px 26px 30px;
	height: 100%;
	transition: transform .25s ease, box-shadow .25s ease;
}
.vk-pro .frontpage-4cols .content-icon:hover {
	transform: translateY(-6px);
	box-shadow: var(--vk-shadow-hover);
}

.vk-pro .frontpage-4cols .content-icon .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px; height: 72px;
	border-radius: 50%;
	background: rgba(245, 81, 69, .1);
	color: var(--vk-accent);
	margin-bottom: 16px;
	transition: background-color .25s, color .25s;
}
.vk-pro .frontpage-4cols .content-icon:hover .icon { background: var(--vk-accent); color: #fff; }
.vk-pro .frontpage-4cols .content-icon .icon .fa,
.vk-pro .frontpage-4cols .content-icon .icon i { font-size: 28px; line-height: 1; color: inherit; }

.vk-pro .frontpage-4cols .content-icon { position: relative; }
.vk-pro .frontpage-4cols .content-icon .title a::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--vk-radius); }
.vk-pro .frontpage-4cols .content-icon .body,
.vk-pro .frontpage-4cols .content-icon .foot { display: none; }

.vk-pro .frontpage-4cols .content-icon .title { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.vk-pro .frontpage-4cols .content-icon .title a { color: var(--vk-ink); }
.vk-pro .frontpage-4cols .content-icon .title a:hover { color: var(--vk-accent); text-decoration: none; }
.vk-pro .frontpage-4cols .content-icon .body p { font-size: 15px; margin-bottom: 0; }

/* Projects --------------------------------------------------------------- */

.vk-pro .recent-entry {
	background: #fff;
	border-radius: var(--vk-radius);
	overflow: hidden;
	box-shadow: var(--vk-shadow);
	transition: transform .25s ease, box-shadow .25s ease;
}
.vk-pro .recent-entry:hover { transform: translateY(-6px); box-shadow: var(--vk-shadow-hover); }

.vk-pro .recent-entry .recent-entry-image { overflow: hidden; }
.vk-pro .recent-entry .recent-entry-image img { transition: transform .5s ease; width: 100%; }
.vk-pro .recent-entry:hover .recent-entry-image img { transform: scale(1.06); }

.vk-pro .recent-entry-title { font-size: 20px; font-weight: 800; padding: 20px 24px 0; margin: 0; }
.vk-pro .recent-entry-title a { color: var(--vk-ink); }
.vk-pro .recent-entry-title a:hover { color: var(--vk-accent); text-decoration: none; }
.vk-pro .recent-entry .recent-entry-content { padding: 8px 24px 26px; margin-bottom: 0; font-size: 15px; }
.vk-pro .recent-entry .recent-entry-content:after { display: none; }
.vk-pro .recent-entry-content p { font-size: 15px; margin: 0; }

/* Buttons ---------------------------------------------------------------- */

.vk-pro .btn {
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: .04em;
	padding: 13px 28px;
}
.vk-pro .btn-primary-custom { box-shadow: 0 6px 16px rgba(245, 81, 69, .3); }

/* Inner pages ------------------------------------------------------------ */

.vk-pro .page-content,
.vk-pro .entry-content { font-size: 17px; }

.vk-pro .page-content img,
.vk-pro .entry-content img { border-radius: var(--vk-radius); }

.vk-pro .page-content h2,
.vk-pro .entry-content h2 { margin-top: 1.6em; font-weight: 800; }

/* Forms (Contact Form 7 / WPForms) --------------------------------------- */

.vk-pro .wpcf7 input[type="text"],
.vk-pro .wpcf7 input[type="email"],
.vk-pro .wpcf7 input[type="tel"],
.vk-pro .wpcf7 textarea,
.vk-pro .wpforms-container input[type="text"],
.vk-pro .wpforms-container input[type="email"],
.vk-pro .wpforms-container textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #d5dae0;
	border-radius: 8px;
	background: #fff;
	font-size: 16px;
	transition: border-color .2s, box-shadow .2s;
}
.vk-pro .wpcf7 input:focus,
.vk-pro .wpcf7 textarea:focus,
.vk-pro .wpforms-container input:focus,
.vk-pro .wpforms-container textarea:focus {
	border-color: var(--vk-accent);
	box-shadow: 0 0 0 4px rgba(245, 81, 69, .15);
	outline: none;
}

.vk-pro .wpcf7 input[type="submit"],
.vk-pro .wpforms-container .wpforms-submit {
	background: var(--vk-accent);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 14px 34px;
	font-weight: 700;
	letter-spacing: .04em;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(245, 81, 69, .3);
	transition: background-color .2s, transform .2s;
}
.vk-pro .wpcf7 input[type="submit"]:hover,
.vk-pro .wpforms-container .wpforms-submit:hover { background: var(--vk-accent-dark); transform: translateY(-1px); }

.vk-pro .wpcf7-not-valid-tip { color: #c0362c; font-size: 14px; }
.vk-pro .wpcf7 form .wpcf7-response-output { border-radius: 8px; margin: 18px 0 0; padding: 14px 18px; }

/* Footer ----------------------------------------------------------------- */

.vk-pro .footer {
	background: var(--vk-ink);
	color: rgba(255, 255, 255, .75);
	padding: 36px 0;
}
.vk-pro .footer a { color: rgba(255, 255, 255, .85); }
.vk-pro .footer a:hover { color: #fff; }
.vk-pro .footer .copyright { color: rgba(255, 255, 255, .6); font-size: 14px; }

/* Footer widgets: three tidy columns ------------------------------------- */

.vk-pro .footer-widgets {
	background: #26323d;
	color: rgba(255, 255, 255, .78);
	padding: 56px 0 24px;
}
.vk-pro .footer-widgets .widget-title,
.vk-pro .footer-widgets h3,
.vk-pro .footer-widgets h4 { color: #fff; font-size: 17px; font-weight: 800; letter-spacing: .02em; margin-bottom: 16px; }
.vk-pro .footer-widgets p,
.vk-pro .footer-widgets li,
.vk-pro .footer-widgets .textwidget { color: rgba(255, 255, 255, .78); font-size: 15px; }
.vk-pro .footer-widgets a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 3px; }
.vk-pro .footer-widgets a:hover { color: var(--vk-accent); text-decoration-color: currentColor; }
.vk-pro .footer-widgets ul { list-style: none; padding: 0; margin: 0; }
.vk-pro .footer-widgets ul li { padding: 5px 0; }
.vk-pro .footer-widgets .footer-widget { margin-bottom: 28px; }

/* Back to top ------------------------------------------------------------ */

.vk-pro #back_to_top a {
	width: 48px; height: 48px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--vk-accent);
	color: #fff;
	box-shadow: 0 8px 22px rgba(245, 81, 69, .4);
	transition: transform .2s, background-color .2s;
}
.vk-pro #back_to_top a:hover { background: var(--vk-accent-dark); transform: translateY(-3px); }
@media (max-width: 767px) { .vk-pro #back_to_top { bottom: 70px; } }

/* Page fade-in ----------------------------------------------------------- */

@keyframes vk-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.vk-pro .section,
.vk-pro .page-content,
.vk-pro .blog-feed { animation: vk-fade .45s ease both; }

/* Before / after helper: <div class="vk-compare"><figure>..</figure><figure>..</figure></div> */

.vk-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.vk-compare figure { position: relative; margin: 0; }
.vk-compare figure img { width: 100%; display: block; }
.vk-compare figcaption {
	position: absolute; left: 12px; top: 12px;
	padding: 4px 12px; border-radius: 999px;
	background: rgba(15, 23, 42, .8); color: #fff;
	font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
@media (max-width: 575px) { .vk-compare { grid-template-columns: 1fr; } }

/* Gallery / content images: invite a click ------------------------------- */

.vk-pro .page-content a[href$=".jpg"] img,
.vk-pro .page-content a[href$=".jpeg"] img,
.vk-pro .page-content a[href$=".png"] img,
.vk-pro .page-content a[href$=".webp"] img { transition: transform .3s, box-shadow .3s; cursor: zoom-in; }
.vk-pro .page-content a[href$=".jpg"]:hover img,
.vk-pro .page-content a[href$=".jpeg"]:hover img,
.vk-pro .page-content a[href$=".png"]:hover img,
.vk-pro .page-content a[href$=".webp"]:hover img { transform: scale(1.02); box-shadow: var(--vk-shadow-hover); }

/* Lightbox --------------------------------------------------------------- */

.vk-lightbox {
	position: fixed; inset: 0; z-index: 100000;
	display: flex; align-items: center; justify-content: center;
	background: rgba(10, 14, 20, .92);
}
.vk-lightbox[hidden] { display: none; }
.vk-lightbox__img { max-width: 92vw; max-height: 88vh; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.vk-lightbox button {
	position: absolute; border: 0; background: rgba(255, 255, 255, .14); color: #fff;
	width: 48px; height: 48px; border-radius: 50%; font-size: 30px; line-height: 1; cursor: pointer;
	transition: background-color .2s;
}
.vk-lightbox button:hover { background: rgba(255, 255, 255, .3); }
.vk-lightbox__close { top: 18px; right: 18px; }
.vk-lightbox__prev { left: 18px; top: 50%; margin-top: -24px; }
.vk-lightbox__next { right: 18px; top: 50%; margin-top: -24px; }
html.vk-lightbox-open { overflow: hidden; }

/* Mobile call bar -------------------------------------------------------- */

.vk-callbar { display: none; }

@media (max-width: 767px) {
	.vk-callbar {
		display: flex;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 1040;
		box-shadow: 0 -6px 20px rgba(15, 23, 42, .18);
		padding-bottom: env(safe-area-inset-bottom);
		background: #fff;
	}
	.vk-callbar a {
		flex: 1;
		text-align: center;
		padding: 15px 10px;
		font-weight: 800;
		font-size: 15px;
		text-decoration: none;
	}
	.vk-callbar__call { background: var(--vk-ink); color: #fff; }
	.vk-callbar__call:hover { color: #fff; }
	.vk-callbar__quote { background: var(--vk-accent); color: #fff; }
	.vk-callbar__quote:hover { color: #fff; }
	body.vk-pro { padding-bottom: 54px; }
}

/* Respect users who prefer less motion ----------------------------------- */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.vk-pro *,
	.vk-pro *::before,
	.vk-pro *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Top contact strip removed */
.vk-pro .header, .vk-pro .header-toggle { display: none !important; }

/* Service page intro (Bestratingen) */
.vk-service-intro { max-width: 860px; margin: 0 auto 10px; }
.vk-service-intro__title { font-weight: 800; margin: 0 0 14px; color: var(--vk-ink); }
.vk-service-intro__lead { font-size: 19px; line-height: 1.6; color: var(--vk-ink) !important; }
.vk-service-intro p { font-size: 16px; line-height: 1.7; }
.vk-service-intro__list { list-style: none; margin: 22px 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; }
.vk-service-intro__list li { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--vk-ink); }
.vk-service-intro__list i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(245, 81, 69, .1); color: var(--vk-accent); }
.vk-service-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 8px; }
.vk-btn--outline { background: transparent; color: var(--vk-ink) !important; border: 2px solid var(--vk-ink); padding: 12px 26px; }
.vk-btn--outline:hover { background: var(--vk-ink); color: #fff !important; }
.vk-gallery-title { margin: 44px 0 0; padding-top: 28px; border-top: 1px solid #e6e8eb; font-weight: 800; color: var(--vk-ink); }
.vk-pro .ngg-galleryoverview { margin-top: 18px; }
.vk-pro .ngg-gallery-thumbnail img { border-radius: 8px; transition: transform .25s ease, box-shadow .25s ease; }
.vk-pro .ngg-gallery-thumbnail a:hover img { transform: scale(1.03); box-shadow: var(--vk-shadow-hover); }
@media (max-width: 600px) {
	.vk-service-intro__list { grid-template-columns: 1fr; }
	.vk-service-intro__lead { font-size: 17px; }
	.vk-btn--outline { display: none; }
}

/* Inner pages: compact title bar instead of a photo banner */
.vk-pro .banner-featured-image {
	background: var(--vk-ink) !important;
	min-height: 0; height: auto; margin: 0; padding: 34px 0;
	border-bottom: 4px solid var(--vk-accent);
}
.vk-pro .banner-featured-image .container { padding-top: 0; padding-bottom: 0; }
.vk-pro .banner-featured-image .block-title { margin: 0; color: #fff; font-size: 34px; font-weight: 800; text-align: left; text-shadow: none; }
@media (max-width: 575px) { .vk-pro .banner-featured-image { padding: 24px 0; } .vk-pro .banner-featured-image .block-title { font-size: 26px; } }

.vk-pro .banner-featured-image { border-radius: 0 !important; }
.vk-pro .banner-featured-image .block-title::after,
.vk-pro .banner-featured-image .block-title::before { display: none !important; }
.vk-pro .navbar-custom .navbar-brand { display: flex; align-items: center; height: 70px; padding-top: 0; padding-bottom: 0; }
.vk-pro .navbar-custom .navbar-brand img { height: auto; max-height: 56px; width: auto; max-width: 200px; }

/* Inner pages without banner: first heading introduces the page */
.vk-pro h1.page-title { font-size: 34px; font-weight: 800; line-height: 1.2; margin: 0 0 18px; color: var(--vk-ink); text-align: left; }
.vk-pro h1.page-title::after, .vk-pro h1.page-title::before { display: none !important; }
.vk-pro .vk-page-head { padding: 40px 0 0; background: #fff; }
.vk-pro .vk-page-head + .page-content { padding-top: 10px; }
.vk-pro .page-content.section { padding-top: 40px; }
@media (max-width: 575px) { .vk-pro h1.page-title { font-size: 26px; } }

/* Service pages: existing text blocks, subtitles */
.vk-pro .page-content .page-content > ul:not(.vk-service-intro__list) { list-style: none; padding: 0; margin: 14px 0 22px; }
.vk-pro .page-content .page-content > ul:not(.vk-service-intro__list) li { position: relative; padding: 6px 0 6px 28px; font-weight: 700; color: var(--vk-ink); }
.vk-pro .page-content .page-content > ul:not(.vk-service-intro__list) li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 10px; height: 10px; border-radius: 50%; background: var(--vk-accent); }
.vk-pro .page-content .page-content > p { max-width: 860px; font-size: 16px; line-height: 1.7; }
.vk-subtitle { margin: 32px 0 10px; font-weight: 800; color: var(--vk-ink); }
.vk-page-lead { font-size: 18px; line-height: 1.6; margin: 0 0 24px; }
.vk-pro .vk-service-intro + p, .vk-pro .vk-service-intro ~ .vk-gallery-title { max-width: 860px; }

/* Contact page */
.vk-contact { display: grid; grid-template-columns: 5fr 7fr; gap: 32px; align-items: start; margin-top: 8px; }
.vk-contact__info, .vk-contact__form { background: var(--vk-surface); border-radius: var(--vk-radius); padding: 28px; }
.vk-contact__form { background: #fff; box-shadow: var(--vk-shadow); }
.vk-contact__lead { font-size: 17px; line-height: 1.6; color: var(--vk-ink) !important; margin: 0 0 18px; }
.vk-contact__list { list-style: none; margin: 0; padding: 0; }
.vk-contact__list li { display: flex; align-items: center; gap: 14px; padding: 10px 0; font-weight: 700; color: var(--vk-ink); }
.vk-contact__list a { color: var(--vk-ink); }
.vk-contact__list a:hover { color: var(--vk-accent); }
.vk-contact__list i { flex: none; width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(245, 81, 69, .12); color: var(--vk-accent); }
.vk-contact__title { margin: 0 0 16px; font-weight: 800; color: var(--vk-ink); font-size: 22px; }
@media (max-width: 767px) { .vk-contact { grid-template-columns: 1fr; gap: 20px; } .vk-contact__info, .vk-contact__form { padding: 20px; } }

.vk-contact > * { min-width: 0; box-sizing: border-box; }
.vk-contact__form .wpforms-container, .vk-contact__form form { max-width: 100%; }
.vk-contact__form input[type=text], .vk-contact__form input[type=email], .vk-contact__form textarea, .vk-contact__form .wpforms-field input, .vk-contact__form .wpforms-field textarea { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
.vk-contact__list a, .vk-contact__list span { min-width: 0; overflow-wrap: anywhere; }

/* Keep text blocks on service pages centred like the intro */
.vk-pro .page-content .page-content > p,
.vk-pro .page-content .page-content > .vk-subtitle,
.vk-pro .page-content .page-content > .vk-gallery-title { max-width: 860px; margin-left: auto; margin-right: auto; }
.vk-pro .page-content .page-content > .vk-gallery-title { margin-top: 44px; }

/* Mobile menu: no "Diensten" parent, show the service pages directly */
@media (max-width: 991px) {
	.vk-pro .navbar-custom .navbar-nav > li.menu-item-999001 > a { display: none !important; }
	.vk-pro .navbar-custom .navbar-nav > li.menu-item-999001 > ul.dropdown-menu {
		display: block !important;
		position: static !important;
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.vk-pro .navbar-custom .navbar-nav > li.menu-item-999001 > ul.dropdown-menu > li > a {
		display: block;
		padding: 5px 15px;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		line-height: 20px;
		letter-spacing: .06em;
		color: var(--vk-ink);
		background: transparent;
	}
}
