/* Van Yild Tegels - hoofdmenu, zoekbalk en usp-rotator
   Letterlijk overgenomen uit de snippets 8349 (vy-navbar 1.0.15), 8355 (vy-zoeken 1.0.4) en 8336 (vy-usp-rotator 1.0.2). Niet herschrijven:
   de klant is tevreden over dit uiterlijk en de pariteitstests vergelijken ermee. */

/* ---- hoofdmenu (8349) ---- */
.vy-nav{font-family:Poppins,sans-serif;position:relative;display:flex;justify-content:center}.vy-nav__rij{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}.vy-nav__item{position:relative}.vy-nav__item--mega{position:static}.vy-nav a.vy-nav__top,.vy-nav a.vy-nav__top:visited,.vy-nav a.vy-nav__top:hover,.vy-nav a.vy-nav__top:focus{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;font-size:16px;padding:10px 0}.vy-nav__paneel{position:absolute;top:100%;background:#fff;left:50%;transform:translateX(-50%);width:min(1180px,94vw);box-shadow:0 18px 40px rgba(0,0,0,.16);border:1px solid #ececec;border-top:0;border-radius:0 0 14px 14px;padding:32px 44px 36px;display:none;gap:64px;z-index:99999}.vy-nav__item:hover .vy-nav__paneel,.vy-nav__item:focus-within .vy-nav__paneel{display:flex}.vy-nav__sub{position:absolute;left:0;top:100%;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.14);border:1px solid #ececec;border-radius:10px;padding:10px 0;min-width:190px;display:none;z-index:99999}.vy-nav__item:hover .vy-nav__sub,.vy-nav__item:focus-within .vy-nav__sub{display:block}.vy-nav .vy-nav__sub a,.vy-nav .vy-nav__sub a:visited,.vy-nav .vy-nav__sub a:focus{display:block;padding:8px 18px;text-decoration:none;color:#1b1b1b;font-size:14px}.vy-nav .vy-nav__sub a:hover{background:#f4f5f8;color:#1b1b1b}.vy-nav__afd{flex:1}.vy-nav a.vy-nav__afd-titel,.vy-nav a.vy-nav__afd-titel:visited,.vy-nav a.vy-nav__afd-titel:hover{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#213276;text-decoration:none;margin-bottom:14px}.vy-nav__ico{width:20px;height:20px;flex:none}.vy-nav__binnenkort{display:inline-block;background:#fdf6ea;color:#8a5b12;border:1px solid #f0dfc0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.vy-nav__kolommen{display:flex;gap:48px}.vy-nav__kop{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a8a8a;margin:0 0 8px}.vy-nav a.vy-nav__cat,.vy-nav a.vy-nav__cat:visited,.vy-nav a.vy-nav__cat:focus{display:block;padding:5px 0;text-decoration:none;color:#1b1b1b;font-size:14px;white-space:nowrap}.vy-nav a.vy-nav__cat:hover{color:#213276}.vy-nav__n{color:#a5a5a5;font-size:12px}.vy-nav__caret{width:13px;height:13px;flex:none;opacity:.6;transition:transform .15s ease}.vy-nav__item:hover .vy-nav__caret,.vy-nav__item:focus-within .vy-nav__caret{transform:rotate(180deg)}.vy-nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;cursor:pointer;flex:none}.vy-nav__burger span{display:block;height:2px;background:currentColor;border-radius:2px}.vy-nav__waas{display:none;position:fixed;inset:0;background:rgba(10,16,40,.5);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2147482999}.vy-nav__schakel:checked ~ .vy-nav__waas{opacity:1;pointer-events:auto}.vy-nav__sluit{position:absolute;top:16px;right:18px;width:34px;height:34px;cursor:pointer;z-index:3}.vy-nav__sluit span{position:absolute;top:16px;left:5px;width:24px;height:2px;background:#141414;border-radius:2px}.vy-nav__sluit span:first-child{transform:rotate(45deg)}.vy-nav__sluit span:last-child{transform:rotate(-45deg)}.vy-nav__mob{display:none}.vy-nav--burger{display:none;align-items:center;width:auto;max-width:100%;vertical-align:middle}.vy-nav--burger .vy-nav__burger{line-height:0}.elementor-widget-shortcode:has(.vy-nav--burger),.elementor-widget-container:has(.vy-nav--burger),.elementor-shortcode:has(.vy-nav--burger){display:inline-flex;align-items:center;width:auto;vertical-align:middle}.vy-nav__mob summary{list-style:none;cursor:pointer;padding:12px 0;font-size:16px;border-bottom:1px solid #eee}.vy-nav__mob summary::-webkit-details-marker{display:none}.vy-nav__mob .vy-nav__afd{margin:12px 0}.vy-nav__mob .vy-nav__kolommen{flex-direction:column;gap:14px}@media (max-width:1024px){.vy-nav{display:block;position:static}.vy-nav--burger{display:inline-flex}.vy-nav--burger .vy-nav__burger{display:flex;width:36px;height:36px;padding:8px;margin:0}.vy-nav--burger .vy-nav__waas{display:block}.vy-nav__rij{display:none}.vy-nav__burger{display:flex}.vy-nav__waas{display:block}.vy-nav__mob{line-height:1.4;display:block;position:fixed;top:0;right:0;bottom:0;width:min(92vw,380px);background:#fff;box-shadow:-10px 0 34px rgba(0,0,0,.2);padding:0;overflow:hidden;z-index:2147483000;transform:translateX(100%);transition:transform .3s cubic-bezier(.3,.7,.3,1);visibility:hidden}.vy-nav__schakel:checked ~ .vy-nav__mob{transform:translateX(0);visibility:visible}.vy-nav__blok{position:absolute;top:0;left:0;right:0;bottom:0;padding:64px 24px 32px;overflow-y:auto;overscroll-behavior:contain;background:#fff;transform:translateX(102%);transition:transform .3s cubic-bezier(.3,.7,.3,1);visibility:hidden}.vy-nav__blok--root{transform:translateX(0);visibility:visible}.vy-nav__p--mega:checked ~ .vy-nav__mob .vy-nav__blok--mega,.vy-nav__p--sub4:checked ~ .vy-nav__mob .vy-nav__blok--sub4{transform:translateX(0);visibility:visible}.vy-nav__p--mega:checked ~ .vy-nav__mob .vy-nav__blok--root,.vy-nav__p--sub4:checked ~ .vy-nav__mob .vy-nav__blok--root{transform:translateX(-28%);visibility:visible;opacity:.35}.vy-nav__blok-kop{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;margin:0 0 18px}.vy-nav a.vy-nav__blok-kop--link,.vy-nav a.vy-nav__blok-kop--link:visited{color:#213276;text-decoration:none;font-weight:600}.vy-nav a.vy-nav__blok-kop--link:hover{text-decoration:underline}.vy-nav__zoek{margin:0 0 26px}.vy-nav__zoek .vy-zk{max-width:none}.vy-nav__zoek .vy-zk__lijst{max-height:44vh}.vy-nav a.vy-nav__mitem,.vy-nav label.vy-nav__mitem,.vy-nav .vy-nav__mitem:visited{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;min-height:52px;font-size:17px;line-height:1.4;color:#141414;text-decoration:none;border-bottom:1px solid #f0f0f0;cursor:pointer}.vy-nav .vy-nav__mitem:hover{color:#213276}.vy-nav__mitem--door .vy-nav__caret{transform:rotate(-90deg);opacity:.5}.vy-nav__terug{display:inline-flex;align-items:center;gap:8px;padding:8px 0 10px;margin-bottom:22px;border-bottom:1px solid #f0f0f0;width:100%;font-size:14px;color:#213276;cursor:pointer}.vy-nav__terug .vy-nav__caret{transform:rotate(90deg)}.vy-nav__mkop{display:flex;align-items:center;gap:9px;margin:28px 0 10px;font-weight:700;font-size:15px;color:#213276}.vy-nav a.vy-nav__msub,.vy-nav .vy-nav__msub:visited{display:flex;align-items:center;justify-content:space-between;padding:15px 0;min-height:48px;font-size:15px;line-height:1.5;color:#3d3d3d;text-decoration:none}.vy-nav .vy-nav__msub:hover{color:#213276}body:has(.vy-nav__schakel:checked) .vy-korting-balk,#gt_float_wrapper,.elementor-element-16a6fa49,.elementor-element-5ed4fba{opacity:0;pointer-events:none;transition:opacity .2s ease}body:has(.vy-nav__schakel:checked) .elementor-section:has(.vy-nav--burger),body:has(.vy-nav__schakel:checked) .e-con:has(.vy-nav--burger),body:has(.vy-nav__schakel:checked) .elementor-column:has(.vy-nav--burger){position:relative;z-index:2147483000}@media (prefers-reduced-motion:reduce){.vy-nav__mob{transition:none}}}

/* ---- zoekbalk (8355) ---- */
.vy-zk{width:100%;max-width:560px;font-family:Poppins,sans-serif;color:#141414}.vy-zk *,.vy-zk *::before,.vy-zk *::after{box-sizing:border-box}.vy-zk--balk{background:#213276;padding:14px 18px;max-width:none}.vy-zk--balk .vy-zk__form{max-width:560px;margin:0 auto}.vy-zk__form{position:relative;margin:0}.vy-zk__pil{display:flex;align-items:center;gap:2px;background:#213276;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:2px 6px 2px 2px;box-shadow:none}.vy-zk__pil:hover{border-color:rgba(255,255,255,.32)}.vy-zk{margin:0;padding-right:22px}.vy-zk--balk{padding-right:18px}.vy-zk__pil:focus-within{border-color:rgba(255,255,255,.55);box-shadow:0 0 0 3px rgba(255,255,255,.14)}.vy-zk .vy-zk__veld,.vy-zk .vy-zk__veld:hover,.vy-zk .vy-zk__veld:focus{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;color:#fff;padding:7px 8px;margin:0;height:auto}.vy-zk__veld::placeholder{color:rgba(255,255,255,.62);opacity:1}.vy-zk__veld::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.vy-zk__laden{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:14px;color:#6b7280}.vy-zk__tol{width:15px;height:15px;flex:none;border:2px solid #d7dbe6;border-top-color:#213276;border-radius:50%;animation:vy-zk-tol .6s linear infinite}@keyframes vy-zk-tol{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vy-zk__tol{animation-duration:2s}}@media (max-width:640px){.vy-zk .vy-zk__veld{font-size:16px}}.vy-zk button,.vy-zk button:hover,.vy-zk button:focus,.vy-zk button:active,.vy-zk button:visited{background:transparent;color:inherit;border:0;box-shadow:none;text-shadow:none;outline:none;padding:0;margin:0;font-family:inherit;font-size:inherit;font-weight:400;transition:none;cursor:pointer}.vy-zk .vy-zk__knop.vy-zk__knop,.vy-zk .vy-zk__knop.vy-zk__knop:hover,.vy-zk .vy-zk__knop.vy-zk__knop:focus,.vy-zk .vy-zk__knop.vy-zk__knop:active,.vy-zk .vy-zk__knop.vy-zk__knop:visited{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:transparent;color:#fff;border:0;padding:0;cursor:pointer}.vy-zk .vy-zk__knop.vy-zk__knop:hover{background:rgba(255,255,255,.14)}.vy-zk .vy-zk__knop.vy-zk__knop:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.vy-zk__knop svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vy-zk__lijst{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:9999;background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.16);max-height:66vh;overflow-y:auto}.vy-zk__lijst--open{display:block}.vy-zk a.vy-zk__item,.vy-zk a.vy-zk__item:hover,.vy-zk a.vy-zk__item:focus,.vy-zk a.vy-zk__item:visited{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none;color:#141414;background:transparent}.vy-zk a.vy-zk__item.vy-zk__item--aan,.vy-zk a.vy-zk__item:hover{background:#f1f4fb}.vy-zk__foto{display:block;width:44px;height:44px;flex:0 0 auto;object-fit:cover;border-radius:8px;background:#f3f3f3}.vy-zk__tekst{display:flex;flex-direction:column;min-width:0;gap:2px}.vy-zk__naam{font-size:14px;line-height:1.35;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vy-zk__prijs{font-size:13px;line-height:1.3;color:#7a7a7a}.vy-zk a.vy-zk__item--alles{margin-top:4px;border-top:1px solid #eef0f5;border-radius:0 0 10px 10px;font-size:14px;color:#213276}.vy-zk__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vy-zk--licht{padding-right:0;max-width:none}.vy-zk--licht .vy-zk__pil{background:#f3f5fa;border-color:#e0e5f0}.vy-zk--licht .vy-zk__pil:hover{border-color:#c9d1e6}.vy-zk--licht .vy-zk__pil:focus-within{border-color:#213276;box-shadow:0 0 0 3px rgba(33,50,118,.12)}.vy-zk--licht .vy-zk__veld,.vy-zk--licht .vy-zk__veld:hover,.vy-zk--licht .vy-zk__veld:focus{color:#141414;background:transparent}.vy-zk--licht .vy-zk__veld::placeholder{color:#8a90a2;opacity:1}.vy-zk--licht .vy-zk__knop.vy-zk__knop,.vy-zk--licht .vy-zk__knop.vy-zk__knop:hover,.vy-zk--licht .vy-zk__knop.vy-zk__knop:focus,.vy-zk--licht .vy-zk__knop.vy-zk__knop:active,.vy-zk--licht .vy-zk__knop.vy-zk__knop:visited{color:#213276}.vy-zk--licht .vy-zk__knop.vy-zk__knop:hover{background:rgba(33,50,118,.09)}.vy-zk--licht .vy-zk__knop.vy-zk__knop:focus-visible{outline:2px solid #213276;outline-offset:2px}

/* ---- usp-rotator (8336), de basis; de instantie-CSS print usp_rotator() zelf ---- */
.vy-uspr{display:none;align-items:center;font-family:Poppins,sans-serif;font-weight:400;font-size:14px;line-height:1.5}.vy-uspr__item{grid-area:1/1;display:flex;align-items:center;gap:8px;opacity:0;margin:0}.vy-uspr__ico{flex:none;width:14px;height:14px;fill:currentColor}.vy-uspr__txt{display:inline-block}.vy-uspr--midden .vy-uspr__item{justify-content:center;text-align:center}.vy-uspr--links .vy-uspr__item{justify-content:flex-start;text-align:left}
