/*
 * B&V Reklame – moderne vormgeving voor het Flat-thema
 * ----------------------------------------------------
 * Wordt geladen ná style.css en ná de dynamische Customizer-CSS (zie lib/functions/modern.php).
 * Alles hangt onder body.bvr-modern, dus uitzetten via de Customizer zet het oude uiterlijk terug.
 * Kleuren komen uit --bvr-primary / --bvr-accent / --bvr-dark (Customizer > Moderne vormgeving).
 */

:root {
	--bvr-primary: #0000fe;
	--bvr-accent: #ffd400;
	--bvr-dark: #0b1033;

	--bvr-primary-hover: color-mix(in srgb, var(--bvr-primary) 82%, #000);
	--bvr-primary-soft: color-mix(in srgb, var(--bvr-primary) 8%, #fff);
	--bvr-dark-2: color-mix(in srgb, var(--bvr-dark) 88%, #fff);
	--bvr-ink: var(--bvr-dark);
	--bvr-text: #3a3f55;
	--bvr-muted: #6b7088;
	--bvr-line: #e3e6ef;
	--bvr-soft: #f4f6fb;
	--bvr-white: #fff;

	--bvr-font: "BVR Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--bvr-font-head: "BVR Archivo", "BVR Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

	--bvr-radius: 14px;
	--bvr-radius-sm: 10px;
	--bvr-shadow: 0 1px 2px rgba(11, 16, 51, .05), 0 6px 20px rgba(11, 16, 51, .06);
	--bvr-shadow-lg: 0 2px 4px rgba(11, 16, 51, .06), 0 18px 44px rgba(11, 16, 51, .12);
	--bvr-ease: cubic-bezier(.2, .7, .2, 1);
	--bvr-wrap: 1200px;
	--bvr-gap: 24px;
	--bvr-section: clamp(56px, 8vw, 104px);
}

/* ================================================================== */
/* Basis                                                              */
/* ================================================================== */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.bvr-modern {
	font-family: var(--bvr-font) !important;
	font-size: 16.5px !important;
	line-height: 1.7;
	color: var(--bvr-text) !important;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.bvr-modern input, .bvr-modern textarea:not(#wpadminbar *), .bvr-modern select:not(#wpadminbar *), .bvr-modern button {
	font-family: var(--bvr-font) !important;
}
.bvr-modern *, .bvr-modern *::before, .bvr-modern *::after { box-sizing: border-box; }
.bvr-modern img { max-width: 100%; height: auto; }

.bvr-modern .center {
	width: min(var(--bvr-wrap), 100% - 2 * clamp(16px, 4vw, 40px)) !important;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

/* Koppen */
.bvr-modern h1, .bvr-modern h2, .bvr-modern h3, .bvr-modern h4, .bvr-modern h5, .bvr-modern h6,
.bvr-modern h1 a:link, .bvr-modern h1 a:visited, .bvr-modern h2 a:link, .bvr-modern h2 a:visited,
.bvr-modern h3 a:link, .bvr-modern h3 a:visited, .bvr-modern h4 a:link, .bvr-modern h4 a:visited,
.bvr-modern h5 a:link, .bvr-modern h5 a:visited, .bvr-modern h6 a:link, .bvr-modern h6 a:visited,
.bvr-modern .postitle, .bvr-modern .postitle a {
	font-family: var(--bvr-font-head) !important;
	color: var(--bvr-ink);
	font-weight: 750;
	letter-spacing: -.012em;
	line-height: 1.2;
	text-transform: none;
}
.bvr-modern h1 { font-size: clamp(2rem, 3.6vw, 2.9rem) !important; font-stretch: 108%; font-weight: 800; }
.bvr-modern h2 { font-size: clamp(1.6rem, 2.8vw, 2.25rem) !important; font-stretch: 106%; font-weight: 800; }
.bvr-modern h3 { font-size: 1.28rem !important; }
.bvr-modern h4 { font-size: 1.12rem !important; }
.bvr-modern h5 { font-size: 1rem !important; }
.bvr-modern h6 { font-size: .85rem !important; text-transform: uppercase; letter-spacing: .08em; }
.bvr-modern h1 a:hover, .bvr-modern h2 a:hover, .bvr-modern h3 a:hover, .bvr-modern h4 a:hover,
.bvr-modern h5 a:hover, .bvr-modern h6 a:hover, .bvr-modern .postitle a:hover { color: var(--bvr-primary) !important; }

/* Links */
.bvr-modern a:link, .bvr-modern a:visited { color: var(--bvr-primary); text-decoration: none; transition: color .2s var(--bvr-ease), background-color .2s var(--bvr-ease), border-color .2s var(--bvr-ease), opacity .2s; }
.bvr-modern a:hover { color: var(--bvr-primary-hover); }
.bvr-modern .thn_post_wrap a:link, .bvr-modern .thn_post_wrap a:visited { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bvr-modern .thn_post_wrap a.su-button, .bvr-modern .thn_post_wrap .sktmore, .bvr-modern .thn_post_wrap a.image-zoom { text-decoration: none; }
.bvr-modern :focus-visible { outline: 3px solid var(--bvr-accent) !important; outline-offset: 2px; border-radius: 4px; }
.bvr-modern ::selection { background: var(--bvr-primary); color: #fff; }

.bvr-modern p { margin: 0 0 1.1em; }
.bvr-modern strong, .bvr-modern b { color: var(--bvr-ink); font-weight: 650; }

/* ================================================================== */
/* Knoppen                                                            */
/* ================================================================== */
.bvr-modern .sktmore,
.bvr-modern a.sktmore:link, .bvr-modern a.sktmore:visited,
.bvr-modern .sktmore a:link, .bvr-modern .sktmore a:visited,
.bvr-modern .slidebtn a,
.bvr-modern .wpcf7-submit,
.bvr-modern input[type="submit"]:not(#wpadminbar *), .bvr-modern button[type="submit"]:not(#wpadminbar *),
.bvr-modern #submit, .bvr-modern #searchsubmit,
.bvr-modern .lts_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: .5em;
	width: auto;
	min-height: 46px;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--bvr-primary) !important;
	color: #fff !important;
	font-family: var(--bvr-font) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	text-decoration: none !important;
	word-break: normal !important;
	cursor: pointer;
	box-shadow: 0 6px 16px color-mix(in srgb, var(--bvr-primary) 26%, transparent);
	transition: background-color .2s var(--bvr-ease), transform .2s var(--bvr-ease), box-shadow .2s var(--bvr-ease) !important;
}
.bvr-modern .sktmore:hover, .bvr-modern a.sktmore:hover, .bvr-modern .sktmore a:hover,
.bvr-modern .slidebtn a:hover, .bvr-modern .wpcf7-submit:hover,
.bvr-modern input[type="submit"]:not(#wpadminbar *):hover, .bvr-modern button[type="submit"]:not(#wpadminbar *):hover,
.bvr-modern #submit:hover, .bvr-modern #searchsubmit:hover {
	background: var(--bvr-primary-hover) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--bvr-primary) 32%, transparent);
}
/* .sktmore die zelf een <div> rond een link is (promobox) */
.bvr-modern div.sktmore { padding: 0 !important; background: none !important; box-shadow: none !important; min-height: 0; }
.bvr-modern div.sktmore:hover { transform: none; box-shadow: none !important; }

/* ================================================================== */
/* Topbalk                                                            */
/* ================================================================== */
.bvr-modern .head-info-area {
	background: var(--bvr-dark) !important;
	min-height: 0;
	font-size: 13.5px !important;
	font-family: var(--bvr-font) !important;
}
.bvr-modern .head-info-area,
.bvr-modern .head-info-area a:link, .bvr-modern .head-info-area a:visited { color: rgba(255, 255, 255, .82) !important; font-family: var(--bvr-font) !important; }
.bvr-modern .head-info-area a.fa:link, .bvr-modern .head-info-area a.fa:visited, .bvr-modern .head-info-area .fa { font-family: FontAwesome !important; }
.bvr-modern .head-info-area a:hover { color: #fff !important; }
.bvr-modern .head-info-area .center { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; min-height: 40px; }
.bvr-modern .head-info-area .center > .clear { display: none; }
.bvr-modern .head-info-area .left, .bvr-modern .head-info-area .right { float: none; padding: 8px 0 !important; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 22px; }
.bvr-modern .head-info-area .left span:empty { display: none; }
.bvr-modern .head-info-area a { margin-left: 0 !important; }
.bvr-modern .head-info-area .fa { color: var(--bvr-accent); margin-right: 7px; }
.bvr-modern .head-info-area .right .suptp .social-icons { margin: 0 !important; }
.bvr-modern .head-info-area .social-icons a:link, .bvr-modern .head-info-area .social-icons a:visited {
	width: 28px; height: 28px; line-height: 28px !important; padding: 0 !important; margin: 0 0 0 6px !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .08) !important; border-radius: 50%; font-size: 13px !important; color: #fff !important;
}
.bvr-modern .head-info-area .social-icons a:hover { background: var(--bvr-primary) !important; }

/* ================================================================== */
/* Header + menu                                                      */
/* ================================================================== */
.bvr-modern .header_wrap {
	position: sticky;
	top: calc(var(--bvr-topbar-h, 0px) * -1); /* topbalk schuift weg, menu blijft staan */
	z-index: 1000;
	float: none !important;
	width: 100%;
}
.admin-bar.bvr-modern .header_wrap { top: calc(32px - var(--bvr-topbar-h, 0px)); }
.bvr-modern .header_wrap .head-info-area { position: relative; }

/* Header altijd effen wit en niet over de slider heen (zakelijker en leesbaarder) */
html body.bvr-modern .header,
html body.bvr-modern.home.has_trans_header .header,
html body.bvr-modern.home.has_trans_header .layer_wrapper .header,
html body.bvr-modern.page .header, html body.bvr-modern.single .header, html body.bvr-modern.archive .header, html body.bvr-modern.search .header {
	position: relative !important;
	background: rgba(255, 255, 255, .96) !important;
	background-image: none !important;
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--bvr-line);
	float: none;
	transition: box-shadow .25s var(--bvr-ease);
}
.bvr-modern.bvr-scrolled .header { box-shadow: 0 8px 30px rgba(11, 16, 51, .08); }
.bvr-modern.home.has_trans_header .header_wrap { position: sticky !important; float: none !important; }

.bvr-modern .header .head_inner {
	float: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 84px;
	position: relative;
}
.bvr-modern .header.type3 .head_inner, .bvr-modern .header.type4 .head_inner { flex-wrap: wrap; justify-content: center; }

/* Logo */
.bvr-modern .logo { float: none !important; display: flex; flex-direction: column; justify-content: center; padding: 12px 0; }
.bvr-modern .logo img { height: auto !important; width: auto !important; max-height: 60px; max-width: 280px !important; margin: 0 !important; display: block; }
.bvr-modern .logo a.logoimga { display: block; line-height: 0; }
.bvr-modern .logo span.textuallogobgcolor { background: transparent !important; padding: 0 !important; margin: 0 !important; display: block; }
.bvr-modern .logo h1, .bvr-modern .logo h2 { float: none !important; margin: 0 !important; line-height: 1 !important; }
.bvr-modern .logo h1 a:link, .bvr-modern .logo h1 a:visited, .bvr-modern .logo h2 a:link, .bvr-modern .logo h2 a:visited {
	font-family: var(--bvr-font-head) !important; font-size: 26px !important; font-weight: 850 !important; font-stretch: 112%;
	color: var(--bvr-primary) !important; letter-spacing: -.02em;
}
/* extra specifiek: wint van de Customizer-regel voor de transparante header op mobiel */
html body.bvr-modern.bvr-modern.bvr-modern .header .logo h1 a:link, html body.bvr-modern.bvr-modern.bvr-modern .header .logo h1 a:visited,
html body.bvr-modern.bvr-modern.bvr-modern .header .logo h2 a:link, html body.bvr-modern.bvr-modern.bvr-modern .header .logo h2 a:visited { color: var(--bvr-primary) !important; }
html body.bvr-modern.bvr-modern.bvr-modern .header #simple-menu { color: var(--bvr-ink) !important; }
.bvr-modern span.desc, .bvr-modern .logo span.desc {
	color: var(--bvr-muted) !important; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 550; margin-top: 6px; top: 0;
}
.bvr-modern .logo a.logoimga + span.desc { display: none; }

/* Header-varianten 3 en 4: logo gecentreerd boven het menu */
.bvr-modern .centerlogo .logo { align-items: center; text-align: center; padding: 18px 0 2px; }
.bvr-modern .centerlogoarea .head_inner { justify-content: center; min-height: 64px; }
.bvr-modern .centerlogoarea #topmenu { text-align: center !important; flex: 0 1 auto; }
.bvr-modern .centerlogoarea #topmenu ul.menu { justify-content: center; }

/* Desktop menu */
.bvr-modern #topmenu { float: none !important; text-align: right; flex: 1 1 auto; background: transparent !important; }
.bvr-modern #topmenu ul.menu { display: inline-flex; align-items: center; gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
.bvr-modern #topmenu ul li { line-height: 1.2 !important; }
.bvr-modern #topmenu ul li a:link, .bvr-modern #topmenu ul li a:visited,
.bvr-modern #topmenu ul li a {
	font-family: var(--bvr-font) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--bvr-ink) !important;
	padding: 10px 14px !important;
	border-radius: 999px;
	border: 0 !important;
	background: transparent !important;
	position: relative;
}
.bvr-modern #topmenu ul.menu > li > a:hover,
.bvr-modern #topmenu ul.menu > li.menu_hover > a:link, .bvr-modern #topmenu ul.menu > li.menu_hover > a:visited {
	color: var(--bvr-primary) !important;
	background: var(--bvr-primary-soft) !important;
}
.bvr-modern #topmenu ul.menu > li.current-menu-item > a:link, .bvr-modern #topmenu ul.menu > li.current-menu-item > a:visited,
.bvr-modern #topmenu ul.menu > li.current-menu-parent > a:link, .bvr-modern #topmenu ul.menu > li.current_page_parent > a:visited,
.bvr-modern #topmenu ul.menu > li.current-menu-ancestor > a:link, .bvr-modern #topmenu ul.menu > li.current-menu-ancestor > a:visited,
.bvr-modern #topmenu ul.menu > li.current_page_item > a:link, .bvr-modern #topmenu ul.menu > li.current_page_item > a:visited {
	color: var(--bvr-primary) !important;
	background: var(--bvr-primary-soft) !important;
}
.bvr-modern #topmenu ul.menu > li:hover:after { display: none !important; }
.bvr-modern #topmenu ul li span.menu_arrow { position: static; opacity: .55; padding-left: 4px; font-size: 11px; }

