/*
 Theme Name:   Vastelaovend in Venlo
 Theme URI:    https://vastelaovendinvenlo.nl/
 Description:  Child theme van Divi voor vastelaovendinvenlo.nl (evenement-detailpagina en maatwerk).
 Author:       enVisual
 Author URI:   https://envisual.nl/
 Template:     Divi
 Version:      1.4.17
 Text Domain:  divi-child
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

/* ===== Header (Theme Builder: Globale koptekst) ===== */
.vv-header.et_pb_section{position:relative;z-index:100;padding:16px 0 0!important;background:transparent!important}

.vv-header .vv-header__bar.et_pb_row{display:flex!important;align-items:center;gap:24px;width:min(1440px,100% - 32px)!important;max-width:none!important;margin:0 auto;padding:10px 12px 10px 24px!important;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(11,49,88,.12)}
.vv-header .vv-header__bar>.et_pb_column{width:auto!important;margin:0!important;float:none!important}
.vv-header .vv-header__bar .et_pb_module{margin:0!important}
.vv-header .vv-header__nav{flex:1;min-width:0}
.vv-logo__link{display:inline-flex;flex-direction:column;align-items:center;line-height:.9;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;text-decoration:none}
.vv-logo__link img{display:block;max-height:64px;width:auto}
.vv-logo__top{font-size:26px;color:#2f6fce;-webkit-text-stroke:1px #0b3158}
.vv-logo__bottom{font-size:20px;color:#e30613}
.vv-logo__bottom small{font-size:.55em;color:#ffc20e}
.vv-menu.et_pb_menu,.vv-menu .et_pb_menu_inner_container,.vv-menu .et_pb_menu__wrap{background:transparent!important}
.vv-menu .et_pb_menu__menu>nav>ul{display:flex;justify-content:center;flex-wrap:nowrap;gap:34px}
.vv-menu .et_pb_menu__menu>nav>ul>li{padding:0!important;margin:0!important}
.vv-menu .et_pb_menu__menu>nav>ul>li>a{position:relative;padding:14px 0!important;color:#0b3158!important;font-size:16px;font-weight:600;opacity:1!important}
.vv-menu .et_pb_menu__menu>nav>ul>li>a:hover{color:#e30613!important}
.vv-menu .et_pb_menu__menu>nav>ul>li.current-menu-item>a{color:#e30613!important}
.vv-menu .et_pb_menu__menu>nav>ul>li.current-menu-item>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:3px;background:#e30613}
.vv-header__actions{display:flex!important;align-items:center;justify-content:flex-end}
.vv-actions{display:flex;align-items:center;gap:14px}
.vv-search{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid #e3e7f0;color:#0b3158!important;transition:border-color .2s,color .2s}
.vv-search:hover{border-color:#e30613;color:#e30613!important}
.vv-search svg,.vv-cta svg{width:20px;height:20px}
.vv-cta{display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border-radius:999px;background:#e30613;color:#fff!important;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s,transform .2s}
.vv-cta:hover{background:#c20511;transform:translateY(-1px)}
.vv-menu .mobile_nav .mobile_menu_bar:before{color:#0b3158!important}
@media (max-width:1100px){.vv-menu .et_pb_menu__menu>nav>ul{gap:22px}.vv-cta{padding:14px 20px}}
@media (max-width:980px){
  .vv-header .vv-header__bar.et_pb_row{gap:12px;padding:8px 10px 8px 16px!important}
  .vv-header .vv-header__nav{order:3;flex:0 0 auto}
  .vv-header .vv-header__actions{margin-left:auto!important}
  .vv-logo__top{font-size:20px}.vv-logo__bottom{font-size:16px}
}
@media (max-width:600px){.vv-search{display:none}.vv-cta{padding:12px 16px;font-size:14px}}
/* Ankerlinks (bv. Over ons = /#over-ons) niet als actief tonen */
.vv-menu .et_pb_menu__menu>nav>ul>li.current-menu-item>a[href*="#"]{color:#0b3158!important}
.vv-menu .et_pb_menu__menu>nav>ul>li.current-menu-item>a[href*="#"]::after{display:none}
/* Ruimte in de homepage-hero voor de zwevende header */
body:has(.vv-header) #home.et_pb_section{padding-top:180px!important}
@media (max-width:980px){body:has(.vv-header) #home.et_pb_section{padding-top:140px!important}}
/* Lichte waas links in de hero zodat de donkerblauwe introtekst leesbaar is op de foto */
#home.et_pb_section{position:relative;isolation:isolate}
#home.et_pb_section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,.72) 0%,rgba(255,255,255,.58) 30%,rgba(255,255,255,.18) 52%,rgba(255,255,255,0) 68%)}
#home.et_pb_section>*{position:relative;z-index:1}
#home .et_pb_text_0 .et_pb_text_inner,#home .et_pb_text_0 .et_pb_text_inner p{color:#0b3158!important;font-weight:500}
@media (max-width:980px){#home.et_pb_section::before{background:linear-gradient(to bottom,rgba(255,255,255,.55) 0%,rgba(255,255,255,.55) 70%,rgba(255,255,255,0) 100%)}}
/* Footer: partners die de site mogelijk maken */
.vv-partners{display:flex;flex-direction:column;align-items:center;gap:22px;padding:4px 0 0}
.vv-footer-logo{display:block;width:220px;max-width:100%;height:auto}
.vv-partners__label{color:rgba(255,255,255,.6);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.vv-partners a{display:inline-flex;align-items:center;opacity:.9;transition:opacity .2s,transform .2s}
.vv-partners a:hover{opacity:1;transform:translateY(-2px)}
.vv-partners img{display:block;height:64px;width:auto}
.vv-partners img.vv-partners__envisual{height:84px}
@media (max-width:600px){.vv-partners{gap:18px}.vv-partners__label{width:100%}.vv-partners img{height:54px}.vv-partners img.vv-partners__envisual{height:72px}}
/* Iconen via CSS (Divi filtert <svg> uit de Code-module) */
.vv-search{border-radius:50%!important}
.vv-search::before,.vv-cta::after{content:"";display:block;width:20px;height:20px;background:currentColor}
.vv-search::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.vv-cta::after{width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.vv-cta:hover::after{transform:translateX(3px)}

/* Header blijft altijd in beeld (sticky/fixed) */
.vv-header.et_pb_section{position:fixed!important;top:0;left:0;right:0;transition:padding .25s}
body.admin-bar .vv-header.et_pb_section{top:32px}
@media (max-width:782px){body.admin-bar .vv-header.et_pb_section{top:46px}}
@media (max-width:600px){body.admin-bar .vv-header.et_pb_section{top:0}}
/* Ruimte reserveren op pagina's zonder hero, zodat de header niets afdekt */
.et-l--header{min-height:112px}
body:has(#home) .et-l--header,body:has(.vse-tb-hero) .et-l--header{min-height:0}
.vv-header .vv-header__bar.et_pb_row{transition:padding .25s,box-shadow .25s}
.vv-header.is-scrolled.et_pb_section{padding-top:10px!important}
.vv-header.is-scrolled .vv-header__bar.et_pb_row{padding-top:6px!important;padding-bottom:6px!important;box-shadow:0 12px 34px rgba(11,49,88,.18)}
/* Logo */
.vv-header__logo .et_pb_image,.vv-header__logo .et_pb_image_wrap{display:block;margin:0!important}
.vv-header__logo img{display:block;height:64px!important;width:auto!important;max-width:none;transition:height .25s}
.vv-header.is-scrolled .vv-header__logo img{height:50px!important}
@media (max-width:980px){.vv-header__logo img{height:48px!important}.vv-header.is-scrolled .vv-header__logo img{height:42px!important}.et-l--header{min-height:88px}}


/* ======== enVisual/Claude: typografie, collage, verfstreek, agenda-hover ======== */
/* LET OP: dit blok niet overschrijven bij uploaden van style.css */
html body,
html body input,
html body textarea,
html body select {
	font-family: 'Nunito', Helvetica, Arial, sans-serif;
}
html body {
	font-size: 17px;
	line-height: 1.7;
	font-weight: 400;
}
html body strong,
html body b {
	font-weight: 700;
}
html body :is(h1, h2, h3, h4, h5, h6, .et_pb_module_header,
	button, .et_pb_button, .vk-alllink, .vav-button, .vav-search__button,
	.vav-card__title, .vav-label, .vav-date__day, .vav-date__month,
	.vk-pill, .vk-status, .vk-swoosh,
	.et_pb_menu, .et-menu, #top-menu, .et_mobile_menu) {
	font-family: 'Poppins', Helvetica, Arial, sans-serif;
}
@media (max-width: 767px) {
	html body { font-size: 16px; }
}

/* Over ons: fotocollage (schuine polaroids + confetti) */
#over-ons .et_pb_column:has(> .et_pb_image) {
	display: block !important;
	position: relative;
	min-height: 0 !important;
	height: auto !important;
	aspect-ratio: 1.4 / 1;
	align-self: center;
}
#over-ons .et_pb_column:has(> .et_pb_image)::before {
	content: "";
	position: absolute;
	inset: -20px -30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 700' preserveAspectRatio='none'%3E%3Crect x='20' y='60' width='34' height='12' rx='2' fill='%232f6fce' transform='rotate(-35 37 66)'/%3E%3Crect x='70' y='20' width='20' height='9' rx='2' fill='%23ffc20e' transform='rotate(25 80 24.5)'/%3E%3Crect x='8' y='300' width='30' height='10' rx='2' fill='%23e30613' transform='rotate(-20 23 305)'/%3E%3Crect x='30' y='560' width='26' height='10' rx='2' fill='%232f6fce' transform='rotate(40 43 565)'/%3E%3Crect x='90' y='640' width='34' height='11' rx='2' fill='%23e30613' transform='rotate(-25 107 645.5)'/%3E%3Crect x='960' y='120' width='34' height='12' rx='2' fill='%232f6fce' transform='rotate(-30 977 126)'/%3E%3Crect x='940' y='380' width='26' height='10' rx='2' fill='%23ffc20e' transform='rotate(35 953 385)'/%3E%3Crect x='955' y='560' width='30' height='11' rx='2' fill='%23e30613' transform='rotate(-40 970 565.5)'/%3E%3Crect x='820' y='660' width='20' height='34' rx='2' fill='%23ffc20e' transform='rotate(20 830 677)'/%3E%3Crect x='600' y='655' width='34' height='12' rx='2' fill='%23e30613' transform='rotate(30 617 661)'/%3E%3Crect x='420' y='15' width='22' height='9' rx='2' fill='%23e30613' transform='rotate(-15 431 19.5)'/%3E%3Crect x='880' y='30' width='20' height='20' rx='2' fill='%23ffc20e' transform='rotate(15 890 40)'/%3E%3Crect x='250' y='680' width='14' height='14' rx='2' fill='%230b3158' transform='rotate(40 257 687)'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
	pointer-events: none;
	z-index: 0;
}
#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image {
	position: absolute !important;
	margin: 0 !important;
	background: #fff;
	padding: 12px 12px 14px;
	border-radius: 6px;
	box-shadow: 0 18px 40px rgba(11, 49, 88, .18), 0 2px 6px rgba(11, 49, 88, .08);
	transition: transform .35s ease, box-shadow .35s ease;
}
#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image img {
	display: block;
	width: 100%;
	height: auto !important;
	object-fit: cover;
	border-radius: 3px !important;
}
#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image:nth-child(1) {
	left: 2%;
	top: 2%;
	width: 58%;
	transform: rotate(-4deg);
	z-index: 1;
}
#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image:nth-child(1) img { aspect-ratio: 4 / 3.3; }
#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image:nth-child(2) {
	right: 1%;
	top: 9%;
	width: 44%;
	transform: rotate(5deg);
	z-index: 2;
}
#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image:nth-child(2) img { aspect-ratio: 4 / 4.8; }
#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image:hover {
	transform: rotate(0) scale(1.03);
	z-index: 3;
	box-shadow: 0 24px 50px rgba(11, 49, 88, .25);
}
@media (max-width: 767px) {
	#over-ons .et_pb_column:has(> .et_pb_image) { margin-bottom: 8px; }
	#over-ons .et_pb_column:has(> .et_pb_image) > .et_pb_image { padding: 7px 7px 8px; border-radius: 5px; }
	#over-ons .et_pb_column:has(> .et_pb_image)::before { inset: -10px -8px; }
}

/* Agenda: rustiger hover op "Bekijk de volledige agenda" */
body #agenda a.vk-alllink {
	transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}
body #agenda a.vk-alllink:hover {
	background: #0e3c6b;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(11, 49, 88, .28);
}
body #agenda a.vk-alllink .vk-alllink__icon {
	transition: background .25s ease, color .25s ease;
}
body #agenda a.vk-alllink:hover .vk-alllink__icon {
	transform: none;
	background: #fff;
	color: #e30613;
}

/* Hero: gele verfstreek onder "Vastelaovend!" (vervangt divider) */
#home .et_pb_heading_0 + .et_pb_divider {
	display: none !important;
}
#home h1 span {
	position: relative;
	display: inline-block;
	z-index: 0;
	margin-bottom: .22em;
}
#home h1 span::after {
	content: "";
	position: absolute;
	left: -2%;
	right: -3%;
	bottom: -.26em;
	height: .66em;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20600%2060%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23ffc20e%27%20d%3D%27M6%2030%20C%2040%2018%2C%20120%2014%2C%20210%2016%20C%20300%2018%2C%20380%2012%2C%20470%2014%20C%20530%2015%2C%20575%2012%2C%20596%2018%20C%20592%2026%2C%20598%2034%2C%20590%2042%20C%20540%2046%2C%20470%2044%2C%20400%2047%20C%20320%2050%2C%20240%2046%2C%20160%2050%20C%20100%2053%2C%2050%2050%2C%2012%2052%20C%204%2046%2C%2010%2038%2C%206%2030%20Z%27%2F%3E%3Cpath%20fill%3D%27%23ffc20e%27%20opacity%3D%27.55%27%20d%3D%27M30%2012%20C%20150%206%2C%20300%208%2C%20460%206%20C%20500%206%2C%20540%208%2C%20560%2010%20C%20480%2012%2C%20300%2012%2C%2030%2014%20Z%27%2F%3E%3Cpath%20fill%3D%27%23ffc20e%27%20opacity%3D%27.6%27%20d%3D%27M60%2054%20C%20180%2056%2C%20330%2052%2C%20520%2050%20C%20400%2056%2C%20200%2060%2C%2060%2057%20Z%27%2F%3E%3Cpath%20fill%3D%27%23f7f5f0%27%20opacity%3D%27.35%27%20d%3D%27M120%2030%20C%20250%2027%2C%20380%2029%2C%20520%2026%20C%20380%2032%2C%20250%2031%2C%20120%2032%20Z%27%2F%3E%3C%2Fsvg%3E") no-repeat center / 100% 100%;
	transform: rotate(-1.2deg);
	z-index: -1;
	pointer-events: none;
}

/* Zoekresultaten boven de volgende sectie tonen (dropdown viel achter 'Uitgelichte evenementen') */
#home.et_pb_section {
	z-index: 5;
}

/* Headerbalk even breed als de inhoud van de pagina (breedte wordt door assets/js/header.js gemeten) */
.vv-header .vv-header__bar.et_pb_row{width:var(--vv-bar-w,min(1850px,100% - 32px))!important;max-width:calc(100% - 32px)!important}

/* Menu precies in het midden van de headerbalk: logo- en knopkolom even breed */
.vv-header .vv-header__bar>.vv-header__logo.et_pb_column,.vv-header .vv-header__bar>.vv-header__actions.et_pb_column{flex:1 1 0!important;min-width:0}
.vv-header .vv-header__bar>.vv-header__nav.et_pb_column{flex:0 1 auto!important}
.vv-menu .et_pb_menu_inner_container,.vv-menu .et_pb_menu__wrap,.vv-menu .et_pb_menu__menu{justify-content:center!important}
@media (max-width:980px){.vv-header .vv-header__bar>.vv-header__logo.et_pb_column{flex:0 1 auto!important}.vv-header .vv-header__bar>.vv-header__actions.et_pb_column{flex:1 1 auto!important}}

/* Geen zijbalk: overal volle breedte (vangnet naast de pagina-instelling). */
#sidebar { display: none !important; }
#left-area { width: 100% !important; padding-right: 0 !important; }
#main-content .container:before { display: none !important; }
.et_right_sidebar #main-content .container:before, .et_left_sidebar #main-content .container:before { display: none !important; }

/* ===== Mobiele header + full-screen menu (header.js bouwt de knop en het menu) ===== */
.vv-burger-btn,.vv-mnav{display:none}
@media (max-width:980px){
	.vv-header.et_pb_section,.vv-header.is-scrolled.et_pb_section{padding:0!important}
	.vv-header .vv-header__bar.et_pb_row,.vv-header.is-scrolled .vv-header__bar.et_pb_row{width:100%!important;max-width:none!important;border-radius:0!important;padding:10px 12px 10px 16px!important;gap:10px}
	.vv-header .vv-header__nav{display:none!important}
	.vv-header .vv-actions{gap:8px}
	.vv-header .vv-actions .vv-cta{display:none!important}
	.vv-burger-btn{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:48px;height:48px;padding:0 13px;border:0;border-radius:14px;background:#0b3158;cursor:pointer;transition:background .2s}
	.vv-burger-btn span{display:block;width:22px;height:2.5px;border-radius:2px;background:#fff}
	.vv-burger-btn span:nth-child(2){width:15px;background:#ffc20e}
	.vv-burger-btn:hover,.vv-burger-btn:focus-visible{background:#1737a6}

	.vv-mnav{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:#0b3158;color:#fff;padding:0 16px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
	.vv-mnav.is-open{opacity:1;visibility:visible;transition:opacity .3s ease}
	.vv-mnav:after{content:"";position:fixed;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#e3161d 0 33.33%,#ffc20e 33.33% 66.66%,#1737a6 66.66%)}
	html.vv-mnav-open,html.vv-mnav-open body{overflow:hidden}

	.vv-mnav__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px;background:#fff;padding:10px 12px 10px 16px}
	.vv-mnav__logo img{display:block;height:48px!important;width:auto!important}
	.vv-mnav__close{position:relative;width:48px;height:48px;border:0;border-radius:14px;background:#e3161d;cursor:pointer}
	.vv-mnav__close span{position:absolute;left:50%;top:50%;width:22px;height:2.5px;border-radius:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
	.vv-mnav__close span+span{transform:translate(-50%,-50%) rotate(-45deg)}

	.vv-mnav__list{list-style:none;margin:28px 0 0;padding:0 6px}
	.vv-mnav__list>li{border-bottom:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}
	.vv-mnav.is-open .vv-mnav__list>li{opacity:1;transform:none;transition-delay:calc(.06s + var(--i)*.045s)}
	.vv-mnav__list>li>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:800;font-size:clamp(28px,8vw,40px);line-height:1.1;letter-spacing:-.5px;color:#fff!important;text-decoration:none}
	.vv-mnav__list>li>a svg{width:26px;height:26px;flex:none;color:#ffc20e;opacity:.35;transform:translateX(-6px);transition:opacity .2s,transform .2s}
	.vv-mnav__list>li>a:hover svg,.vv-mnav__list>li>a:focus-visible svg,.vv-mnav__list>li>a.is-current svg{opacity:1;transform:none}
	.vv-mnav__list>li>a.is-current{color:#ffc20e!important}
	.vv-mnav__sub{list-style:none;margin:-4px 0 12px;padding:0}
	.vv-mnav__sub a{display:block;padding:6px 0;font-size:18px;font-weight:600;color:rgba(255,255,255,.8)!important;text-decoration:none}

	.vv-mnav__foot{display:grid;gap:10px;margin-top:auto;padding:28px 6px 0}
	.vv-mnav__search,.vv-mnav__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:999px;font-family:Nunito,Helvetica,Arial,sans-serif;font-size:17px;font-weight:800;text-decoration:none;cursor:pointer}
	.vv-mnav__search{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff}
	.vv-mnav__cta{background:#e3161d;color:#fff!important;border:0}
	.vv-mnav__search svg,.vv-mnav__cta svg{width:20px;height:20px}
}
@media (prefers-reduced-motion:reduce){.vv-mnav,.vv-mnav__list>li{transition:none!important}}

/* ===== Agenda-pagina: hero ===== */
body:has(.vav-agenda) #page-container{overflow-x:clip}
body:has(.vav-agenda) #main-content{position:relative;z-index:1;background:#faf8f2}
body:has(.vav-agenda) #main-content .container{padding-top:0!important;width:min(1440px,100% - 48px)!important;max-width:none!important;margin:0 auto}
body:has(.vav-agenda) #main-content .container:before{display:none}
body:has(.vav-agenda) #left-area{width:100%!important;padding:0!important;float:none!important}
body:has(.vav-agenda) #sidebar{display:none}
body:has(.vav-agenda) article.page{padding-bottom:90px}
body:has(.vav-agenda) article.page>.entry-title.main_title{position:relative;isolation:isolate;margin:0 calc(50% - 50vw) 48px;padding:190px calc(50vw - 50%) 72px;background:linear-gradient(135deg,#0b3158 0%,#12407a 62%,#1737a6 100%);color:#fff!important;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-1px}
body:has(.vav-agenda) article.page>.entry-title.main_title>span{position:relative;z-index:2}
@media (max-width:980px){body:has(.vav-agenda) article.page>.entry-title.main_title{padding-top:130px;padding-bottom:52px;margin-bottom:32px}}

/* ===== Agenda-pagina: snelfilters en filterbalk (compact) ===== */
:is(.vav-agenda,.vav-favorites){--vk-navy:#0b3158;--vk-red:#e30613;--vk-yellow:#ffc20e;--vk-blue:#2f6fce;--vk-muted:#5b6478;--vk-line:#e6e9f0;font-family:Nunito,Helvetica,Arial,sans-serif}
.vav-agenda .vav-filters{margin:0}

/* Snelfilters: één segment-balk */
.vav-agenda .vav-quick{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:4px;border:0;border-radius:999px;background:#fff;box-shadow:0 4px 18px rgba(11,49,88,.06)}
.vav-agenda .vav-quick__item{position:relative;margin:0;cursor:pointer}
.vav-agenda .vav-quick__item input{position:absolute;opacity:0;pointer-events:none}
.vav-agenda .vav-quick__item span{display:inline-flex;align-items:center;height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--vk-navy);font-size:15px;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.vav-agenda .vav-quick__item:hover span{background:#f1f3f8}
.vav-agenda .vav-quick__item.is-active span,.vav-agenda .vav-quick__item input:checked+span{background:var(--vk-navy);color:#fff}
.vav-agenda .vav-quick__item input:focus-visible+span{outline:3px solid var(--vk-yellow);outline-offset:1px}

/* Filterbalk: zoeken + filters in één rij, label klein in het veld */
.vav-agenda .vav-filters__row{display:flex!important;align-items:stretch;gap:0;margin:0;padding:6px;background:#fff;border:0!important;border-radius:18px;box-shadow:0 8px 30px rgba(11,49,88,.08)}
.vav-agenda .vav-filter{position:relative;flex:1 1 0;min-width:0;margin:0!important;padding:0}
.vav-agenda .vav-filter:not(.vav-filter--search):not(.vav-filter--actions):before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--vk-line)}
.vav-agenda .vav-filter--search{order:-1;flex:1.9 1 0}
.vav-agenda .vav-filter label{position:absolute;left:16px;top:9px;z-index:1;margin:0;color:var(--vk-muted);font-size:12px;font-weight:700;line-height:1;pointer-events:none}
.vav-agenda .vav-filter select,.vav-agenda .vav-filter input{display:block;width:100%;height:54px;margin:0;padding:20px 16px 0;border:0!important;border-radius:12px!important;background-color:transparent;color:var(--vk-navy);font:800 15px/1.2 Nunito,Helvetica,Arial,sans-serif;box-shadow:none!important;cursor:pointer;transition:background-color .2s}
.vav-agenda .vav-filter select{appearance:none;padding-right:34px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3158' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/15px no-repeat}
.vav-agenda .vav-filter select:hover,.vav-agenda .vav-filter input:hover,.vav-agenda .vav-filter select:focus,.vav-agenda .vav-filter input:focus{background-color:#f4f6fa;outline:0}
.vav-agenda .vav-filter input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}

/* Zoekveld met vergrootglas */
.vav-agenda .vav-filter--search label{left:48px}
.vav-agenda .vav-filter--search input{padding-left:48px;cursor:text;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3158' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px center/20px no-repeat}
.vav-agenda .vav-filter--search input::placeholder{color:#9aa2b3;font-weight:600}
.vav-agenda .vav-filter--search input::-webkit-search-cancel-button{cursor:pointer}

/* Acties (Toon / Wis alle filters) */
.vav-agenda .vav-filter--actions{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:0 8px 0 16px}
.vav-agenda .vav-filter--actions:before{display:none}
.vav-agenda.has-js .vav-filter--actions:not(:has(.vav-filters__reset:not(.is-hidden))){display:none!important}
.vav-agenda .vav-filters__reset{color:var(--vk-red)!important;font-size:14px;font-weight:800;white-space:nowrap;text-decoration:none}
.vav-agenda .vav-filters__reset:hover{text-decoration:underline;text-underline-offset:3px}
.vav-agenda .vav-filters__reset.is-hidden{display:none}
:is(.vav-agenda,.vav-favorites) .vav-count{margin:18px 0 22px;padding:0;color:var(--vk-muted);font-size:15px;font-weight:700}

/* Knoppen (Toon / Meer laden) in de huisstijl */
:is(.vav-agenda,.vav-favorites) .vav-filter--actions .vav-button,:is(.vav-agenda,.vav-favorites) .vav-more .vav-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;border:0!important;border-radius:999px!important;background:var(--vk-red)!important;color:#fff!important;font:800 16px/1 Nunito,Helvetica,Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;transition:transform .2s,background .2s}
:is(.vav-agenda,.vav-favorites) .vav-filter--actions .vav-button:hover,:is(.vav-agenda,.vav-favorites) .vav-more .vav-button:hover{background:#c8102e!important;transform:translateY(-2px)}
.vav-agenda .vav-more{margin:44px 0 0;text-align:center}

@media (max-width:1100px){
	.vav-agenda .vav-filters__row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2px}
	.vav-agenda .vav-filter--search{grid-column:1/-1;border-bottom:1px solid var(--vk-line);margin-bottom:4px!important}
	.vav-agenda .vav-filter:nth-child(3n+1):before{display:none}
	.vav-agenda .vav-filter--actions{grid-column:1/-1;justify-content:flex-end;padding:6px 8px}
}
@media (max-width:640px){
	.vav-agenda .vav-quick{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.vav-agenda .vav-quick::-webkit-scrollbar{display:none}
	.vav-agenda .vav-quick__item{flex:1 0 auto}
	.vav-agenda .vav-quick__item span{justify-content:center;width:100%;height:36px;padding:0 12px;font-size:14px}
	.vav-agenda .vav-filter:nth-child(5){grid-column:1/-1}
	.vav-agenda .vav-filters__row{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vav-agenda .vav-filter.vav-filter:not(.vav-filter--search):before{display:none}
	.vav-agenda .vav-filter:not(.vav-filter--search){background:#f6f7fb;border-radius:12px;margin:3px!important}
}

/* ===== Agenda-pagina: kaarten (zelfde stijl als "Komende evenementen" op de homepage) ===== */
:is(.vav-agenda,.vav-favorites) .vav-results { --vk-navy: #0b3158; --vk-red: #e30613; --vk-yellow: #ffc20e; --vk-blue: #2f6fce; --vk-muted: #5b6478; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 28px; margin: 0px; padding: 0px; display: grid !important; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(11, 49, 88, 0.08) 0px 6px 24px; transition: transform 0.2s, box-shadow 0.2s; border: 0px !important; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card:hover { transform: translateY(-4px); box-shadow: rgba(11, 49, 88, 0.14) 0px 14px 34px; }
:is(.vav-agenda,.vav-favorites) .vav-card__media { position: relative; aspect-ratio: 16 / 9.4; overflow: visible; background: none; z-index: 2; }
:is(.vav-agenda,.vav-favorites) .vav-card__media img { border-radius: 16px 16px 0px 0px; transition: transform 0.4s; }
:is(.vav-agenda,.vav-favorites) .vav-card__placeholder { opacity: 1; border-radius: 16px 16px 0px 0px; background: radial-gradient(circle at 18% 30%, rgba(255, 194, 14, 0.55) 0px, rgba(255, 194, 14, 0.55) 14%, transparent 15%), radial-gradient(circle at 80% 70%, rgba(47, 111, 206, 0.55) 0px, rgba(47, 111, 206, 0.55) 16%, transparent 17%), radial-gradient(circle at 65% 22%, rgba(227, 6, 19, 0.55) 0px, rgba(227, 6, 19, 0.55) 10%, transparent 11%), linear-gradient(135deg, rgb(11, 49, 88) 0%, rgb(28, 79, 138) 55%, rgb(200, 16, 46) 100%); }
:is(.vav-agenda,.vav-favorites) .vav-card .vav-date { position: absolute; inset: 18px auto auto 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 78px; padding: 12px 10px 10px; background: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 14px; line-height: 1; color: var(--vk-navy); text-align: center; }
:is(.vav-agenda,.vav-favorites) .vav-date__day { font-size: 38px; font-weight: 800; color: var(--vk-red); letter-spacing: -0.5px; }
:is(.vav-agenda,.vav-favorites) .vav-date__month { margin-top: 6px; font-size: 15px; font-weight: 600; color: var(--vk-navy); text-transform: uppercase; letter-spacing: 0.5px; }
:is(.vav-agenda,.vav-favorites) .vav-date > :not(.vav-date__day):not(.vav-date__month) { display: none; }
:is(.vav-agenda,.vav-favorites) .vk-pills { position: absolute; left: 18px; right: 18px; bottom: 0px; transform: translateY(50%); display: flex; gap: 6px; z-index: 3; pointer-events: none; }
:is(.vav-agenda,.vav-favorites) .vk-pill { flex-shrink: 0; white-space: nowrap; padding: 7px 16px; border-radius: 999px; background: var(--vk-red); color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; line-height: 1.2; box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 8px; }
:is(.vav-agenda,.vav-favorites) .vk-pill--optocht { background: var(--vk-yellow); }
:is(.vav-agenda,.vav-favorites) .vk-pill--vereniging, :is(.vav-agenda,.vav-favorites) .vk-pill--zitting { background: var(--vk-blue); }
:is(.vav-agenda,.vav-favorites) .vk-pill--evenement, :is(.vav-agenda,.vav-favorites) .vk-pill--bal-en-feest, :is(.vav-agenda,.vav-favorites) .vk-pill--concert { background: var(--vk-navy); }
:is(.vav-agenda,.vav-favorites) .vk-pill:nth-child(2):not(.vk-pill--more) { flex-shrink: 1; min-width: 0px; overflow: hidden; text-overflow: ellipsis; }
:is(.vav-agenda,.vav-favorites) .vk-pill--more { background: rgb(255, 255, 255); color: var(--vk-navy); }
:is(.vav-agenda,.vav-favorites) .vk-status { position: absolute; top: 18px; right: 18px; padding: 5px 12px; border-radius: 999px; background: var(--vk-navy); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; text-transform: uppercase; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card__body { gap: 14px; padding: 36px 84px 26px 24px; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card__title { font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--vk-navy); padding: 0px; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card__title a { text-decoration: none; color: var(--vk-navy) !important; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card__title a::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card__meta { display: flex; flex-direction: column; gap: 10px; margin: 0px; padding: 0px; }
:is(.vav-agenda,.vav-favorites) .vav-card__meta > div:has(.vav-meta--where) { order: -1; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-meta { position: relative; margin: 0px; padding: 0px 0px 0px 30px; font-size: 16px; color: var(--vk-muted); line-height: 1.35; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-meta::before { content: ""; position: absolute; left: 0px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); background: var(--vk-navy); mask: var(--vk-ico) center/contain no-repeat; }
:is(.vav-agenda,.vav-favorites) .vav-meta--where { --vk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
:is(.vav-agenda,.vav-favorites) .vav-meta--when { --vk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-labels, :is(.vav-agenda,.vav-favorites) .vav-results .vav-card__excerpt, :is(.vav-agenda,.vav-favorites) .vav-results .vav-tags { display: none !important; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card__button { position: absolute; right: 22px; bottom: 24px; z-index: 2; width: 50px; height: 50px; padding: 0px; border: 0px; border-radius: 50%; background: rgb(238, 241, 247); font-size: 0px; overflow: hidden; transition: background 0.2s; color: transparent !important; }
:is(.vav-agenda,.vav-favorites) .vav-results .vav-card__button::before { content: ""; position: absolute; inset: 0px; margin: auto; width: 20px; height: 20px; background: var(--vk-navy); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center center / contain no-repeat; }
:is(.vav-agenda,.vav-favorites) .vav-card:hover .vav-card__button { background: var(--vk-yellow); }
@media (max-width: 1100px){:is(.vav-agenda,.vav-favorites) .vav-results { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 640px){:is(.vav-agenda,.vav-favorites) .vav-results { grid-template-columns: 1fr; gap: 20px; }}
:is(.vav-agenda,.vav-favorites) .vav-card__media { aspect-ratio: 16 / 9.4; height: auto; min-height: 0px; }
:is(.vav-agenda,.vav-favorites) .vav-card__media img { position: absolute; inset: 0px; max-width: none; object-fit: cover; object-position: center 25%; width: 100% !important; height: 100% !important; }
@media (min-width:1101px) and (max-width:1279px){:is(.vav-agenda,.vav-favorites) .vav-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){:is(.vav-agenda,.vav-favorites) .vav-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
/* Swoosh en confetti (ook gebruikt op de evenementpagina) */
.vse-swoosh{position:relative;white-space:nowrap;display:inline-block}

.vse-swoosh::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.3em;height:.32em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C60 5 140 3 197 9' stroke='%23ffc20e' stroke-width='6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}

.vse-h3 .vse-swoosh::after{left:0;right:22%}
body:has(.vav-agenda) article.page>.entry-title.main_title::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 540' preserveAspectRatio='none'%3E%3Cg%3E%3Crect x='48' y='40' width='14' height='26' rx='3' fill='%23e30613' transform='rotate(35 55 53)'/%3E%3Crect x='40' y='225' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-30 47 238)'/%3E%3Crect x='740' y='95' width='10' height='18' rx='2' fill='%23e30613' transform='rotate(60 745 104)'/%3E%3Crect x='1500' y='55' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-20 1507 68)'/%3E%3Crect x='960' y='160' width='10' height='18' rx='2' fill='%232f6fce' transform='rotate(20 965 169)'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}

/* ===== Agenda-filters: eigen keuzelijst (header.js) ===== */
.vav-agenda .vav-filter.is-open{z-index:30}
.vav-agenda .vav-filter.is-open select{background-color:#f4f6fa}
.vav-agenda .vav-filter.is-open select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3158' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}
.vk-select{position:absolute;left:0;top:calc(100% + 10px);z-index:40;min-width:max(100%,230px);max-height:340px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(11,49,88,.18),0 2px 6px rgba(11,49,88,.06);animation:vkSelIn .16s ease-out;scrollbar-width:thin}
.vk-select.is-right{left:auto;right:0}
.vk-select__opt{position:relative;display:flex;align-items:center;min-height:40px;padding:8px 38px 8px 14px;border-radius:10px;color:#0b3158;font:700 15px/1.25 Nunito,Helvetica,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .12s}
.vk-select__opt.is-active{background:#f1f3f8}
.vk-select__opt.is-selected{background:#0b3158;color:#fff}
.vk-select__opt.is-selected:after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:#ffc20e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.vk-select__opt:first-child:not(.is-selected){color:#5b6478}
@keyframes vkSelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.vk-select{animation:none}}
/* Divi zet padding op lijsten in de pagina-inhoud; hier niet */
.vav-agenda ul.vk-select{padding:6px!important;margin:0!important;list-style:none!important}
.vav-agenda ul.vk-select>li.vk-select__opt{margin:0!important;list-style:none!important}

/* ===== Agenda-filters: eigen datumkiezer (header.js) ===== */
.vav-agenda .vav-filter--date input[type=date]{padding-right:40px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3158' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") right 12px center/18px no-repeat}
.vav-agenda .vav-filter--date input[type=date]::-webkit-calendar-picker-indicator{display:none}
.vav-agenda .vav-filter--date.is-open input{background-color:#f4f6fa}
.vk-cal{position:absolute;left:0;top:calc(100% + 10px);z-index:40;width:312px;padding:16px;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(11,49,88,.18),0 2px 6px rgba(11,49,88,.06);font-family:Nunito,Helvetica,Arial,sans-serif;animation:vkSelIn .16s ease-out}
.vk-cal.is-right{left:auto;right:0}
.vk-cal button{font-family:inherit;border:0;background:none;cursor:pointer;margin:0}
.vk-cal__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.vk-cal__title{color:#0b3158;font:900 17px/1.2 Poppins,Helvetica,Arial,sans-serif;letter-spacing:-.2px}
.vk-cal__title:first-letter{text-transform:uppercase}
.vk-cal__nav{position:relative;width:36px;height:36px;border-radius:50%!important;background:#f1f3f8!important;transition:background .15s}
.vk-cal__nav:hover{background:#ffc20e!important}
.vk-cal__nav:before{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;background:#0b3158;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.vk-cal__nav--prev{order:-1}
.vk-cal__nav--next:before{transform:scaleX(-1)}
.vk-cal__head{gap:10px}
.vk-cal__title{flex:1;text-align:center}
.vk-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.vk-cal__dow{display:grid;place-items:center;height:30px;color:#8a93a6;font-size:13px;font-weight:800}
.vk-cal__day{display:grid;place-items:center;height:38px;padding:0!important;border-radius:10px!important;color:#0b3158!important;font-size:15px!important;font-weight:700!important;transition:background .12s}
.vk-cal__day:hover{background:#f1f3f8!important}
.vk-cal__day.is-other{color:#b5bccb!important}
.vk-cal__day.is-today{box-shadow:inset 0 0 0 2px #ffc20e}
.vk-cal__day.is-selected,.vk-cal__day.is-selected:hover{background:#0b3158!important;color:#fff!important;box-shadow:none}
.vk-cal__day:disabled{opacity:.35;cursor:default;background:none!important}
.vk-cal__day:focus-visible,.vk-cal__nav:focus-visible,.vk-cal__link:focus-visible{outline:3px solid #ffc20e;outline-offset:1px}
.vk-cal__foot{display:flex;justify-content:space-between;margin:12px 0 0;padding:12px 4px 0;border-top:1px solid #e6e9f0}
.vk-cal__link{padding:4px 2px!important;color:#5b6478!important;font-size:14px!important;font-weight:800!important}
.vk-cal__link:hover{color:#0b3158!important}
.vk-cal__link--today{color:#e30613!important}
.vk-cal__link--today:hover{color:#c8102e!important}

/* Agenda-pagina: favoriet-hartje boven de foto */
:is(.vav-agenda,.vav-favorites) .vav-card .vav-fav--icon{z-index:5;top:14px;right:14px;width:42px;height:42px;background:#fff!important;box-shadow:0 4px 14px rgba(11,49,88,.18);transition:transform .2s,box-shadow .2s}
:is(.vav-agenda,.vav-favorites) .vav-card .vav-fav--icon:hover{transform:scale(1.08);box-shadow:0 6px 18px rgba(11,49,88,.25)}
:is(.vav-agenda,.vav-favorites) .vav-card .vav-fav--icon .vav-fav__icon{background-color:#0b3158!important}
:is(.vav-agenda,.vav-favorites) .vav-card .vav-fav--icon[aria-pressed="true"] .vav-fav__icon,:is(.vav-agenda,.vav-favorites) .vav-card .vav-fav--icon.is-active .vav-fav__icon{background-color:#e30613!important}
:is(.vav-agenda,.vav-favorites) .vav-card .vav-fav--icon:hover .vav-fav__icon{background-color:#e30613!important}
:is(.vav-agenda,.vav-favorites) .vav-card .vk-status{right:66px}

/* ===== Agenda: oneindig scrollen (header.js); de knop wordt een laad-animatie ===== */
.vav-agenda .vav-more.vk-infinite{position:relative;display:flex;justify-content:center;align-items:center;height:40px;margin:40px 0 0}
:is(.vav-agenda,.vav-favorites) .vav-more.vk-infinite .vav-button{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vk-dots{display:inline-flex;gap:10px}
.vk-dots i{display:block;width:12px;height:12px;border-radius:50%;background:#e30613;animation:vkDots 1s ease-in-out infinite}
.vk-dots i:nth-child(2){background:#ffc20e;animation-delay:.15s}
.vk-dots i:nth-child(3){background:#1737a6;animation-delay:.3s}
@keyframes vkDots{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-8px);opacity:1}}
@media (prefers-reduced-motion:reduce){.vk-dots i{animation:none}}

/* ===== Aanmeldpagina (evenement aanmelden): hero zoals de agenda + formulier in de huisstijl ===== */
body:has(.vav-submit) #page-container{overflow-x:clip}
body:has(.vav-submit) #main-content{position:relative;z-index:1;background:#faf8f2}
body:has(.vav-submit) #main-content .container{padding-top:0!important;width:min(1440px,100% - 48px)!important;max-width:none!important;margin:0 auto}
body:has(.vav-submit) #main-content .container:before{display:none}
body:has(.vav-submit) #left-area{width:100%!important;padding:0!important;float:none!important}
body:has(.vav-submit) #sidebar{display:none}
body:has(.vav-submit) article.page{padding-bottom:90px}
body:has(.vav-submit) article.page>.entry-title.main_title{position:relative;isolation:isolate;margin:0 calc(50% - 50vw) 48px;padding:190px calc(50vw - 50%) 72px;background:linear-gradient(135deg,#0b3158 0%,#12407a 62%,#1737a6 100%);color:#fff!important;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-1px}
body:has(.vav-submit) article.page>.entry-title.main_title>span{position:relative;z-index:2}
@media (max-width:980px){body:has(.vav-submit) article.page>.entry-title.main_title{padding-top:130px;padding-bottom:52px;margin-bottom:32px}}
body:has(.vav-submit) article.page>.entry-title.main_title::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 540' preserveAspectRatio='none'%3E%3Cg%3E%3Crect x='48' y='40' width='14' height='26' rx='3' fill='%23e30613' transform='rotate(35 55 53)'/%3E%3Crect x='40' y='225' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-30 47 238)'/%3E%3Crect x='740' y='95' width='10' height='18' rx='2' fill='%23e30613' transform='rotate(60 745 104)'/%3E%3Crect x='1500' y='55' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-20 1507 68)'/%3E%3Crect x='960' y='160' width='10' height='18' rx='2' fill='%232f6fce' transform='rotate(20 965 169)'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}

/* Formulier: secties als witte kaarten, velden en knop in de huisstijl */
.vav-submit{--vk-navy:#0b3158;--vk-red:#e30613;--vk-yellow:#ffc20e;--vk-blue:#2f6fce;--vk-muted:#5b6478;--vk-line:#e6e9f0;--vk-field:#f7f8fb;color:var(--vk-navy);font-family:Nunito,Helvetica,Arial,sans-serif;font-size:16px}
.vav-submit .vav-form{counter-reset:vavstap;margin:0}
.vav-submit .vav-form__section{position:relative;min-width:0;margin:0 0 24px;padding:30px 32px 32px;border:0;border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(11,49,88,.08)}
.vav-submit .vav-form__section legend{float:left;display:flex;align-items:center;gap:14px;width:100%;margin:0 0 24px;padding:0;color:var(--vk-navy);font:800 22px/1.2 Poppins,Helvetica,Arial,sans-serif;letter-spacing:-.2px}
.vav-submit .vav-form__section legend::before{counter-increment:vavstap;content:counter(vavstap);display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--vk-red);color:#fff;font:800 17px/1 Nunito,Helvetica,Arial,sans-serif}
.vav-submit .vav-form__section:nth-of-type(3n+2) legend::before{background:var(--vk-yellow);color:var(--vk-navy)}
.vav-submit .vav-form__section:nth-of-type(3n) legend::before{background:var(--vk-blue)}
.vav-submit .vav-form__section legend+*{clear:both}
.vav-submit .vav-form__grid{gap:20px 20px}
.vav-submit .vav-form__field{margin:0;padding:0}
.vav-submit .vav-form__field label{display:block;margin:0 0 8px;padding:0;color:var(--vk-navy);font:800 14px/1.35 Nunito,Helvetica,Arial,sans-serif}
.vav-submit .vav-form__required{color:var(--vk-red)}
.vav-submit .vav-form__field input:not([type=file]),.vav-submit .vav-form__field select,.vav-submit .vav-form__field textarea{display:block;width:100%;height:52px;margin:0;padding:0 16px;border:1.5px solid var(--vk-line)!important;border-radius:12px!important;background-color:var(--vk-field);color:var(--vk-navy);font:700 15px/1.3 Nunito,Helvetica,Arial,sans-serif;box-shadow:none!important;transition:border-color .2s,background-color .2s,box-shadow .2s}
.vav-submit .vav-form__field textarea{height:auto;min-height:160px;padding:14px 16px;line-height:1.55;resize:vertical}
.vav-submit .vav-form__field input:not([type=file]):hover,.vav-submit .vav-form__field select:hover,.vav-submit .vav-form__field textarea:hover{border-color:#cfd5e2!important}
.vav-submit .vav-form__field input:not([type=file]):focus,.vav-submit .vav-form__field select:focus,.vav-submit .vav-form__field textarea:focus{outline:0;border-color:var(--vk-blue)!important;background-color:#fff;box-shadow:0 0 0 4px rgba(47,111,206,.15)!important}
.vav-submit .vav-form__field ::placeholder{color:#9aa2b4;font-weight:600;opacity:1}
.vav-submit .vav-form__field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3158' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:15px;cursor:pointer}
.vav-submit .vav-form__field input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.vav-submit .vav-form__field input[aria-invalid=true],.vav-submit .vav-form__field select[aria-invalid=true],.vav-submit .vav-form__field textarea[aria-invalid=true]{border-color:var(--vk-red)!important}
.vav-submit .vav-form__error{margin:6px 0 0;color:var(--vk-red);font-size:13px;font-weight:700}
.vav-submit .vav-form__field input[type=file]{display:block;width:100%;margin:0;padding:12px;border:1.5px dashed #cfd5e2;border-radius:14px;background:var(--vk-field);color:var(--vk-muted);font:700 14px/1.3 Nunito,Helvetica,Arial,sans-serif;cursor:pointer;transition:border-color .2s,background-color .2s}
.vav-submit .vav-form__field input[type=file]:hover{border-color:var(--vk-blue);background:#f1f5fd}
.vav-submit .vav-form__field input[type=file]::file-selector-button{margin:0 14px 0 0;padding:11px 20px;border:0;border-radius:999px;background:var(--vk-navy);color:#fff;font:800 14px/1 Nunito,Helvetica,Arial,sans-serif;cursor:pointer;transition:background .2s}
.vav-submit .vav-form__field input[type=file]:hover::file-selector-button{background:var(--vk-blue)}
.vav-submit .vav-form__privacy{margin:8px 0 18px;padding:0;color:var(--vk-muted);font-size:14px;line-height:1.5}
.vav-submit .vav-form__submit{margin:0;padding:0}
.vav-submit .vav-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 32px;border:0!important;border-radius:999px!important;background:var(--vk-red)!important;color:#fff!important;font:800 17px/1 Nunito,Helvetica,Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;transition:transform .2s,background .2s}
.vav-submit .vav-button::after{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.vav-submit .vav-button:hover{background:#c8102e!important;transform:translateY(-2px)}
.vav-submit .vav-notice{margin:0 0 24px;padding:18px 22px;border:0;border-radius:16px;color:var(--vk-navy);font-size:15px;font-weight:700;line-height:1.5}
.vav-submit .vav-notice--success{background:#eaf1fc;border-left:5px solid var(--vk-blue)}
.vav-submit .vav-notice--error{background:#fdecee;border-left:5px solid var(--vk-red)}
@media (max-width:767px){
	.vav-submit .vav-form__section{padding:22px 18px 24px;border-radius:18px}
	.vav-submit .vav-form__section legend{gap:12px;margin-bottom:18px;font-size:19px}
	.vav-submit .vav-form__section legend::before{flex-basis:32px;width:32px;height:32px;font-size:15px}
	.vav-submit .vav-button{width:100%}
}

/* Mobiel: lagere kopblokken (paginatitel, home, evenement, vereniging). */
@media (max-width:767px){
body:has(.vav-agenda) article.page>.entry-title.main_title,body:has(.vav-submit) article.page>.entry-title.main_title{padding-top:112px;padding-bottom:30px;margin-bottom:24px;font-size:clamp(32px,9.5vw,42px)}
body:has(.vv-header) #home.et_pb_section{padding-top:104px!important}
.vse-hero{min-height:300px;padding:48px 0 30px}
.vse-tb-hero.et_pb_section{min-height:320px}
.vso-tb-hero.et_pb_section{min-height:0}
}

/* ===== Overzicht verenigingen (/verenigingen/) ===== */
.vor-archive{background:#faf8f2;font-family:Nunito,Helvetica,Arial,sans-serif}
.vor-archive .vor-archive__hero{position:relative;isolation:isolate;padding:190px 0 72px}
@media (max-width:980px){.vor-archive .vor-archive__hero{padding:130px 0 52px}}
.vor-archive__hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 540' preserveAspectRatio='none'%3E%3Cg%3E%3Crect x='48' y='40' width='14' height='26' rx='3' fill='%23e30613' transform='rotate(35 55 53)'/%3E%3Crect x='40' y='225' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-30 47 238)'/%3E%3Crect x='740' y='95' width='10' height='18' rx='2' fill='%23e30613' transform='rotate(60 745 104)'/%3E%3Crect x='1500' y='55' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-20 1507 68)'/%3E%3Crect x='960' y='160' width='10' height='18' rx='2' fill='%232f6fce' transform='rotate(20 965 169)'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.vor-archive__title{font-family:Poppins,Helvetica,Arial,sans-serif;letter-spacing:-1px}
.vor-archive__title span{position:relative;display:inline-block}
.vor-archive__title span::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.3em;height:.32em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C60 5 140 3 197 9' stroke='%23ffc20e' stroke-width='6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.vor-archive .vor-archive__intro{margin-top:36px}
.vor-overview{--vor-primary:#e30613;--vor-yellow:#ffc20e}
.vor-cardx__name,.vor-cardx__initials{font-family:Poppins,Helvetica,Arial,sans-serif}
@media (max-width:767px){.vor-archive .vor-archive__intro{margin-top:24px}.vor-archive .vor-archive__hero{padding:112px 0 34px}}

/* ===== Overzicht trio's (/trios/) ===== */
.vtr-archive{background:#faf8f2;font-family:Nunito,Helvetica,Arial,sans-serif}
.vtr-archive .vtr-archive__hero{position:relative;isolation:isolate;padding:190px 0 72px}
@media (max-width:980px){.vtr-archive .vtr-archive__hero{padding:130px 0 52px}}
.vtr-archive__hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 540' preserveAspectRatio='none'%3E%3Cg%3E%3Crect x='48' y='40' width='14' height='26' rx='3' fill='%23e30613' transform='rotate(35 55 53)'/%3E%3Crect x='40' y='225' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-30 47 238)'/%3E%3Crect x='740' y='95' width='10' height='18' rx='2' fill='%23e30613' transform='rotate(60 745 104)'/%3E%3Crect x='1500' y='55' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-20 1507 68)'/%3E%3Crect x='960' y='160' width='10' height='18' rx='2' fill='%232f6fce' transform='rotate(20 965 169)'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.vtr-archive__title{font-family:Poppins,Helvetica,Arial,sans-serif;letter-spacing:-1px}
.vtr-archive__title span{position:relative;display:inline-block}
.vtr-archive__title span::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.3em;height:.32em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C60 5 140 3 197 9' stroke='%23ffc20e' stroke-width='6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.vtr-archive .vtr-archive__intro{margin-top:36px}
.vtr-ov{--vtr-red:#e30613;--vtr-yellow:#ffc20e}
.vtr-ovc__prins,.vtr-ov__none-title{font-family:Poppins,Helvetica,Arial,sans-serif}
@media (max-width:767px){.vtr-archive .vtr-archive__intro{margin-top:24px}.vtr-archive .vtr-archive__hero{padding:112px 0 34px}}

/* ===== Mobiel: nooit zijwaarts scrollen ===== */
/* Home: de kop "Vastelaovend!" paste niet op smalle schermen. */
@media (max-width:480px){#home h1{font-size:min(44px,9.8vw)!important}}
/* Vangnet voor alle pagina's (clip breekt position:sticky niet, in tegenstelling tot hidden). */
html,body{max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
@supports not (overflow:clip){body{overflow-x:hidden}}

/* Blauwe kop loopt door tot bovenaan, onder het zwevende menu (geen witte strook). */
body:has(.vav-agenda) .et-l--header,body:has(.vav-submit) .et-l--header,body:has(.vor-archive) .et-l--header,body:has(.vtr-archive) .et-l--header{min-height:0}

/* ===== Advertenties (plugin Vastelaovend Advertenties) ===== */
/* Home: de banner onder de kop staat op dezelfde crèmekleurige band als het blok eronder. */
body.home .vad-zone--after-hero{position:relative;margin-top:0;margin-bottom:0;padding:36px 0 8px}
body.home .vad-zone--after-hero::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:#faf8f2;z-index:-1}
.vad-ad__label{font-family:Nunito,Helvetica,Arial,sans-serif}

/* ===== Mobiel: zoek- en filterblok inklapbaar (knop "Zoeken en filteren") ===== */
.vk-filter-toggle{display:none}
@media (max-width:767px){
.vk-filter-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:0 18px;height:52px;border:0;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(11,49,88,.08);color:#0b3158;font:800 16px/1 Nunito,Helvetica,Arial,sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.vk-filter-toggle__text{flex:1}
.vk-filter-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e30613;color:#fff;font-size:13px;font-weight:800}
.vk-filter-toggle__badge[hidden]{display:none}
.vk-filter-toggle__chev{transition:transform .2s}
.vk-filter-toggle[aria-expanded="true"] .vk-filter-toggle__chev{transform:rotate(180deg)}
.vk-filter-toggle:focus-visible{outline:3px solid #ffc20e;outline-offset:2px}
.vk-collapsible:not(.is-open){display:none!important}
}

/* Mobiel: snelkeuzes van de agenda (Noow bezig, Vandaag, ...) op één regel: de tekst schaalt mee met de schermbreedte;
   past het op een heel smal scherm toch niet, dan schuift alleen de balk zelf, niet de pagina. */
@media (max-width:767px){
.vav-agenda .vav-quick{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%;box-sizing:border-box;border-radius:999px}
.vav-agenda .vav-quick::-webkit-scrollbar{display:none}
.vav-agenda .vav-quick__item{flex:1 0 auto;min-width:0}
.vav-agenda .vav-quick__item span{height:36px;padding:0 1vw;font-size:clamp(9px,2.85vw,14px);letter-spacing:-.1px}
}

/* ===== Home: knop "Bekiék de ganse agenda" naast de kop Komende evenementen ===== */
body #agenda a.vk-alllink,body #agenda a.vk-alllink:visited{display:inline-flex!important;align-items:center;gap:10px;padding:13px 24px!important;border:0!important;border-radius:999px!important;background:#e30613!important;color:#fff!important;font:800 16px/1 Poppins,Helvetica,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transform:none;transition:background .2s,transform .2s,box-shadow .2s!important}
body #agenda a.vk-alllink::after{content:"\2192";display:inline-block;font-weight:700;transition:transform .2s}
body #agenda a.vk-alllink:hover,body #agenda a.vk-alllink:focus-visible{background:#c8102e!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}
body #agenda a.vk-alllink:hover::after{transform:translateX(4px)}
body #agenda a.vk-alllink:focus-visible{outline:3px solid #ffc20e;outline-offset:3px}

/* ===== Eén inhoudsbreedte op alle pagina's =====
   In Divi staat de inhoudsbreedte op 1850px (homepage, detailpagina's, footer); de agenda, het aanmeldformulier
   en de overzichten van gezelschappen en trio's gebruiken 1440px. Alles gelijk op 1440px. */
:root{--content-max-width:1440px}
body #page-container .et_pb_row:not(.vv-header__bar):not(.et_pb_row .et_pb_row){width:min(1440px,100% - 48px);max-width:min(1440px,100% - 48px)}
/* Ook gewone pagina's (partnerportaal, favorieten, zoekresultaten) op dezelfde breedte. */
body #page-container #main-content>.container{width:min(1440px,100% - 48px)!important;max-width:none!important}

/* Footer: copyrightregel met het enVisual-lijnlogo ([vv_copyright]) */
.vv-copyright{display:flex;align-items:center;gap:12px;margin:0;color:rgba(255,255,255,.6);font-size:.8rem}
.vv-copyright a{display:inline-flex;opacity:.8;transition:opacity .2s}
.vv-copyright a:hover{opacity:1}
.vv-copyright img{display:block;width:38px;height:auto}


/* ===== Mobiele tabbalk onderaan (inc/vv-tabbar.php) ===== */
.vv-tabbar{display:none}
@media (max-width:980px){
	.vv-tabbar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:99990;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:0 10px 30px rgba(11,49,88,.22),0 0 0 1px rgba(11,49,88,.06)}
	.vv-tabbar__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;border-radius:16px;color:#0b3158!important;text-decoration:none!important;font-family:Nunito,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s}
	.vv-tabbar__item svg{width:24px;height:24px}
	.vv-tabbar__item.is-active{color:#e30613!important}
	.vv-tabbar__item.is-active svg{stroke-width:2.2}
	.vv-tabbar__item.is-active::after{content:"";width:5px;height:5px;border-radius:50%;background:#e30613;margin-top:1px}
	.vv-tabbar__item:not(.is-active)::after{content:"";width:5px;height:5px;margin-top:1px}
	.vv-tabbar__item:active{background:#fff3f3}
	/* Ruimte onder de pagina zodat de balk de footer niet afdekt; weg zodra het volledige menu open is */
	body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
	html.vv-mnav-open .vv-tabbar,body.vse-lb-open .vv-tabbar{display:none}
}
@media (max-width:360px){.vv-tabbar__item{font-size:10px}}

/* ===== Favorietenpagina: zelfde kop en breedte als de agenda ===== */
body:has(.vav-favorites) #page-container{overflow-x:clip}
body:has(.vav-favorites) #main-content{position:relative;z-index:1;background:#faf8f2}
body:has(.vav-favorites) #main-content .container{padding-top:0!important;width:min(1440px,100% - 48px)!important;max-width:none!important;margin:0 auto}
body:has(.vav-favorites) #main-content .container:before{display:none}
body:has(.vav-favorites) #left-area{width:100%!important;padding:0!important;float:none!important}
body:has(.vav-favorites) #sidebar{display:none}
body:has(.vav-favorites) article.page{padding-bottom:90px}
body:has(.vav-favorites) article.page>.entry-title.main_title{position:relative;isolation:isolate;margin:0 calc(50% - 50vw) 48px;padding:190px calc(50vw - 50%) 72px;background:linear-gradient(135deg,#0b3158 0%,#12407a 62%,#1737a6 100%);color:#fff!important;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-1px}
body:has(.vav-favorites) article.page>.entry-title.main_title>span{position:relative;z-index:2}
@media (max-width:980px){body:has(.vav-favorites) article.page>.entry-title.main_title{padding-top:130px;padding-bottom:52px;margin-bottom:32px}}
body:has(.vav-favorites) article.page>.entry-title.main_title::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 540' preserveAspectRatio='none'%3E%3Cg%3E%3Crect x='48' y='40' width='14' height='26' rx='3' fill='%23e30613' transform='rotate(35 55 53)'/%3E%3Crect x='40' y='225' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-30 47 238)'/%3E%3Crect x='740' y='95' width='10' height='18' rx='2' fill='%23e30613' transform='rotate(60 745 104)'/%3E%3Crect x='1500' y='55' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-20 1507 68)'/%3E%3Crect x='960' y='160' width='10' height='18' rx='2' fill='%232f6fce' transform='rotate(20 965 169)'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
/* Inhoud van de favorietenpagina */
.vav-favorites{font-family:Nunito,Helvetica,Arial,sans-serif}
.vav-favorites .vav-favorites__intro{max-width:720px;margin:0 0 22px;font-size:17px;line-height:1.6;color:#5b6478}
.vav-favorites .vav-favorites__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 28px;padding:16px 20px;background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(11,49,88,.07)}
.vav-favorites .vav-favorites__bar .vav-count{margin:0;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:800;font-size:18px;color:#0b3158}
.vav-favorites .vav-favorites__bar .vav-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid #0b3158;background:#fff;color:#0b3158!important;font-weight:800;font-size:15px;text-decoration:none!important;transition:background .2s,color .2s}
.vav-favorites .vav-favorites__bar .vav-button:hover{background:#0b3158;color:#fff!important}
.vav-favorites .vav-favorites__clear{margin-left:auto;font-size:15px;font-weight:700;color:#5b6478;text-decoration:underline}
.vav-favorites .vav-favorites__clear:hover{color:#e30613}
.vav-favorites .vav-empty{max-width:560px;margin:0 auto;padding:56px 32px;text-align:center;background:#fff;border-radius:24px;box-shadow:0 8px 30px rgba(11,49,88,.07)}
.vav-favorites .vav-empty::before{content:"";display:block;width:72px;height:72px;margin:0 auto 18px;background:#e30613;-webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-7.5-10.1A4.2 4.2 0 0 1 12 8.1a4.2 4.2 0 0 1 7.5 2.3c0 5.5-7.5 10.1-7.5 10.1z'/%3E%3C/svg%3E");mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-7.5-10.1A4.2 4.2 0 0 1 12 8.1a4.2 4.2 0 0 1 7.5 2.3c0 5.5-7.5 10.1-7.5 10.1z'/%3E%3C/svg%3E")}
.vav-favorites .vav-empty__title{margin:0 0 8px;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:24px;font-weight:800;color:#0b3158}
.vav-favorites .vav-empty p{margin:0 0 14px;font-size:17px;line-height:1.6;color:#5b6478}
.vav-favorites .vav-empty .vav-button{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:#e30613;color:#fff!important;font-weight:800;font-size:16px;text-decoration:none!important}
.vav-favorites .vav-empty .vav-button:hover{background:#c10e14}
@media (max-width:600px){.vav-favorites .vav-favorites__clear{margin-left:0;width:100%}.vav-favorites .vav-empty{padding:40px 20px}}

/* ===== Footer ([vv_footer] in de Theme Builder-footer) ===== */
.et-l--footer .et_pb_section.vv-tb-footer{padding:0!important;background:transparent!important}
.et-l--footer .vv-tb-footer .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.et-l--footer .vv-tb-footer .et_pb_column,.et-l--footer .vv-tb-footer .et_pb_code{margin:0!important;padding:0!important}
.vvf{position:relative;isolation:isolate;background:#0b3158 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg opacity='.9'%3E%3Crect x='60' y='60' width='14' height='26' rx='3' fill='%23e30613' transform='rotate(35 67 73)'/%3E%3Crect x='300' y='420' width='12' height='22' rx='3' fill='%23ffc20e' transform='rotate(-30 306 431)'/%3E%3Crect x='820' y='90' width='10' height='18' rx='2' fill='%232f6fce' transform='rotate(60 825 99)'/%3E%3Crect x='1480' y='140' width='14' height='26' rx='3' fill='%23ffc20e' transform='rotate(-20 1487 153)'/%3E%3Crect x='1200' y='470' width='12' height='22' rx='3' fill='%23e30613' transform='rotate(20 1206 481)'/%3E%3Crect x='560' y='520' width='10' height='18' rx='2' fill='%232f6fce' transform='rotate(-50 565 529)'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;color:#fff;font-family:Nunito,Helvetica,Arial,sans-serif}
.vvf::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 15%,rgba(47,111,206,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(227,6,19,.22),transparent 40%)}
.vvf__stripe{height:6px;background:linear-gradient(to right,#e30613 0 33.3%,#ffc20e 33.3% 66.6%,#2f6fce 66.6%)}
.vvf__inner{width:min(1440px,100% - 48px);margin:0 auto;padding:64px 0 28px}
.vvf__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px 48px}
.vvf__logo{display:inline-block;margin-bottom:18px}
.vvf__logo img{display:block;width:240px;max-width:100%;height:auto}
.vvf__tagline{margin:0 0 22px;padding:0;max-width:380px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.82)}
.vvf__social{display:flex;align-items:center;gap:10px}
.vvf__social-label{margin-right:4px;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:800;font-size:14px;color:#ffc20e}
.vvf__social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff!important;transition:background .2s,transform .2s,color .2s}
.vvf__social a svg{width:22px;height:22px}
.vvf__social a:hover{background:#ffc20e;color:#0b3158!important;transform:translateY(-3px)}
.vvf__col h3{margin:0 0 16px;padding:0;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:18px;font-weight:800;color:#ffc20e}
.vvf__col ul{list-style:none;margin:0;padding:0}
.vvf__col li{margin:0 0 10px;padding:0}
.vvf__col li a{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.88)!important;font-size:16px;font-weight:600;text-decoration:none!important;transition:color .2s,transform .2s}
.vvf__col li a svg{width:16px;height:16px;color:#ffc20e;opacity:.6;transition:opacity .2s,transform .2s}
.vvf__col li a:hover{color:#fff!important;transform:translateX(3px)}
.vvf__col li a:hover svg{opacity:1}
.vvf__cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:12px 20px;border-radius:999px;background:#e30613;color:#fff!important;font-weight:800;font-size:15px;text-decoration:none!important;transition:background .2s,transform .2s}
.vvf__cta svg{width:16px;height:16px}
.vvf__cta:hover{background:#c10e14;transform:translateY(-2px)}
.vvf__partners{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.vvf__partners h3{margin-bottom:4px}
.vvf__partners a{display:inline-flex;opacity:.92;transition:opacity .2s,transform .2s}
.vvf__partners a:hover{opacity:1;transform:translateY(-2px)}
.vvf__partners img{display:block;width:auto;height:64px}
.vvf__partners a:first-of-type img{height:80px}
.vvf__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.vvf__copy,.vvf__contact{display:flex;align-items:center;gap:12px;margin:0;padding:0;font-size:13.5px;color:rgba(255,255,255,.6)}
.vvf__copy a{display:inline-flex;opacity:.8}
.vvf__copy img{display:block;width:34px;height:auto}
.vvf__contact a{color:rgba(255,255,255,.85)!important;text-decoration:none!important}
.vvf__contact a:hover{color:#ffc20e!important}
@media (max-width:1100px){.vvf__grid{grid-template-columns:1fr 1fr;gap:36px 40px}.vvf__brand{grid-column:1/-1}}
@media (max-width:640px){.vvf__inner{padding:48px 0 24px}.vvf__grid{grid-template-columns:1fr;gap:32px}.vvf__bottom{flex-direction:column;align-items:flex-start;margin-top:40px}.vvf__partners{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 28px}.vvf__partners h3{width:100%}}
