/* Vleeschwaar Slider – lichtgewicht, geen afhankelijkheden */
.vw-slider{position:relative;width:100%;overflow:hidden;background:#111;aspect-ratio:var(--vw-ratio,1400/550);max-height:var(--vw-max-height,none);-webkit-user-select:none;user-select:none}
@media (max-width:767px){.vw-slider{aspect-ratio:var(--vw-ratio-mobile,16/9)}}
.vw-track{position:absolute;inset:0}
.vw-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.vw-slide.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}
.vw-effect-slide .vw-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.vw-effect-slide .vw-slide{position:relative;inset:auto;flex:0 0 100%;opacity:1;visibility:visible;transition:none}
.vw-slide img.vw-img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0;padding:0}
.vw-slide .vw-link{display:block;width:100%;height:100%;border:0}
.vw-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:4%;text-align:center;color:#fff;pointer-events:none;z-index:2}
.vw-caption-inner{max-width:min(90%,720px);text-shadow:0 1px 8px rgba(0,0,0,.45)}
.vw-caption-inner>*:last-child{margin-bottom:0}
.vw-caption-inner img{display:inline-block;max-width:min(60vw,420px);width:auto;height:auto;margin:0 auto;border:0;padding:0}
.vw-caption .vw-title{color:#fff;margin:0 0 .3em;font-size:clamp(1.4rem,3.5vw,3rem);line-height:1.1}
.vw-caption p{font-size:clamp(.95rem,1.6vw,1.25rem);margin:0 0 .6em}
.vw-caption-bottom .vw-caption,.vw-caption-bottom-left .vw-caption{align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 60%)}
.vw-caption-bottom-left .vw-caption{justify-content:flex-start;text-align:left}
.vw-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .2s,background .2s;box-shadow:none;line-height:1}
.vw-arrow:hover,.vw-arrow:focus-visible{opacity:1;background:rgba(0,0,0,.6);outline:none}
.vw-arrow:focus-visible{box-shadow:0 0 0 3px rgba(241,186,99,.9)}
.vw-prev{left:14px}.vw-next{right:14px}.vw-next svg{transform:scaleX(-1)}
.vw-arrow svg{display:block}
.vw-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:8px;margin:0;padding:0}
.vw-dot{width:10px;height:10px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 0 2px rgba(0,0,0,.5)}
.vw-dot.is-active{background:#f1ba63;transform:scale(1.25)}
.vw-dot:focus-visible{outline:2px solid #f1ba63;outline-offset:2px}
@media (max-width:767px){.vw-arrow{width:36px;height:36px}.vw-prev{left:8px}.vw-next{right:8px}.vw-arrow svg{width:22px;height:22px}.vw-caption-inner img{max-width:55vw}}
@media (hover:none){.vw-arrow{opacity:.55}}
@media (prefers-reduced-motion:reduce){.vw-slide,.vw-effect-slide .vw-track{transition:none}}
.vw-slider-empty{padding:1em;text-align:center}