/* Submenu */
.bvr-modern #topmenu ul li ul {
	top: calc(100% + 6px);
	width: 240px;
	padding: 8px !important;
	background: #fff !important;
	border: 1px solid var(--bvr-line) !important;
	border-radius: var(--bvr-radius-sm);
	box-shadow: var(--bvr-shadow-lg);
	text-align: left;
}
.bvr-modern #topmenu ul li ul::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.bvr-modern #topmenu ul li ul li ul { top: -9px; margin-top: 0 !important; left: calc(100% + 8px); }
.bvr-modern #topmenu ul.menu ul li { background: transparent !important; }
.bvr-modern #topmenu ul li ul li a:link, .bvr-modern #topmenu ul li ul li a:visited,
.bvr-modern #topmenu ul.sub-menu li a, .bvr-modern #topmenu ul.children li a {
	display: block;
	padding: 10px 12px !important;
	border-radius: 8px;
	font-weight: 500 !important;
	font-size: 14.5px !important;
	line-height: 1.3 !important;
	color: var(--bvr-text) !important;
	background: transparent !important;
}
.bvr-modern #topmenu ul.sub-menu li a:hover, .bvr-modern #topmenu ul.children li a:hover,
.bvr-modern #topmenu ul.sub-menu li.current-menu-item > a, .bvr-modern #topmenu ul.children li.current_page_item > a {
	background: var(--bvr-soft) !important;
	color: var(--bvr-primary) !important;
}

/* Mobiele menuknop */
.bvr-modern #simple-menu {
	position: static !important;
	margin: 0 !important;
	width: 46px; height: 46px;
	align-items: center; justify-content: center;
	border-radius: 12px;
	background: var(--bvr-soft);
	color: var(--bvr-ink) !important;
	font-size: 20px !important;
	text-shadow: none !important;
	order: 3;
	flex: 0 0 auto;
}
.bvr-modern #simple-menu .fa-bars { color: var(--bvr-ink) !important; }
.bvr-modern #simple-menu.hide_mob_menu { display: none !important; }

/* Mobiel uitschuifmenu (sidr) */
.bvr-modern .sidr {
	background: var(--bvr-dark) !important;
	box-shadow: -20px 0 50px rgba(0, 0, 0, .25) !important;
	font-family: var(--bvr-font) !important;
}
.bvr-modern .pad_menutitle {
	background: transparent !important;
	width: 100% !important;
	padding: 18px 20px !important;
	display: flex; align-items: center; justify-content: flex-end;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.bvr-modern .pad_menutitle > i { display: none; }
.bvr-modern .pad_menutitle span {
	width: 42px; height: 42px; border-radius: 12px; display: inline-flex !important; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .08); font-size: 18px;
}
.bvr-modern .pad_menutitle .fa-bars, .bvr-modern .pad_menutitle .fa-times { color: #fff !important; }
.bvr-modern .sidr ul { border: 0 !important; padding: 10px 12px !important; }
.bvr-modern .sidr ul li { border: 0 !important; line-height: 1.3 !important; background: transparent !important; }
.bvr-modern .sidr ul li a, .bvr-modern .sidr ul li span {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600;
	padding: 13px 14px !important;
	border-radius: 10px;
	line-height: 1.3 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.bvr-modern .sidr ul li a:hover, .bvr-modern .sidr ul li.sidr-class-current_page_item > a, .bvr-modern .sidr ul li.sidr-class-current-menu-item > a {
	background: rgba(255, 255, 255, .08) !important;
	color: var(--bvr-accent) !important;
}
.bvr-modern .sidr ul li ul { padding: 0 0 0 12px !important; margin: 0 !important; }
.bvr-modern .sidr ul li ul li a { font-size: 15px !important; font-weight: 500; opacity: .85; }
.bvr-modern .sidr .sidr-class-menu_arrow { display: none !important; }

/* ================================================================== */
/* Slider (Nivo)                                                      */
/* ================================================================== */
.bvr-modern #slidera { float: none; clear: both; background: var(--bvr-dark) !important; }
.bvr-modern #slidera.spacebottom { margin-bottom: 0; }
.bvr-modern #home_slider .slider-wrapper { position: relative; overflow: hidden; }
.bvr-modern #home_slider .nivoSlider {
	min-height: 0 !important;
	max-height: min(78vh, 680px);
	overflow: hidden;
	background: var(--bvr-dark);
}
/* donkere verloop-laag voor leesbare tekst */
.bvr-modern #home_slider .nivoSlider::after {
	content: ""; position: absolute; inset: 0; z-index: 7; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(8, 11, 36, .86) 0%, rgba(8, 11, 36, .55) 42%, rgba(8, 11, 36, .08) 75%),
		linear-gradient(0deg, rgba(8, 11, 36, .45) 0%, rgba(8, 11, 36, 0) 35%);
}
.bvr-modern #home_slider .nivo-caption {
	z-index: 9 !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%);
	left: max(clamp(16px, 4vw, 40px), calc((100% - var(--bvr-wrap)) / 2)) !important;
	right: auto !important;
	width: min(640px, calc(100% - 2 * clamp(16px, 4vw, 40px))) !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	opacity: 1;
	text-align: left;
	overflow: visible;
}
.bvr-modern #home_slider .nivo-caption .title {
	display: block;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 0 16px !important;
	font-family: var(--bvr-font-head) !important;
	font-size: clamp(2rem, 4.6vw, 3.6rem) !important;
	font-weight: 850 !important;
	font-stretch: 110%;
	line-height: 1.04 !important;
	letter-spacing: -.02em;
	color: #fff !important;
	text-transform: none !important;
	text-wrap: balance;
}
.bvr-modern #home_slider .nivo-caption .title::before {
	content: ""; display: block; width: 56px; height: 5px; border-radius: 3px; background: var(--bvr-accent); margin-bottom: 22px;
}
.bvr-modern #home_slider .nivo-caption .slidedesc {
	display: block !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 0 28px !important;
	font-family: var(--bvr-font) !important;
	font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
	line-height: 1.55 !important;
	color: rgba(255, 255, 255, .86) !important;
	text-transform: none !important;
	max-width: 520px;
}
.bvr-modern #home_slider .nivo-caption .slidebtn { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bvr-modern #home_slider .nivo-caption .slidebtn a {
	background: var(--bvr-accent) !important;
	color: var(--bvr-dark) !important;
	min-height: 52px;
	padding: 14px 28px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .25);
}
.bvr-modern #home_slider .nivo-caption .slidebtn a::after { content: "\2192"; font-weight: 700; transition: transform .2s var(--bvr-ease); }
.bvr-modern #home_slider .nivo-caption .slidebtn a:hover { background: #fff !important; color: var(--bvr-dark) !important; }
.bvr-modern #home_slider .nivo-caption .slidebtn a:hover::after { transform: translateX(3px); }

.bvr-modern #home_slider .nivo-controlNav {
	position: absolute !important;
	z-index: 10;
	bottom: 26px !important;
	left: max(clamp(16px, 4vw, 40px), calc((100% - var(--bvr-wrap)) / 2)) !important;
	right: auto !important;
	width: auto !important;
	padding: 0 !important;
	text-align: left !important;
	display: flex !important;
	gap: 8px;
}
.bvr-modern #home_slider .nivo-controlNav a {
	width: 28px !important; height: 4px !important; border-radius: 4px; margin: 0 !important; padding: 0 !important;
	background: rgba(255, 255, 255, .35) !important; text-indent: -9999px; overflow: hidden; display: block;
	transition: background-color .2s, width .25s var(--bvr-ease);
}
.bvr-modern #home_slider .nivo-controlNav a.active { background: var(--bvr-accent) !important; width: 44px !important; }
.bvr-modern #home_slider .nivo-directionNav a {
	z-index: 10 !important; width: 48px; height: 48px; border-radius: 50%;
	background: rgba(255, 255, 255, .12) !important; backdrop-filter: blur(6px);
	opacity: 0; transition: opacity .2s, background-color .2s;
}
.bvr-modern #home_slider:hover .nivo-directionNav a { opacity: 1; }
.bvr-modern #home_slider .nivo-directionNav a:hover { background: rgba(255, 255, 255, .25) !important; }

/* Eigen slider-shortcode (Customizer > Custom slider) */
.bvr-modern .slidercus { background: var(--bvr-dark); }

/* ================================================================== */
/* Homepage – sectie-opbouw                                           */
/* ================================================================== */
.bvr-modern .fixed_site, .bvr-modern .fixed_wrap { float: none; width: 100%; }
.bvr-modern .featured_area,
.bvr-modern [class*="_section_area"] {
	float: none !important;
	clear: both;
	width: 100%;
	padding: var(--bvr-section) 0 !important;
	position: relative;
	background-color: #fff;
}
.bvr-modern .featured_area.hide_section, .bvr-modern [class*="_section_area"].hide_section { display: none !important; }
/* Rustig ritme: om en om wit en lichtgrijs */
.bvr-modern .featured_area { background-color: var(--bvr-soft) !important; }
.bvr-modern .home2_section_area, .bvr-modern .home6_section_area, .bvr-modern .home8_section_area, .bvr-modern .home10_section_area { background-color: var(--bvr-soft) !important; }
.bvr-modern .home1_section_area, .bvr-modern .home3_section_area, .bvr-modern .home5_section_area, .bvr-modern .home7_section_area, .bvr-modern .home9_section_area, .bvr-modern .home11_section_area { background-color: #fff !important; }
/* Eigen achtergrondfoto's: rustige lichte laag erover, zodat kaarten en tekst de aandacht krijgen */
.bvr-modern [class*="_section_area_bg"], .bvr-modern .featured_area_bg { background-attachment: scroll; isolation: isolate; }
.bvr-modern [class*="_section_area_bg"]::before, .bvr-modern .featured_area_bg::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(180deg, rgba(244, 246, 251, .93), rgba(244, 246, 251, .86));
}
.bvr-modern .home4_section_area_bg:has(#testimonials)::before {
	background: linear-gradient(180deg, color-mix(in srgb, var(--bvr-dark) 94%, transparent), color-mix(in srgb, var(--bvr-dark) 88%, transparent));
}
/* Secties die alleen een "nog geen berichten"-melding bevatten niet tonen */
.bvr-modern [class*="_section_area"]:has(.bvr-empty) { display: none !important; }
.bvr-modern .bvr-empty { display: block; text-align: center; color: var(--bvr-muted); }

/* Sectietitels */
.bvr-modern .centertitle { text-align: center; max-width: 760px; margin: 0 auto clamp(32px, 4vw, 52px); }
.bvr-modern .centertitle h2,
.bvr-modern [class*="_section_area"] .centertitle h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	font-weight: 850 !important;
	font-stretch: 108%;
	color: var(--bvr-ink) !important;
	text-wrap: balance;
}
.bvr-modern .centertitle h2::after {
	content: ""; display: block; width: 48px; height: 4px; border-radius: 3px; background: var(--bvr-primary); margin: 18px auto 0;
}
.bvr-modern .centertitle h2:empty { display: none; }
.bvr-modern .centertitle:has(h2:empty) { display: none; }
.bvr-modern .complete_divider { display: none; }

/* Inhoud in home-secties: geen losse <br> (wel in eigen tekst) */
.bvr-modern [class^="home_section"][class$="_content"] { clear: both; }
.bvr-modern [class^="home_section"][class$="_content"]::after { content: ""; display: table; clear: both; }

/* ================================================================== */
/* Uitgelichte blokken (featured boxes)                               */
/* ================================================================== */
.bvr-modern .featured_area .sectionrow {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: var(--bvr-gap);
}
.bvr-modern .featured_area .sectionrow > .clear { display: none; }
.bvr-modern .featured_block {
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 30px 28px 28px !important;
	text-align: left;
	background: #fff !important;
	border: 1px solid var(--bvr-line) !important;
	border-radius: var(--bvr-radius);
	box-shadow: var(--bvr-shadow);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	transition: transform .25s var(--bvr-ease), box-shadow .25s var(--bvr-ease), border-color .25s;
	position: relative;
	overflow: hidden;
}
.bvr-modern .featured_block::before {
	content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: var(--bvr-primary);
	transform: scaleX(0); transform-origin: left; transition: transform .35s var(--bvr-ease);
}
.bvr-modern .featured_block:hover { transform: translateY(-4px); box-shadow: var(--bvr-shadow-lg); border-color: transparent !important; background: #fff !important; }
.bvr-modern .featured_block:hover::before { transform: scaleX(1); }
.bvr-modern .featured_block > a:first-child:has(img) {
	display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px;
	border-radius: 16px; background: var(--bvr-primary-soft); margin: 0 0 18px; transition: background-color .25s;
}
.bvr-modern .featured_block img { width: 32px !important; height: 32px !important; object-fit: contain; margin: 0 !important; display: block; transition: filter .25s; }
.bvr-modern .featured_block:hover > a:first-child:has(img) { background: var(--bvr-primary); }
.bvr-modern .featured_block img[src*="/themes/flat/images/featured_icon"] { filter: brightness(0) saturate(100%) invert(9%) sepia(99%) saturate(7470%) hue-rotate(247deg) brightness(97%) contrast(143%); }
.bvr-modern .featured_block:hover img[src*="/themes/flat/images/featured_icon"] { filter: brightness(0) invert(1); }
.bvr-modern .featured_block h3 { margin: 0 0 10px !important; font-size: 1.22rem !important; }
.bvr-modern .featured_block h3, .bvr-modern .featured_block:hover h3 { color: var(--bvr-ink) !important; }
.bvr-modern .featured_block .h3borderbottom { display: none; }
.bvr-modern .featured_block p { line-height: 1.65; margin: 0 0 22px; color: var(--bvr-muted); flex: 1 1 auto; }
.bvr-modern .featured_block .sktmore,
.bvr-modern .featured_block a.sktmore:link, .bvr-modern .featured_block a.sktmore:visited {
	margin: auto 0 0 !important;
	background: transparent !important;
	color: var(--bvr-primary) !important;
	padding: 0 !important;
	min-height: 0;
	box-shadow: none !important;
	font-size: 15px !important;
}
.bvr-modern .featured_block .sktmore::after { content: "\2192"; transition: transform .2s var(--bvr-ease); }
.bvr-modern .featured_block:hover .sktmore::after { transform: translateX(4px); }
.bvr-modern .featured_block .sktmore:empty, .bvr-modern .featured_block a.sktmore:empty { display: none !important; }
.bvr-modern .featured_block .sktmore:hover { transform: none; background: transparent !important; color: var(--bvr-primary-hover) !important; }

/* ================================================================== */
/* [weprovide]                                                        */
/* ================================================================== */
.bvr-modern .weprovide1, .bvr-modern .weprovide2, .bvr-modern .weprovide3 {
	background: #fff !important;
	color: var(--bvr-text) !important;
	border: 1px solid var(--bvr-line);
	border-radius: var(--bvr-radius);
	box-shadow: var(--bvr-shadow);
	padding: 28px !important;
	display: flex;
	gap: 18px;
	align-items: flex-start;
	transition: transform .25s var(--bvr-ease), box-shadow .25s var(--bvr-ease);
}
.bvr-modern .weprovide1:hover, .bvr-modern .weprovide2:hover, .bvr-modern .weprovide3:hover { transform: translateY(-3px); box-shadow: var(--bvr-shadow-lg); background: #fff !important; }
/* Zonder grid (bijv. op gewone pagina's): nette floats met vaste tussenruimte */
.bvr-modern .weprovide3 { float: left; width: calc((100% - 2 * var(--bvr-gap)) / 3) !important; margin: 0 var(--bvr-gap) var(--bvr-gap) 0 !important; }
.bvr-modern .weprovide2 { float: left; width: calc((100% - var(--bvr-gap)) / 2) !important; margin: 0 var(--bvr-gap) var(--bvr-gap) 0 !important; }
.bvr-modern .weprovide1 { float: none; width: 100% !important; margin: 0 0 var(--bvr-gap) !important; }
.bvr-modern .weprovide3.last, .bvr-modern .weprovide2.last { margin-right: 0 !important; }
.bvr-modern .weprovide3.last + *, .bvr-modern .weprovide2.last + * { clear: left; }
/* In een home-sectie met alleen weprovide-blokken: echte grid met gelijke hoogtes */
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide3),
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide2) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--bvr-gap);
}
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide2):not(:has(> .weprovide3)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide3)::after,
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide2)::after { display: none; }
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide3) > :is(.weprovide1, .weprovide2, .weprovide3),
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide2) > :is(.weprovide1, .weprovide2, .weprovide3) {
	width: auto !important; margin: 0 !important; float: none;
}
.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide3) > .weprovide1 { grid-column: 1 / -1; }
/* losse tekst/alinea's tussen de blokken nemen geen leeg vak in */
.bvr-modern [class^="home_section"][class$="_content"]:is(:has(> .weprovide3), :has(> .weprovide2), :has(> .flipcard)) > :not(.weprovide1, .weprovide2, .weprovide3, .flipcard) { grid-column: 1 / -1; margin: 0; }
.bvr-modern [class^="home_section"][class$="_content"]:is(:has(> .weprovide3), :has(> .weprovide2), :has(> .flipcard)) > :is(p:empty, br, .clear) { display: none; }
.bvr-modern .weprovideicon {
	flex: 0 0 52px; width: 52px; height: 52px; border-radius: 14px;
	display: flex; align-items: center; justify-content: center;
	background: var(--bvr-primary-soft); color: var(--bvr-primary);
	float: none !important; margin: 0 !important; padding: 0 !important;
	transition: background-color .25s, color .25s;
}
.bvr-modern .weprovideicon i, .bvr-modern .weprovideicon .fa { font-size: 22px !important; color: inherit !important; margin: 0 !important; line-height: 1 !important; }
.bvr-modern .weprovide1:hover .weprovideicon, .bvr-modern .weprovide2:hover .weprovideicon, .bvr-modern .weprovide3:hover .weprovideicon { background: var(--bvr-primary); color: #fff; }
.bvr-modern .weprovide-description, .bvr-modern .weprovide-description.full { width: auto !important; float: none !important; flex: 1 1 auto; padding: 0 !important; margin: 0 !important; }
.bvr-modern .weprovide-description h3,
.bvr-modern .weprovide1:hover .weprovide-description h3, .bvr-modern .weprovide2:hover .weprovide-description h3, .bvr-modern .weprovide3:hover .weprovide-description h3 {
	margin: 2px 0 8px !important; font-size: 1.12rem !important; color: var(--bvr-ink) !important;
}
.bvr-modern .weprovide-description p { color: var(--bvr-muted); font-size: 15px !important; line-height: 1.6 !important; margin: 0 0 12px; }
.bvr-modern .weprovide-description p:last-child { margin-bottom: 0; }
.bvr-modern .weprovide-description a:link, .bvr-modern .weprovide-description a:visited,
.bvr-modern .weprovide1:hover .weprovide-description a, .bvr-modern .weprovide2:hover .weprovide-description a, .bvr-modern .weprovide3:hover .weprovide-description a {
	color: var(--bvr-primary) !important; font-weight: 650; font-size: 14.5px; display: inline-flex; gap: 6px; align-items: center;
}
.bvr-modern .weprovide-description a::after { content: "\2192"; transition: transform .2s var(--bvr-ease); }
.bvr-modern .weprovide-description a:hover::after { transform: translateX(3px); }

/* ================================================================== */
/* Nieuws / berichtblokken [posts-style1/2/3], [posts-grid]           */
/* ================================================================== */
.bvr-modern .post_style1_area, .bvr-modern .post_style2_area, .bvr-modern .post_style3_area {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--bvr-gap);
}
.bvr-modern .post_style1_area { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bvr-modern .post_style2_area { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bvr-modern .post_style1_area > .clear, .bvr-modern .post_style2_area > .clear, .bvr-modern .post_style3_area > .clear { display: none; }
.bvr-modern .post_style1_area > p, .bvr-modern .post_style2_area > p, .bvr-modern .post_style3_area > p { grid-column: 1 / -1; text-align: center; color: var(--bvr-muted); }
.bvr-modern .post_block_style1, .bvr-modern .post_block_style2, .bvr-modern .post_block_style3 {
	float: none !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid var(--bvr-line);
	border-radius: var(--bvr-radius);
	overflow: hidden;
	box-shadow: var(--bvr-shadow);
	display: flex !important;
	flex-direction: column;
	transition: transform .25s var(--bvr-ease), box-shadow .25s var(--bvr-ease);
}
.bvr-modern .post_block_style1:hover, .bvr-modern .post_block_style2:hover, .bvr-modern .post_block_style3:hover { transform: translateY(-4px); box-shadow: var(--bvr-shadow-lg); }
.bvr-modern .style1-post-thumb, .bvr-modern .style2-post-thumb, .bvr-modern .style3-post-thumb,
.bvr-modern .post_block_style3 .style3-post-thumb {
	height: auto !important;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--bvr-soft);
}
.bvr-modern .style1-post-thumb a, .bvr-modern .style2-post-thumb a, .bvr-modern .style3-post-thumb a { display: block; height: 100%; }
.bvr-modern .style1-post-thumb img, .bvr-modern .style2-post-thumb img, .bvr-modern .style3-post-thumb img,
.bvr-modern .post_block_style3 .style3-post-thumb img {
	width: 100% !important; height: 100% !important; object-fit: cover; display: block;
	transition: transform .6s var(--bvr-ease);
}
.bvr-modern .post_block_style1:hover img, .bvr-modern .post_block_style2:hover img, .bvr-modern .post_block_style3:hover img { transform: scale(1.04); }
.bvr-modern .post_block_content { padding: 22px 24px 24px !important; display: flex; flex-direction: column; flex: 1 1 auto; float: none !important; width: auto !important; }
.bvr-modern .post_block_content h4,
.bvr-modern .post_block_style1:hover h4, .bvr-modern .post_block_style2:hover h4, .bvr-modern .post_block_style3:hover h4 {
	margin: 0 0 10px !important; padding: 0 !important; font-size: 1.15rem !important; line-height: 1.3; color: var(--bvr-ink) !important;
}
.bvr-modern .post_block_style1:hover h4, .bvr-modern .post_block_style2:hover h4, .bvr-modern .post_block_style3:hover h4 { color: var(--bvr-primary) !important; }
.bvr-modern .post_block_style1_meta, .bvr-modern .post_block_style2_meta, .bvr-modern .post_block_style3_meta {
	order: -1;
	font-size: 12.5px !important;
	color: var(--bvr-muted) !important;
	margin: 0 0 10px !important;
	display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center;
	text-transform: uppercase; letter-spacing: .05em; font-weight: 600;
}
.bvr-modern .post_block_style1_meta a, .bvr-modern .post_block_style2_meta a, .bvr-modern .post_block_style3_meta a { color: var(--bvr-muted) !important; }
.bvr-modern .post_block_style3_meta span.right { float: none; margin-left: auto; }
.bvr-modern .post_block_style3_meta span { margin: 0 !important; }
.bvr-modern .post_block_content > a { order: 0; }
.bvr-modern .post_block_title_border { display: none; }
.bvr-modern .post_block_content p { color: var(--bvr-muted); line-height: 1.6; margin: 0 !important; }

/* Grid-variant */
.bvr-modern .gridwrapper .masonry { column-gap: var(--bvr-gap); }
.bvr-modern .griditem {
	background: #fff !important; border: 1px solid var(--bvr-line) !important; border-radius: var(--bvr-radius);
	box-shadow: var(--bvr-shadow); padding: 0 0 22px; overflow: hidden; margin-bottom: var(--bvr-gap);
}
.bvr-modern .griditem img { width: 100%; display: block; margin: 0 0 16px; }
.bvr-modern .griditem h3, .bvr-modern .griditem .post_block_style1_meta, .bvr-modern .griditem p, .bvr-modern .griditem .sktmore { margin-left: 22px !important; margin-right: 22px !important; }

/* Tijdlijn [posts-timeline] */
.bvr-modern .timeline-both-side:before, .bvr-modern .timeline-both-side li .border-line, .bvr-modern .timeline-both-side li .border-line:before { background-color: var(--bvr-line) !important; }
.bvr-modern .timeline-both-side li .border-line:before { background-color: var(--bvr-primary) !important; }
.bvr-modern .timeline-both-side li .timeline-description {
	background: #fff !important; border: 1px solid var(--bvr-line) !important; border-radius: var(--bvr-radius); box-shadow: var(--bvr-shadow); padding: 22px !important;
}
.bvr-modern .timeline-both-side:after { border-color: var(--bvr-line) !important; }
.bvr-modern .timeline-description img { border-radius: var(--bvr-radius-sm); }

/* ================================================================== */
/* Klantreviews [testimonials-rotator] + [testimonials-box]           */
/* ================================================================== */
.bvr-modern .home4_section_area:has(#testimonials) { background: var(--bvr-dark) !important; }
.bvr-modern .home4_section_area:has(#testimonials) .centertitle h2 { color: #fff !important; }
.bvr-modern .home4_section_area:has(#testimonials) .centertitle h2::after { background: var(--bvr-accent); }
.bvr-modern #testimonials { max-width: 860px; margin: 0 auto; text-align: center; }
.bvr-modern #testimonials .bx-wrapper { background: transparent !important; border: 0 !important; box-shadow: none !important; margin-bottom: 40px !important; }
.bvr-modern #testimonials .bx-viewport { background: transparent !important; border: 0 !important; left: 0 !important; box-shadow: none !important; }
.bvr-modern #testimonials .bxslider li { padding: 0 8px; }
.bvr-modern #testimonials .bx-viewport { transition: height .4s var(--bvr-ease); }
.bvr-modern #testimonials .testimonial-image { margin: 0 auto 24px; }
.bvr-modern #testimonials .testimonial-image img {
	width: 76px !important; height: 76px !important; object-fit: cover; border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, .9); box-shadow: 0 8px 24px rgba(0, 0, 0, .2); margin: 0 auto; display: block;
}
.bvr-modern #testimonials h5, .bvr-modern #testimonials p {
	font-family: var(--bvr-font) !important;
	font-size: clamp(1.05rem, 1.7vw, 1.3rem) !important;
	line-height: 1.65 !important;
	font-weight: 450 !important;
	color: var(--bvr-ink);
	margin: 0 auto 22px;
	max-width: 760px;
}
.bvr-modern #testimonials h3, .bvr-modern #testimonials h3 a {
	font-size: 1.05rem !important; margin: 0 0 4px !important; color: var(--bvr-ink) !important; text-transform: none !important;
}
.bvr-modern #testimonials .designation, .bvr-modern #testimonials li > p:last-child { font-size: 14px !important; color: var(--bvr-muted); margin: 0 !important; }
.bvr-modern #testimonials .fa-quote-left { color: var(--bvr-accent); font-size: 26px; display: block; text-align: center; position: static !important; float: none !important; margin: 0 auto 14px !important; padding: 0 !important; width: auto; height: auto; line-height: 1; background: none !important; }
/* in de donkere sectie */
.bvr-modern .home4_section_area:has(#testimonials) #testimonials h5,
.bvr-modern .home4_section_area:has(#testimonials) #testimonials p,
.bvr-modern .home4_section_area:has(#testimonials) #testimonials h3 { color: #fff !important; }
.bvr-modern .home4_section_area:has(#testimonials) #testimonials .designation,
.bvr-modern .home4_section_area:has(#testimonials) #testimonials li > p:last-child { color: rgba(255, 255, 255, .65) !important; }
.bvr-modern #testimonials .bx-wrapper .bx-pager { bottom: -40px !important; padding: 0 !important; }
.bvr-modern #testimonials .bx-wrapper .bx-pager.bx-default-pager a:link, .bvr-modern #testimonials .bx-wrapper .bx-pager.bx-default-pager a:visited {
	width: 24px; height: 4px; border-radius: 4px; margin: 0 4px; background: rgba(127, 127, 160, .45) !important; text-indent: -9999px;
}
.bvr-modern #testimonials .bx-wrapper .bx-pager.bx-default-pager a.active, .bvr-modern #testimonials .bx-wrapper .bx-pager.bx-default-pager a:hover { background: var(--bvr-accent) !important; }
.bvr-modern #testimonials .bx-wrapper .bx-controls-direction a { display: none; }

.bvr-modern .testimonialrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--bvr-gap); }
.bvr-modern .testimonialrow > .clear { display: none; }
.bvr-modern .tstcols1, .bvr-modern .tstcols2, .bvr-modern .tstcols3, .bvr-modern .tstcols4 { width: auto !important; float: none !important; margin: 0 !important; }
.bvr-modern .testimonial-box {
	background: #fff !important; border: 1px solid var(--bvr-line); border-radius: var(--bvr-radius); padding: 26px !important; box-shadow: var(--bvr-shadow);
	position: relative; font-size: 15.5px; line-height: 1.65;
}
.bvr-modern .testimonial-box::before { content: "\201C"; font-family: Georgia, serif; font-size: 56px; line-height: 1; color: var(--bvr-primary); position: absolute; top: 12px; right: 20px; opacity: .18; }
.bvr-modern .testimonial-box:after { display: none; }
.bvr-modern .testimonial-box em { font-style: normal; }
.bvr-modern .testimonial-inforarea { padding: 16px 6px 0 !important; color: var(--bvr-muted); font-size: 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.bvr-modern .testimonial-inforarea i { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bvr-primary-soft); color: var(--bvr-primary); }
.bvr-modern .testimonial-inforarea h3 { display: inline; font-size: 1rem !important; margin: 0 !important; }

/* ================================================================== */
/* Team [flipbox] + [ourteam]                                         */
/* ================================================================== */
.bvr-modern [class^="home_section"][class$="_content"]:has(> .flipcard) {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: var(--bvr-gap);
}
.bvr-modern [class^="home_section"][class$="_content"]:has(> .flipcard)::after { display: none; }
.bvr-modern [class^="home_section"][class$="_content"]:has(> .flipcard) > .flipcard { width: auto !important; margin: 0 !important; float: none !important; }
.bvr-modern .flipcard {
	display: grid;
	perspective: 1200px;
	border-radius: var(--bvr-radius);
	height: auto !important;
	padding: 0 !important;
}
.bvr-modern .flipcard .front, .bvr-modern .flipcard .back {
	grid-area: 1 / 1;
	position: relative !important;
	inset: auto !important;
	height: auto !important;
	min-height: 100%;
	width: 100% !important;
	border-radius: var(--bvr-radius);
	overflow: hidden;
	border: 0 !important;
	box-shadow: var(--bvr-shadow);
}
.bvr-modern .flipcard .front { background: var(--bvr-dark) !important; aspect-ratio: 4 / 5; display: block; }
.bvr-modern .flipcard .frontimage { position: absolute; inset: 0; height: 100%; }
.bvr-modern .flipcard .frontimage img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover; }
.bvr-modern .flipcard .fronttitledes { position: absolute; left: 0; right: 0; bottom: 0; top: auto; transform: none; padding: 0 20px 18px; background: linear-gradient(0deg, rgba(8, 11, 36, .75), rgba(8, 11, 36, 0)); }
.bvr-modern .flipcard .fronttitledes h3, .bvr-modern .flipcard .fronttitledes p { color: #fff !important; }
.bvr-modern .flipcard .fronttitledes h3 { margin: 16px 0 6px !important; }
.bvr-modern .flipcard .back {
	background: var(--bvr-dark) !important;
	color: rgba(255, 255, 255, .8);
	padding: 28px 24px !important;
	display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left;
}
.bvr-modern .flipcard .back h3 { color: #fff !important; margin: 0 0 10px !important; text-transform: capitalize; }
.bvr-modern .flipcard .back p { font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.bvr-modern .flipcard .back .sktmore { margin: 6px 0 0 !important; background: var(--bvr-accent) !important; color: var(--bvr-dark) !important; box-shadow: none; }

.bvr-modern .sectionrow:has(> .cols4), .bvr-modern .sectionrow:has(> .cols3), .bvr-modern .sectionrow:has(> .cols2) {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--bvr-gap);
}
.bvr-modern .sectionrow:has(> .cols4) > .clear, .bvr-modern .sectionrow:has(> .cols3) > .clear, .bvr-modern .sectionrow:has(> .cols2) > .clear { display: none; }
.bvr-modern .sectionrow > .cols4, .bvr-modern .sectionrow > .cols3, .bvr-modern .sectionrow > .cols2 {
	width: auto !important; float: none !important; margin: 0 !important;
	background: #fff; border: 1px solid var(--bvr-line); border-radius: var(--bvr-radius); overflow: hidden; box-shadow: var(--bvr-shadow);
}
.bvr-modern .team-thumb img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.bvr-modern .team-infobox { background: #fff !important; padding: 20px 22px 22px !important; text-align: left; }
.bvr-modern .team-infobox h3 { margin: 0 0 2px !important; font-size: 1.1rem !important; }
.bvr-modern .team-infobox span { color: var(--bvr-primary); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.bvr-modern .team-infobox p { color: var(--bvr-muted); font-size: 14.5px; line-height: 1.6; margin: 10px 0 14px; }

/* Social-iconen [social_area][social] buiten de topbalk */
.bvr-modern .social-icons a:link, .bvr-modern .social-icons a:visited {
	width: 36px; height: 36px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
	background: var(--bvr-soft) !important; color: var(--bvr-ink) !important; margin: 0 6px 6px 0 !important; padding: 0 !important; font-size: 15px !important;
}
.bvr-modern .social-icons a:hover { background: var(--bvr-primary) !important; color: #fff !important; }
.bvr-modern .social-icons a.fa { font-family: FontAwesome !important; text-decoration: none !important; }

/* ================================================================== */
/* Portfolio / fotogalerij [photogallery], [gallery], [gallery-carousel] */
/* ================================================================== */
.bvr-modern .portfolio-content { position: relative; }
.bvr-modern ul.portfolio-categ {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
	margin: 0 0 32px !important; padding: 0 !important; list-style: none;
}
.bvr-modern ul.portfolio-categ li { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; list-style: none; }
.bvr-modern ul.portfolio-categ li:before, .bvr-modern ul.portfolio-categ li:after { display: none !important; content: none !important; }
.bvr-modern ul.portfolio-categ li a:link, .bvr-modern ul.portfolio-categ li a:visited, .bvr-modern ul.portfolio-categ li a {
	display: inline-block;
	padding: 9px 18px !important;
	border: 1px solid var(--bvr-line) !important;
	border-radius: 999px;
	background: #fff !important;
	color: var(--bvr-ink) !important;
	font-size: 14px !important;
	font-weight: 600;
	text-transform: none !important;
	letter-spacing: 0;
	line-height: 1.2;
}
.bvr-modern ul.portfolio-categ li a:hover { border-color: var(--bvr-primary) !important; color: var(--bvr-primary) !important; }
.bvr-modern ul.portfolio-categ li.active a:link, .bvr-modern ul.portfolio-categ li.active a:visited, .bvr-modern ul.portfolio-categ li.active a {
	background: var(--bvr-primary) !important; border-color: var(--bvr-primary) !important; color: #fff !important;
}

.bvr-modern ul.portfolio-area {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	position: relative;
}
.bvr-modern ul.portfolio-area li {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	list-style: none;
	background: var(--bvr-dark) !important;
	border-radius: var(--bvr-radius-sm);
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.bvr-modern ul.portfolio-area li a, .bvr-modern ul.portfolio-area li a > div, .bvr-modern ul.portfolio-area .image-block { display: block; width: 100%; height: 100%; position: relative; }
.bvr-modern ul.portfolio-area li img {
	width: 100% !important; height: 100% !important; object-fit: cover; display: block; margin: 0 !important;
	transition: transform .6s var(--bvr-ease), opacity .3s;
}
.bvr-modern ul.portfolio-area li a > div::after {
	content: "\f00e"; font-family: FontAwesome; font-size: 18px; color: var(--bvr-dark);
	position: absolute; right: 14px; bottom: 14px; width: 44px; height: 44px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; background: var(--bvr-accent);
	opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s var(--bvr-ease);
}
.bvr-modern ul.portfolio-area li:hover img { transform: scale(1.06); opacity: .85; }
.bvr-modern ul.portfolio-area li:hover a > div::after { opacity: 1; transform: none; }
.bvr-modern .portfolio-content > .clear { display: none; }

.bvr-modern .galcarosel .galslide { padding: 0 8px; }
.bvr-modern .galcarosel .galslide img { border-radius: var(--bvr-radius-sm); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.bvr-modern .bx-wrapper:has(.galcarosel) { box-shadow: none !important; border: 0 !important; background: transparent !important; }

/* ================================================================== */
/* Klanten [client]                                                   */
/* ================================================================== */
.bvr-modern .clientarea {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px;
}
.bvr-modern .clientbox {
	width: auto !important; height: 96px !important; float: none !important; margin: 0 !important;
	border: 1px solid var(--bvr-line) !important; border-radius: var(--bvr-radius-sm); background: #fff;
	display: flex !important; align-items: center; justify-content: center; padding: 16px;
	transition: border-color .2s, box-shadow .2s;
}
.bvr-modern .clientbox a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.bvr-modern .clientbox img { max-height: 56px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .25s, opacity .25s; }
.bvr-modern .clientbox:hover { border-color: transparent !important; box-shadow: var(--bvr-shadow); }
.bvr-modern .clientbox:hover img { filter: none; opacity: 1; }

/* ================================================================== */
/* Overige theme-shortcodes                                           */
/* ================================================================== */
/* [skill] */
.bvr-modern .skillbar { margin: 0 0 20px !important; }
.bvr-modern .skillbar-title { display: flex; justify-content: space-between; text-align: left; font-weight: 650; color: var(--bvr-ink) !important; font-size: 15px; margin-bottom: 8px; background: transparent !important; width: 100% !important; float: none !important; height: auto !important; line-height: 1.3 !important; padding: 0 !important; }
.bvr-modern .skillbar-title span { position: static !important; background: transparent !important; padding: 0 !important; color: inherit !important; height: auto !important; }
.bvr-modern .skillbar { height: auto !important; }
.bvr-modern .skill-bg { height: 8px !important; border-radius: 99px; background: var(--bvr-line) !important; overflow: hidden; position: relative; }
.bvr-modern .skillbar-bar { height: 100% !important; border-radius: 99px; background: linear-gradient(90deg, var(--bvr-primary), color-mix(in srgb, var(--bvr-primary) 60%, #4dc3ff)) !important; }

/* [service] */
.bvr-modern .servicerow { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--bvr-gap); margin-bottom: var(--bvr-gap); }
.bvr-modern .servicebox { width: auto !important; float: none !important; margin: 0 !important; }
.bvr-modern .serviceboxbg { border-radius: var(--bvr-radius); padding: 28px !important; border: 1px solid var(--bvr-line); height: 100%; text-align: left; }
.bvr-modern .services-thumb img { max-width: 64px; margin-bottom: 14px; }
.bvr-modern .servicebox .sktmore { margin: 10px 0 0 !important; }

/* [promobox1-4] */
.bvr-modern .promo1, .bvr-modern .promo2, .bvr-modern .promo3, .bvr-modern .promo4 {
	border-radius: var(--bvr-radius) !important; padding: 28px 30px !important; margin-bottom: var(--bvr-gap);
}
.bvr-modern .promo2 { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; border-left-width: 5px !important; }
.bvr-modern .promo2 .promo-left { flex: 1 1 320px; width: auto !important; float: none !important; }
.bvr-modern .promo2 .promo-right { flex: 0 0 auto; width: auto !important; float: none !important; }
.bvr-modern .promo2 > .clear { display: none; }
.bvr-modern .promo-left h3, .bvr-modern .promo1 h3, .bvr-modern .promo3 h3, .bvr-modern .promo4 h3 { margin-top: 0 !important; }
.bvr-modern .promo-left p:last-child { margin-bottom: 0; }

/* [divider] / [headingdivider] */
.bvr-modern .divider1, .bvr-modern .divider2, .bvr-modern .divider3, .bvr-modern .divider4, .bvr-modern .divider5, .bvr-modern .divider6 { border-color: var(--bvr-line) !important; margin: 32px 0; }
.bvr-modern .fusion-title { margin: 32px 0 20px; display: flex; align-items: center; gap: 16px; }
.bvr-modern .fusion-title h3 { margin: 0 !important; white-space: nowrap; }
.bvr-modern .fusion-title .title-sep-container { flex: 1 1 auto; }
.bvr-modern .fusion-title .title-sep { border-color: var(--bvr-line) !important; }

/* ================================================================== */
/* Shortcodes Ultimate                                                */
/* ================================================================== */
.bvr-modern .su-spoiler { border-radius: var(--bvr-radius-sm); }
.bvr-modern .su-spoiler-style-fancy, .bvr-modern .su-spoiler-style-default {
	border: 1px solid var(--bvr-line) !important; border-radius: var(--bvr-radius-sm) !important; background: #fff !important; margin-bottom: 12px !important; overflow: hidden; box-shadow: none;
}
.bvr-modern .su-spoiler-style-fancy > .su-spoiler-title, .bvr-modern .su-spoiler-style-default > .su-spoiler-title {
	background: #fff !important; border: 0 !important; border-radius: 0 !important;
	padding: 16px 18px 16px 50px !important; font-size: 16px !important; font-weight: 650 !important; color: var(--bvr-ink) !important; line-height: 1.4 !important;
}
.bvr-modern .su-spoiler-style-fancy > .su-spoiler-title > .su-spoiler-icon, .bvr-modern .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon { left: 18px !important; color: var(--bvr-primary); }
.bvr-modern .su-spoiler-style-fancy > .su-spoiler-content, .bvr-modern .su-spoiler-style-default > .su-spoiler-content { padding: 0 18px 18px 50px !important; color: var(--bvr-muted); line-height: 1.65; }
.bvr-modern .su-spoiler:not(.su-spoiler-closed) > .su-spoiler-title { color: var(--bvr-primary) !important; }
.bvr-modern .su-tabs { background: var(--bvr-soft) !important; border-radius: var(--bvr-radius) !important; padding: 6px !important; }
.bvr-modern .su-tabs-nav span { border-radius: 10px !important; font-weight: 600; padding: 10px 16px !important; }
.bvr-modern .su-tabs-nav span.su-tabs-current { background: #fff !important; color: var(--bvr-primary) !important; box-shadow: var(--bvr-shadow); }
.bvr-modern .su-tabs-pane { background: #fff !important; border-radius: 10px !important; padding: 20px !important; margin-top: 6px; }
.bvr-modern .su-box { border-radius: var(--bvr-radius) !important; overflow: hidden; }
.bvr-modern .su-quote { border-left: 4px solid var(--bvr-primary); padding-left: 20px !important; }
.bvr-modern .su-quote-style-default { background: var(--bvr-soft); border-radius: 0 var(--bvr-radius-sm) var(--bvr-radius-sm) 0; padding: 18px 22px !important; }
.bvr-modern .su-quote-style-default .su-quote-inner:before, .bvr-modern .su-quote-style-default .su-quote-inner:after { display: none !important; }
.bvr-modern .su-button { text-decoration: none !important; }
.bvr-modern .su-button span { border-radius: inherit; }
.bvr-modern .su-row { margin-bottom: 0; }
.bvr-modern .su-column-inner { padding: 0; }

/* ================================================================== */
/* Pagina's en berichten                                              */
/* ================================================================== */
.bvr-modern .page_wrap, .bvr-modern #content { float: none !important; width: 100%; }
.bvr-modern #content { padding: clamp(40px, 6vw, 72px) 0; background: #fff; }
.bvr-modern #content > .center::after { content: ""; display: table; clear: both; }

/* Paginakop: een lege balk tonen we niet, een uitgelichte afbeelding wordt een nette banner */
.bvr-modern .page_head, .bvr-modern .post_head { background-color: var(--bvr-dark) !important; position: relative; }
.bvr-modern .page_head:empty, .bvr-modern .post_head:empty,
.bvr-modern .page_head:not(.page_head_bg):not(:has(*)), .bvr-modern .post_head:not(.post_head_bg):not(:has(*)) { display: none; }
.bvr-modern .page_head img { display: block; width: 100%; height: clamp(200px, 32vw, 380px); object-fit: cover; }
.bvr-modern .page_head_bg:empty, .bvr-modern .post_head_bg:empty { display: block; height: clamp(160px, 22vw, 260px); background-size: cover !important; background-position: center !important; }
.bvr-modern .shorthead { background: var(--bvr-dark); }
/* De oude paginakop zweefde (float) en schoof over de inhoud heen */
.bvr-modern .page_head, .bvr-modern .post_head, .bvr-modern .shorthead { float: none !important; width: 100% !important; clear: both; }
.bvr-modern #content { margin-top: 0 !important; clear: both; }

.bvr-modern .single_wrap { float: left; }
.bvr-modern .single_post, .bvr-modern .single_post_content { background: transparent !important; box-shadow: none !important; padding: 0; }
.bvr-modern .single_post_content > .thn_post_wrap > h1:first-child,
.bvr-modern .single_post_content h1.postitle,
.bvr-modern .contact-layout1-area > h1 {
	margin: 0 0 24px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--bvr-line);
	font-size: clamp(2rem, 4vw, 3rem) !important;
	text-wrap: balance;
}
.bvr-modern .thn_post_wrap { font-size: 17px; line-height: 1.75; color: var(--bvr-text); }
.bvr-modern .thn_post_wrap h2, .bvr-modern .thn_post_wrap h3, .bvr-modern .thn_post_wrap h4 { margin: 1.6em 0 .5em; }
.bvr-modern .thn_post_wrap ul, .bvr-modern .thn_post_wrap ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.bvr-modern .thn_post_wrap li { margin-bottom: .4em; }
.bvr-modern .thn_post_wrap img { border-radius: var(--bvr-radius-sm); }
.bvr-modern .thn_post_wrap blockquote, .bvr-modern blockquote {
	margin: 1.6em 0; padding: 20px 24px; border-left: 4px solid var(--bvr-primary); background: var(--bvr-soft);
	border-radius: 0 var(--bvr-radius-sm) var(--bvr-radius-sm) 0; color: var(--bvr-ink); font-size: 1.1em; font-style: normal;
}
.bvr-modern blockquote p:last-child { margin-bottom: 0; }
.bvr-modern .thn_post_wrap table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 15px; }
.bvr-modern .thn_post_wrap th, .bvr-modern .thn_post_wrap td { border-bottom: 1px solid var(--bvr-line); padding: 10px 12px; text-align: left; }
.bvr-modern .thn_post_wrap th { color: var(--bvr-ink); background: var(--bvr-soft); }

.bvr-modern .edit_wrap a { font-size: 12px; padding: 4px 10px; border-radius: 99px; background: var(--bvr-soft); }

/* Metadata bij berichten */
.bvr-modern .single_metainfo {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: -8px 0 26px !important; padding: 0 !important;
	font-size: 14px; color: var(--bvr-muted) !important; background: transparent !important; border: 0 !important;
}
.bvr-modern .single_metainfo i { color: var(--bvr-primary); margin: 0 0 0 8px; }
.bvr-modern .single_metainfo i:first-child { margin-left: 0; }
.bvr-modern .single_metainfo a, .bvr-modern .single_metainfo .meta_comm, .bvr-modern .single_metainfo .catag_list { float: none !important; color: var(--bvr-muted) !important; margin: 0 !important; }
.bvr-modern .post_foot, .bvr-modern .post_meta { border-color: var(--bvr-line) !important; }
.bvr-modern .tag_list a { display: inline-block; padding: 4px 12px; border-radius: 99px; background: var(--bvr-soft); font-size: 13px; margin: 0 6px 6px 0; }

/* Vorige/volgende */
.bvr-modern .nav-box { border-radius: var(--bvr-radius-sm); }
.bvr-modern .nav-box a { color: var(--bvr-ink) !important; }

/* Contactpagina-layout */
.bvr-modern .contact-layout1-area { display: block; }
.bvr-modern .contact-layout1-left { width: 62% !important; float: left; padding-right: 40px; }
.bvr-modern .contact-layout1-right {
	width: 38% !important; float: right; background: var(--bvr-dark); color: rgba(255, 255, 255, .82);
	border-radius: var(--bvr-radius); padding: 30px !important;
}
.bvr-modern .contact-layout1-right h3 { color: #fff !important; margin-top: 0 !important; }
.bvr-modern .contact-layout1-right a { color: var(--bvr-accent) !important; }
.bvr-modern .contact-layout1-right p { margin-bottom: 10px; word-break: break-word; }

/* Archief/blog-lijsten */
.bvr-modern .lay1, .bvr-modern .lay2, .bvr-modern .lay3, .bvr-modern .lay4 { padding: clamp(40px, 6vw, 72px) 0 !important; }
.bvr-modern .lay4_wrap { margin-top: 0 !important; }
.bvr-modern .lay4 .hentry { padding: 20px !important; }
.bvr-modern .lay4 .hentry, .bvr-modern .lay1 .hentry, .bvr-modern .lay2 .hentry, .bvr-modern .lay3 .hentry {
	background: #fff !important; border: 1px solid var(--bvr-line) !important; border-radius: var(--bvr-radius); overflow: hidden; box-shadow: var(--bvr-shadow);
}
.bvr-modern .lay4 .post_image img, .bvr-modern .lay1 .post_image img { border-radius: 0; }
.bvr-modern .moretag, .bvr-modern .more-link { font-weight: 650; }

/* Paginering */
.bvr-modern .page-numbers, .bvr-modern .ast_pagenav a, .bvr-modern .complete_pagenav a, .bvr-modern .ast_pagenav span {
	display: inline-flex; min-width: 42px; height: 42px; padding: 0 12px; align-items: center; justify-content: center;
	border-radius: 999px; border: 1px solid var(--bvr-line); background: #fff; color: var(--bvr-ink) !important; margin: 0 4px 4px 0; font-weight: 600;
}
.bvr-modern .page-numbers.current, .bvr-modern .ast_pagenav .current, .bvr-modern .complete_pagenav a:hover, .bvr-modern .page-numbers:hover {
	background: var(--bvr-primary) !important; border-color: var(--bvr-primary); color: #fff !important;
}

/* ================================================================== */
/* Zijbalk                                                            */
/* ================================================================== */
.bvr-modern #sidebar .widget {
	background: var(--bvr-soft) !important;
	border: 0 !important;
	border-radius: var(--bvr-radius);
	padding: 24px !important;
	margin-bottom: var(--bvr-gap) !important;
	box-shadow: none !important;
}
.bvr-modern #sidebar .widget .widget_wrap { padding: 0 !important; color: var(--bvr-text) !important; }
.bvr-modern #sidebar .widget .widgettitle, .bvr-modern #sidebar .widget .widget-title,
.bvr-modern #sidebar .widget .widgettitle a, .bvr-modern #sidebar .widget .widget-title a {
	font-family: var(--bvr-font-head) !important; font-size: 1.1rem !important; color: var(--bvr-ink) !important; margin: 0 0 12px !important; text-transform: none !important; padding: 0 !important;
}
.bvr-modern #sidebar .widget_border, .bvr-modern span.widget_border { display: none !important; }
.bvr-modern #sidebar .widget ul { margin: 0 !important; padding: 0 !important; }
.bvr-modern #sidebar .widget li { border-color: var(--bvr-line) !important; padding: 9px 0 !important; list-style: none; background: none !important; }
.bvr-modern #sidebar .widget li:last-child { border-bottom: 0 !important; }
.bvr-modern #sidebar .widget li a, .bvr-modern #sidebar .widget a { color: var(--bvr-ink) !important; opacity: 1 !important; font-weight: 500; }
.bvr-modern #sidebar .widget li a:hover, .bvr-modern #sidebar .widget a:hover { color: var(--bvr-primary) !important; }
.bvr-modern #sidebar .widget li a:before { display: none !important; }

/* Blok-widgets (WordPress 5.8+) gebruiken h2-koppen */
.bvr-modern #sidebar .widget h2, .bvr-modern #sidebar .widget .wp-block-heading,
.bvr-modern #sidebar .wp-block-search__label {
	font-family: var(--bvr-font-head) !important; font-size: 1.1rem !important; font-weight: 750; color: var(--bvr-ink) !important; margin: 0 0 12px !important; letter-spacing: 0;
}
.bvr-modern #footer .widget h2, .bvr-modern #footer .wp-block-heading { color: #fff !important; font-size: 1.05rem !important; margin: 0 0 16px !important; }
.bvr-modern .wp-block-latest-posts li, .bvr-modern .wp-block-latest-comments li, .bvr-modern .wp-block-archives li, .bvr-modern .wp-block-categories li { margin: 0; }
.bvr-modern .wp-block-latest-comments { padding: 0; margin: 0; }
.bvr-modern .wp-block-latest-comments__comment { line-height: 1.5; margin-bottom: 10px; }

/* Zoekformulier (klassiek en blok) */
.bvr-modern #searchform > div, .bvr-modern .wp-block-search__inside-wrapper {
	display: flex !important; gap: 8px; border: 0 !important; position: static !important; padding: 0 !important; background: none !important;
}
.bvr-modern #searchform #s, .bvr-modern .wp-block-search__input {
	flex: 1 1 auto; width: auto !important; min-width: 0; min-height: 46px; max-height: none !important; box-shadow: none !important;
}
.bvr-modern #searchform #searchsubmit, .bvr-modern .wp-block-search__button {
	flex: 0 0 auto; align-self: center; position: static !important; padding: 0 20px !important; margin: 0 !important; min-height: 46px; height: 46px !important; line-height: 46px !important; width: auto !important;
	background: var(--bvr-primary) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-weight: 650; box-shadow: none !important;
}
.bvr-modern #searchform .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* 404 */
.bvr-modern .fofo_wrap .page_tt { padding: clamp(48px, 8vw, 96px) 0 0; text-align: center; background: #fff; float: none; }
.bvr-modern .fourofour { float: none; text-align: center; }
.bvr-modern .fourofour label, .bvr-modern .fourofour a {
	display: inline-block; font-family: var(--bvr-font-head) !important; font-size: clamp(96px, 22vw, 200px) !important; font-weight: 850; font-stretch: 112%;
	line-height: 1; letter-spacing: -.04em; opacity: 1 !important; color: var(--bvr-primary) !important;
}
.bvr-modern .fofo_wrap .page_tt .postitle { text-align: center; margin: 12px 0 0 !important; float: none; }
.bvr-modern .fofo_wrap .single_wrap { float: none; width: 100% !important; max-width: 720px; margin: 0 auto; }
.bvr-modern .error_msg label { font-weight: 400; color: var(--bvr-text); }
.bvr-modern .error_msg #searchform #s { width: auto !important; }

/* Losse citaattekens van het oude thema weg */
.bvr-modern blockquote:before, .bvr-modern blockquote:after { display: none !important; content: none !important; }

/* ================================================================== */
/* Formulieren (Contact Form 7, reacties, zoeken)                     */
/* ================================================================== */
.bvr-modern input[type="text"]:not(#wpadminbar *), .bvr-modern input[type="email"]:not(#wpadminbar *), .bvr-modern input[type="tel"]:not(#wpadminbar *), .bvr-modern input[type="url"]:not(#wpadminbar *),
.bvr-modern input[type="number"]:not(#wpadminbar *), .bvr-modern input[type="search"]:not(#wpadminbar *), .bvr-modern input[type="password"]:not(#wpadminbar *), .bvr-modern input[type="date"]:not(#wpadminbar *),
.bvr-modern select:not(#wpadminbar *), .bvr-modern textarea:not(#wpadminbar *),
.bvr-modern .wpcf7-text, .bvr-modern .wpcf7-textarea, .bvr-modern .wpcf7-select, .bvr-modern .comment-form-comment textarea {
	width: 100%;
	max-width: 100%;
	padding: 13px 15px !important;
	border: 1px solid #d5d9e6 !important;
	border-radius: var(--bvr-radius-sm) !important;
	background: #fff !important;
	color: var(--bvr-ink) !important;
	font-size: 16px !important;
	line-height: 1.4;
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s;
	-webkit-appearance: none;
	appearance: none;
}
.bvr-modern textarea:not(#wpadminbar *), .bvr-modern .wpcf7-textarea { min-height: 150px; resize: vertical; }
.bvr-modern input:not(#wpadminbar *):focus, .bvr-modern select:not(#wpadminbar *):focus, .bvr-modern textarea:not(#wpadminbar *):focus {
	outline: none !important;
	border-color: var(--bvr-primary) !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--bvr-primary) 15%, transparent) !important;
}
.bvr-modern .wpcf7-form label, .bvr-modern .comment-form label { display: block; font-weight: 600; color: var(--bvr-ink); font-size: 15px; margin-bottom: 4px; }
.bvr-modern .wpcf7-form p { margin-bottom: 16px; }
.bvr-modern .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.bvr-modern .wpcf7-not-valid-tip { font-size: 13.5px; margin-top: 6px; color: #d1242f; }
.bvr-modern .wpcf7 form .wpcf7-response-output { border-radius: var(--bvr-radius-sm); padding: 12px 16px; margin: 16px 0 0; }
.bvr-modern .wpcf7-spinner { margin: 0 12px; }
.bvr-modern input[type="checkbox"], .bvr-modern input[type="radio"] { width: auto; accent-color: var(--bvr-primary); }

/* Reacties */
.bvr-modern .comments_template { margin-top: 40px; }
.bvr-modern .commentlist .comment-body { background: var(--bvr-soft); border-radius: var(--bvr-radius-sm); padding: 18px; border: 0 !important; }

/* ================================================================== */
/* Footer                                                             */
/* ================================================================== */
.bvr-modern .footer_wrap { float: none !important; width: 100%; clear: both; }
.bvr-modern .layer_wrapper::after { content: ""; display: table; clear: both; }
html body.bvr-modern #footer {
	background: var(--bvr-dark) !important;
	color: rgba(255, 255, 255, .72) !important;
	float: none;
	margin-top: 0 !important;
	padding: clamp(48px, 7vw, 80px) 0 24px;
	font-size: 15px;
	position: relative;
}
.bvr-modern #footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--bvr-primary) 0 70%, var(--bvr-accent) 70% 100%); }
.bvr-modern #footer.footernone { padding: 0; }
.bvr-modern #footer.footernone::before { display: none; }
.bvr-modern #footer .rowfooter {
	margin: 0 !important;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 36px var(--bvr-gap);
}
.bvr-modern #footer .rowfooter > .clear { display: none; }
.bvr-modern #footer .footercols1, .bvr-modern #footer .footercols2, .bvr-modern #footer .footercols3, .bvr-modern #footer .footercols4 {
	width: auto !important; float: none; margin: 0 !important; padding: 0 !important; color: rgba(255, 255, 255, .72) !important;
}
.bvr-modern #footer .footercols1 h3, .bvr-modern #footer .footercols2 h3, .bvr-modern #footer .footercols3 h3, .bvr-modern #footer .footercols4 h3,
.bvr-modern #footer .widgettitle, .bvr-modern #footer .widget-title, .bvr-modern #footer h3 {
	color: #fff !important; font-family: var(--bvr-font-head) !important; font-size: 1.05rem !important; font-weight: 750 !important;
	text-transform: none !important; letter-spacing: 0; margin: 0 0 16px !important; padding: 0 !important;
}
.bvr-modern #footer .widget { width: auto !important; float: none !important; margin: 0 0 20px !important; padding: 0 !important; background: none !important; }
.bvr-modern #footer .widget_wrap { padding: 0 !important; }
.bvr-modern #footer .widget_border { display: none !important; }
.bvr-modern #footer p, .bvr-modern #footer li, .bvr-modern #footer .textwidget { color: rgba(255, 255, 255, .72) !important; line-height: 1.75 !important; }
.bvr-modern #footer a:link, .bvr-modern #footer a:visited { color: #fff !important; opacity: .85; }
.bvr-modern #footer a:hover { opacity: 1; color: var(--bvr-accent) !important; }
.bvr-modern #footer ul { margin: 0; padding: 0; list-style: none; }
.bvr-modern #footer ul li { padding: 3px 0 !important; border: 0 !important; background: none !important; list-style: none; }
.bvr-modern #footer ul li:before { display: none !important; }
.bvr-modern #footer h4, .bvr-modern #footer h4 a:link, .bvr-modern #footer h4 a:visited, .bvr-modern .footer-post-area ul li h4 { color: #fff !important; }
.bvr-modern .footer-post-area ul li { display: grid; grid-template-columns: 56px 1fr; gap: 4px 14px; align-items: start; margin-bottom: 14px; }
.bvr-modern .footer-post-area ul li > a:first-child { grid-row: span 2; }
.bvr-modern .footer-post-area ul li img { width: 56px; height: 48px; object-fit: cover; border-radius: 8px; margin: 0 !important; float: none !important; }
.bvr-modern .footer-post-area ul li p { margin: 0 !important; font-size: 14px; line-height: 1.5 !important; }
.bvr-modern .footer-post-area ul li > a:last-child { font-size: 13px; font-weight: 600; color: var(--bvr-accent) !important; }
.bvr-modern #footer .social-icons a:link, .bvr-modern #footer .social-icons a:visited { background: rgba(255, 255, 255, .08) !important; color: #fff !important; }
.bvr-modern #footer .social-icons a:hover { background: var(--bvr-primary) !important; }

html body.bvr-modern #copyright {
	background: color-mix(in srgb, var(--bvr-dark) 82%, #000) !important;
	float: none;
	border-top: 1px solid rgba(255, 255, 255, .06);
}
.bvr-modern .copytext, .bvr-modern .copytext a:link, .bvr-modern .copytext a:visited {
	color: rgba(255, 255, 255, .55) !important; font-size: 13.5px; line-height: 1.7; padding: 18px 0 !important; opacity: 1;
}
.bvr-modern .copytext a:hover { color: #fff !important; }

/* Naar boven */
.bvr-modern .to_top {
	width: 46px; height: 46px; border-radius: 50%; display: none; text-align: center; line-height: 46px !important; opacity: 1 !important;
	background: var(--bvr-primary) !important; color: #fff !important; box-shadow: var(--bvr-shadow-lg);
	right: 20px !important; bottom: 20px !important; padding: 0 !important; cursor: pointer; z-index: 999;
}
.bvr-modern .to_top i { font-size: 22px !important; line-height: 46px !important; padding: 0 !important; margin: 0 !important; color: #fff !important; }
.bvr-modern .to_top:hover { background: var(--bvr-primary-hover) !important; }
.bvr-modern .to_top.hide_totop { display: none !important; }

/* 404 / zoeken */
.bvr-modern .error_msg, .bvr-modern .search_term { background: var(--bvr-soft) !important; border-radius: var(--bvr-radius); padding: 32px !important; border: 0 !important; }

/* Lightbox (prettyPhoto) – iets rustiger */
.bvr-modern div.pp_overlay { background: var(--bvr-dark) !important; }

/* ================================================================== */
/* Vaste hoogtes uit de oude tablet/mobiel-CSS van het thema opheffen */
/* (die gaven lege ruimtes en uitgerekte foto's)                       */
/* ================================================================== */
.bvr-modern h1, .bvr-modern h2, .bvr-modern h3, .bvr-modern h4, .bvr-modern h5, .bvr-modern h6 { line-height: 1.2 !important; }
.bvr-modern .weprovide1, .bvr-modern .weprovide2, .bvr-modern .weprovide3 { min-height: 0 !important; }
.bvr-modern .weprovide-description { font-size: 15px !important; }
.bvr-modern .featured_block, .bvr-modern .fblock1, .bvr-modern .fblock2, .bvr-modern .fblock3, .bvr-modern .fblock4 { min-height: 0 !important; }
.bvr-modern .image-block img, .bvr-modern .galslide img,
.bvr-modern .post_block_style1 img, .bvr-modern .post_block_style2 img, .bvr-modern .post_block_style3 img,
.bvr-modern .team-thumb img, .bvr-modern .cols2 img, .bvr-modern .cols3 img, .bvr-modern .cols4 img { min-height: 0 !important; }
.bvr-modern .galslide, .bvr-modern .team-thumb, .bvr-modern .cols4, .bvr-modern .cols3, .bvr-modern .cols2 { height: auto !important; min-height: 0 !important; }
.bvr-modern .page_head img { width: 100% !important; height: clamp(200px, 32vw, 380px) !important; object-fit: cover; }
.bvr-modern .page_head, .bvr-modern .post_head { height: auto !important; }

/* ================================================================== */
/* Responsief                                                         */
/* ================================================================== */
@media (min-width: 768px) and (max-width: 1100px) {
	.bvr-modern .featured_area .sectionrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
	.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide3) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bvr-modern .weprovide3 { width: calc((100% - var(--bvr-gap)) / 2) !important; }
	.bvr-modern .weprovide3.last { margin-right: var(--bvr-gap) !important; }
	.bvr-modern .weprovide3:nth-of-type(2n) { margin-right: 0 !important; }
}

/* Tablet en mobiel: het thema schakelt hier zelf naar het uitschuifmenu */
@media screen and (max-width: 63.938em) {
	.bvr-modern #simple-menu { display: inline-flex !important; }
	.bvr-modern .post_style1_area, .bvr-modern .post_style3_area { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bvr-modern .header .head_inner { min-height: 70px; }
	.bvr-modern .logo img { max-height: 48px; max-width: 220px !important; }
	.bvr-modern #topmenu { display: none !important; }
	.bvr-modern ul.portfolio-area { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bvr-modern .single_wrap { width: 100% !important; float: none; }
	.bvr-modern #sidebar { width: 100% !important; float: none !important; margin-top: 40px; }
	.bvr-modern .contact-layout1-left, .bvr-modern .contact-layout1-right { width: 100% !important; float: none; padding-right: 0; }
	.bvr-modern .contact-layout1-right { margin-top: 28px; }
}

@media (max-width: 782px) {
	.admin-bar.bvr-modern .header_wrap { top: calc(var(--bvr-topbar-h, 0px) * -1); }
}

@media (max-width: 767px) {
	body.bvr-modern { font-size: 16px !important; }
	:root { --bvr-gap: 16px; }

	.bvr-modern .head-info-area .center { justify-content: center; min-height: 0; }
	.bvr-modern .head-info-area .left { justify-content: center; gap: 4px 16px; padding: 6px 0 !important; }
	.bvr-modern .head-info-area .right { display: none; }
	.bvr-modern .header .head_inner { min-height: 64px; gap: 12px; }
	.bvr-modern .logo { padding: 8px 0; min-width: 0; }
	.bvr-modern .logo img { max-height: 42px; max-width: 190px !important; }
	.bvr-modern .logo h1 a:link, .bvr-modern .logo h1 a:visited, .bvr-modern .logo h2 a:link, .bvr-modern .logo h2 a:visited { font-size: 22px !important; }
	.bvr-modern span.desc, .bvr-modern .logo span.desc { font-size: 10.5px; }
	.bvr-modern #simple-menu { width: 42px; height: 42px; }

	/* Slider op mobiel: vaste hoogte, beeld gevuld */
	.bvr-modern #home_slider .nivoSlider { height: 520px !important; max-height: none; }
	.bvr-modern #home_slider .nivoSlider img.nivo-main-image, .bvr-modern #home_slider .nivoSlider > img {
		width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: cover; position: absolute !important; inset: 0;
	}
	.bvr-modern #home_slider .nivoSlider::after {
		background: linear-gradient(0deg, rgba(8, 11, 36, .92) 0%, rgba(8, 11, 36, .6) 55%, rgba(8, 11, 36, .25) 100%);
	}
	.bvr-modern #home_slider .nivo-slice, .bvr-modern #home_slider .nivo-box { display: none !important; }
	.bvr-modern #home_slider .nivo-caption { top: auto !important; bottom: 64px !important; transform: none; left: 16px !important; width: calc(100% - 32px) !important; }
	.bvr-modern #home_slider .nivo-caption .title { font-size: 2rem !important; margin-bottom: 12px !important; }
	.bvr-modern #home_slider .nivo-caption .title::before { margin-bottom: 16px; width: 44px; }
	.bvr-modern #home_slider .nivo-caption .slidedesc { display: block !important; font-size: 1rem !important; margin-bottom: 22px !important; max-width: none !important; }
	.bvr-modern #home_slider .nivo-controlNav { bottom: 28px !important; left: 16px !important; }
	.bvr-modern #home_slider .nivo-directionNav { display: none; }

	.bvr-modern .featured_area .sectionrow { grid-template-columns: 1fr; }
	.bvr-modern .featured_block { padding: 24px 22px 22px !important; }

	.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide3),
	.bvr-modern [class^="home_section"][class$="_content"]:has(> .weprovide2) { grid-template-columns: 1fr; }
	.bvr-modern .weprovide3, .bvr-modern .weprovide2 { width: 100% !important; margin-right: 0 !important; float: none; }
	.bvr-modern .weprovide1, .bvr-modern .weprovide2, .bvr-modern .weprovide3 { padding: 22px !important; }

	.bvr-modern ul.portfolio-area { gap: 10px; }
	.bvr-modern ul.portfolio-categ { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px !important; margin-bottom: 20px !important; scrollbar-width: none; }
	.bvr-modern ul.portfolio-categ::-webkit-scrollbar { display: none; }
	.bvr-modern ul.portfolio-categ li a { white-space: nowrap; }
	.bvr-modern .clientarea { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.bvr-modern .clientbox { height: 64px !important; padding: 10px; }

	.bvr-modern #footer .rowfooter { grid-template-columns: 1fr; gap: 28px; }
	.bvr-modern .copytext { text-align: left; }
	.bvr-modern .thn_post_wrap { font-size: 16.5px; }
	.bvr-modern .promo2 { flex-direction: column; align-items: flex-start; gap: 16px; }
	.bvr-modern .promo2 .promo-left { flex: 0 0 auto; }
	.bvr-modern .promo-right { margin: 0 !important; }
	.bvr-modern .timeline-both-side:before, .bvr-modern .timeline-both-side:after, .bvr-modern .timeline-both-side li .border-line { display: none !important; }
	.bvr-modern .timeline-both-side li, .bvr-modern .timeline-both-side li .timeline-description { width: 100% !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; left: 0 !important; }
	.bvr-modern [class^="home_section"][class$="_content"]:has(> .flipcard),
	.bvr-modern .sectionrow:has(> .cols4), .bvr-modern .sectionrow:has(> .cols3) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bvr-modern .flipcard .back { padding: 18px 16px !important; }
	.bvr-modern .flipcard .back p { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
	.bvr-modern .post_style1_area, .bvr-modern .post_style2_area, .bvr-modern .post_style3_area { grid-template-columns: 1fr; }
	.bvr-modern .su-column { width: 100% !important; margin: 0 0 1.5em !important; float: none !important; }
}

@media (max-width: 420px) {
	.bvr-modern ul.portfolio-area { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.bvr-modern *, .bvr-modern *::before, .bvr-modern *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Afdrukken */
@media print {
	.bvr-modern .header_wrap { position: static; }
	.bvr-modern .head-info-area, .bvr-modern #simple-menu, .bvr-modern .to_top, .bvr-modern #slidera { display: none !important; }
}

/* ================================================================== */
/* Rustige animatie bij het in beeld scrollen (alleen als JS draait)  */
/* ================================================================== */
.bvr-js .bvr-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--bvr-ease), transform .6s var(--bvr-ease); transition-delay: var(--bvr-delay, 0s); }
.bvr-js .bvr-reveal.bvr-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .bvr-js .bvr-reveal { opacity: 1; transform: none; } }
@media print { .bvr-js .bvr-reveal { opacity: 1 !important; transform: none !important; } }
.bvr-modern .copytext p { margin: 0; }
.bvr-modern .copytext .left, .bvr-modern .copytext .right { float: none; display: inline; }

/* ================================================================== */
/* Footer 2.0: contactbalk, nette kolommen, logo onderaan             */
/* ================================================================== */
.bvr-modern .bvr-cta {
	background: linear-gradient(180deg, transparent 0 50%, var(--bvr-dark) 50% 100%);
	padding: clamp(48px, 7vw, 88px) 0 0;
	position: relative;
	z-index: 1;
}
/* boven de contactbalk dezelfde achtergrond als de sectie ervoor */
.bvr-modern .footer_wrap { background: transparent; }
.bvr-modern .bvr-cta__inner {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px 40px;
	flex-wrap: wrap;
	padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 56px);
	border-radius: 22px;
	background:
		linear-gradient(115deg, var(--bvr-primary) 0%, color-mix(in srgb, var(--bvr-primary) 70%, #000) 100%);
	box-shadow: 0 24px 60px color-mix(in srgb, var(--bvr-primary) 30%, transparent);
	isolation: isolate;
}
/* diagonale "wrap"-strepen als knipoog naar autobelettering */
.bvr-modern .bvr-cta__inner::before,
.bvr-modern .bvr-cta__inner::after {
	content: ""; position: absolute; z-index: -1; pointer-events: none;
	top: -40%; bottom: -40%; width: 90px; transform: skewX(-24deg);
}
.bvr-modern .bvr-cta__inner::before { right: 22%; background: rgba(255, 255, 255, .07); }
.bvr-modern .bvr-cta__inner::after { right: calc(22% - 70px); width: 26px; background: var(--bvr-accent); opacity: .9; }
.bvr-modern .bvr-cta__text { flex: 1 1 380px; max-width: 620px; }
.bvr-modern .bvr-cta h2 {
	color: #fff !important; margin: 0 0 8px !important;
	font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important; font-weight: 850 !important; font-stretch: 108%;
}
.bvr-modern .bvr-cta p { color: rgba(255, 255, 255, .85) !important; margin: 0 !important; font-size: 16.5px; line-height: 1.6; }
.bvr-modern .bvr-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 1 auto; position: relative; z-index: 1; }
.bvr-modern .bvr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 50px; padding: 12px 22px; border-radius: 999px;
	font-weight: 700; font-size: 15.5px; line-height: 1.2; text-decoration: none !important; white-space: nowrap;
	transition: transform .2s var(--bvr-ease), background-color .2s, color .2s, box-shadow .2s;
}
.bvr-modern a.bvr-btn--accent:link, .bvr-modern a.bvr-btn--accent:visited { background: var(--bvr-accent); color: var(--bvr-dark) !important; box-shadow: 0 8px 22px rgba(0, 0, 0, .2); }
.bvr-modern a.bvr-btn--accent::after { content: "\2192"; transition: transform .2s var(--bvr-ease); }
.bvr-modern a.bvr-btn--accent:hover { background: #fff; transform: translateY(-2px); }
.bvr-modern a.bvr-btn--accent:hover::after { transform: translateX(3px); }
.bvr-modern a.bvr-btn--ghost:link, .bvr-modern a.bvr-btn--ghost:visited { background: color-mix(in srgb, var(--bvr-primary) 55%, #05061a); color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.bvr-modern a.bvr-btn--ghost:hover { background: color-mix(in srgb, var(--bvr-primary) 40%, #05061a); transform: translateY(-2px); }
.bvr-modern .bvr-btn .fa { font-size: 15px; color: inherit; }

/* Footer zelf */
html body.bvr-modern #footer {
	padding: clamp(48px, 6vw, 72px) 0 clamp(32px, 4vw, 48px);
	background:
		radial-gradient(900px 380px at 85% 0%, color-mix(in srgb, var(--bvr-primary) 22%, transparent), transparent 70%),
		var(--bvr-dark) !important;
	font-size: 15px;
}
.bvr-modern #footer::before { display: none; }
.bvr-modern .bvr-cta + #footer { padding-top: clamp(44px, 5vw, 64px); }
.bvr-modern #footer .rowfooter { gap: 36px clamp(24px, 4vw, 56px); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

/* Kolomkoppen: klein, strak en altijd links uitgelijnd */
.bvr-modern #footer .footercols1 h3, .bvr-modern #footer .footercols2 h3, .bvr-modern #footer .footercols3 h3, .bvr-modern #footer .footercols4 h3,
.bvr-modern #footer .widgettitle, .bvr-modern #footer .widget-title, .bvr-modern #footer h3, .bvr-modern #footer .widget h2 {
	font-family: var(--bvr-font) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	text-align: left !important;
	margin: 0 0 18px !important;
	padding: 0 0 12px !important;
	position: relative;
}
.bvr-modern #footer h3 *, .bvr-modern #footer h3 p { text-align: left !important; margin: 0 !important; display: inline; font: inherit !important; color: inherit !important; }
.bvr-modern #footer .footercols1 h3::after, .bvr-modern #footer .footercols2 h3::after, .bvr-modern #footer .footercols3 h3::after, .bvr-modern #footer .footercols4 h3::after,
.bvr-modern #footer .widget h2::after, .bvr-modern #footer .widgettitle::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: var(--bvr-accent);
}
.bvr-modern #footer .footercols1 h3:empty, .bvr-modern #footer .footercols2 h3:empty, .bvr-modern #footer .footercols3 h3:empty, .bvr-modern #footer .footercols4 h3:empty { display: none; }

/* Tekst en links in de kolommen */
.bvr-modern #footer .footercols1, .bvr-modern #footer .footercols2, .bvr-modern #footer .footercols3, .bvr-modern #footer .footercols4 { text-align: left !important; }
.bvr-modern #footer .footercols1 *, .bvr-modern #footer .footercols2 *, .bvr-modern #footer .footercols3 *, .bvr-modern #footer .footercols4 * { text-align: left !important; }
.bvr-modern #footer p, .bvr-modern #footer li, .bvr-modern #footer .textwidget { font-size: 15px !important; line-height: 1.75 !important; color: rgba(255, 255, 255, .7) !important; margin: 0 0 12px; }
.bvr-modern #footer a:link, .bvr-modern #footer a:visited { color: rgba(255, 255, 255, .88) !important; opacity: 1; text-decoration: none; }
.bvr-modern #footer a:hover { color: var(--bvr-accent) !important; }
/* korte links (zoals het paginaoverzicht) schuiven iets op bij aanwijzen */
.bvr-modern #footer p > a:only-child, .bvr-modern #footer li > a { display: inline-block; transition: transform .2s var(--bvr-ease), color .2s; }
.bvr-modern #footer p > a:only-child:hover, .bvr-modern #footer li > a:hover { transform: translateX(4px); }
.bvr-modern #footer strong, .bvr-modern #footer b { color: #fff; }

/* Onderste regel: logo links, copyright rechts */
html body.bvr-modern #copyright { background: color-mix(in srgb, var(--bvr-dark) 80%, #000) !important; border-top: 1px solid rgba(255, 255, 255, .07); }
.bvr-modern #copyright .center { display: flex; align-items: center; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; padding: 20px 0; }
.bvr-modern .bvr-footlogo { display: inline-flex; align-items: center; line-height: 0; opacity: .9; transition: opacity .2s; }
.bvr-modern .bvr-footlogo:hover { opacity: 1; }
.bvr-modern .bvr-footlogo img { height: 34px; width: auto; max-width: 200px; filter: brightness(0) invert(1); }
.bvr-modern .bvr-footlogo span { font-family: var(--bvr-font-head); font-weight: 850; font-size: 18px; color: #fff; line-height: 1; }
.bvr-modern #copyright .copytext { padding: 0 !important; text-align: right; font-size: 13.5px; flex: 1 1 360px; }

@media (max-width: 767px) {
	.bvr-modern .bvr-cta { padding-top: 40px; }
	.bvr-modern .bvr-cta__inner { padding: 28px 22px; border-radius: 18px; }
	.bvr-modern .bvr-cta__inner::before { display: none; }
	.bvr-modern .bvr-cta__inner::after { top: auto; bottom: 0; left: 0; right: 0; width: auto; height: 5px; transform: none; }
	.bvr-modern .bvr-cta__text { flex-basis: auto; }
	.bvr-modern .bvr-cta__actions { width: 100%; flex-direction: column; }
	.bvr-modern .bvr-btn { width: 100%; white-space: normal; }
	.bvr-modern #footer .rowfooter { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.bvr-modern #copyright .center { flex-direction: column; align-items: flex-start; }
	.bvr-modern #copyright .copytext { text-align: left; flex: none; }
}
@media (max-width: 480px) {
	.bvr-modern #footer .rowfooter { grid-template-columns: 1fr; }
}
