/* VVU 6.5.19: behoud 6.5.18 layout + direct klikbare naadloze homepage-rail.
   De HTML-root blijft bewust v6518-* zodat bestaande Builder-inhoud niet opnieuw hoeft te worden opgebouwd. */
.v6518-home-marquee,.v6518-home-marquee *,.v6518-solutions-list,.v6518-solutions-list *{box-sizing:border-box}

/* HOMEPAGE — continue, langzame beweging; stippen blijven bruikbaar. */
.v6518-home-marquee{width:100%!important;max-width:100%!important;overflow:hidden!important;position:relative!important}
.v6518-home-marquee .v6512-controls{display:none!important}
.v6518-home-marquee .v6512-track{
  display:flex!important;gap:26px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  overflow:visible!important;padding:4px 2px!important;scroll-snap-type:none!important;scroll-behavior:auto!important;
  scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:none!important;
  will-change:transform!important;transform:translate3d(0,0,0);touch-action:pan-y!important
}
.v6518-home-marquee .v6512-track::-webkit-scrollbar{display:none!important}
.v6518-home-marquee .v6512-track>.v6512-slide{flex:0 0 calc((100% - 52px)/3)!important;width:auto!important;min-width:0!important;max-width:none!important;scroll-snap-align:none!important}
.v6518-home-marquee [data-vvu-runtime-clone="6518"]{pointer-events:none!important;user-select:none!important}
.v6518-home-marquee .v6513-pagination{display:flex!important;justify-content:center!important;margin:20px 0 0!important;padding:0!important;position:relative!important;z-index:4!important}
.v6518-home-marquee .v6513-dots{display:flex!important}
.v6518-home-marquee .v6513-dot{display:flex!important;cursor:pointer!important}

/* ONZE OPLOSSINGEN — vaste verticale lijst. */
.v6518-solutions-list{width:100%!important;max-width:100%!important;overflow:visible!important}
.v6518-solutions-list .v6512-controls,.v6518-solutions-list .v6513-pagination{display:none!important}
.v6518-solutions-list .v6512-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;transform:none!important;scroll-snap-type:none!important;scrollbar-width:none!important;overscroll-behavior:auto!important}
.v6518-solutions-list .v6512-track>.v6512-slide{display:grid!important;grid-template-columns:minmax(300px,42%) minmax(0,58%)!important;flex:none!important;width:100%!important;max-width:100%!important;min-height:330px!important;scroll-snap-align:none!important;overflow:hidden!important}
.v6518-solutions-list .v6512-slide .vvu-solution-photo,.v6518-solutions-list .v6512-slide>img{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:330px!important;aspect-ratio:auto!important;object-fit:contain!important}
.v6518-solutions-list .v6512-slide .vvu-solution-photo{height:100%!important;min-height:330px!important}
.v6518-solutions-list .v6512-slide .vvu-solution-photo img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:contain!important;aspect-ratio:auto!important}
.v6518-solutions-list .v6512-slide .v650-solution-copy,.v6518-solutions-list .v6512-slide .vvu-solution-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;padding:34px 38px!important;justify-content:center!important}
.v6518-solutions-list .v6512-slide h2,.v6518-solutions-list .v6512-slide .v650-solution-copy>b{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.2!important}
.v6518-solutions-list .v6512-slide p,.v6518-solutions-list .v6512-slide .v650-solution-copy>span{font-size:16px!important;line-height:1.6!important}

/* USP's — elk vinkje is onderdeel van de flexrij en kan dus nooit over de tekst vallen. */
.v6518-solutions-list .vvu-solution-bullets,
.v6518-solutions-list .v6518-usps,
.v6518-solutions-list .v6517-usps,
.v6518-solutions-list .v6516-usps{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px 22px!important;margin:16px 0 8px!important;padding:0!important;
  list-style:none!important;text-indent:0!important
}
.v6518-solutions-list .vvu-solution-bullets>span,
.v6518-solutions-list .v6518-usps>span,
.v6518-solutions-list .v6517-usps>span,
.v6518-solutions-list .v6516-usps>span{
  display:flex!important;position:relative!important;align-items:flex-start!important;gap:10px!important;
  min-width:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#eef3f5!important;font-size:15px!important;line-height:1.45!important;
  text-indent:0!important;white-space:normal!important;overflow:visible!important
}
.v6518-solutions-list .vvu-solution-bullets>span::before,
.v6518-solutions-list .v6518-usps>span::before,
.v6518-solutions-list .v6517-usps>span::before,
.v6518-solutions-list .v6516-usps>span::before{
  content:'✓'!important;position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;float:none!important;display:inline-flex!important;flex:0 0 22px!important;align-items:center!important;justify-content:center!important;
  width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;margin:0!important;padding:0!important;
  border:1px solid #ff6b18!important;border-radius:50%!important;background:transparent!important;color:#ff7b2d!important;
  font-size:13px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important
}
.v6518-solutions-list .vvu-solution-more,.v6518-solutions-list .v6512-more{margin-top:12px!important}

/* DETAILPAGINA — 'Meer van onze oplossingen': hele bronfoto tonen, dus ook het VVU-logo. */
.v6518-more-solutions img{
  transform:none!important;scale:1!important;zoom:1!important;object-fit:contain!important;object-position:center center!important;
  max-width:100%!important;filter:none!important;background:#0b2631!important
}
.v6518-more-solutions a:hover img,.v6518-more-solutions article:hover img,.v6518-more-solutions [class*="card"]:hover img{transform:none!important;scale:1!important}
.v6518-more-solutions [style*="background-image"]{
  background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#0b2631!important;transform:none!important
}

@media(max-width:1000px){
  .v6518-home-marquee .v6512-track>.v6512-slide{flex-basis:calc((100% - 26px)/2)!important}
  .v6518-solutions-list .v6512-track>.v6512-slide{grid-template-columns:minmax(250px,40%) minmax(0,60%)!important}
  .v6518-solutions-list .vvu-solution-bullets,.v6518-solutions-list .v6518-usps,.v6518-solutions-list .v6517-usps,.v6518-solutions-list .v6516-usps{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:700px){
  .v6518-home-marquee .v6512-track{gap:16px!important}
  .v6518-home-marquee .v6512-track>.v6512-slide{flex-basis:88%!important}
  .v6518-solutions-list .v6512-track{gap:18px!important}
  .v6518-solutions-list .v6512-track>.v6512-slide{display:flex!important;flex-direction:column!important;min-height:0!important}
  .v6518-solutions-list .v6512-slide .vvu-solution-photo,.v6518-solutions-list .v6512-slide>img,.v6518-solutions-list .v6512-slide .vvu-solution-photo img{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:contain!important}
  .v6518-solutions-list .v6512-slide .v650-solution-copy,.v6518-solutions-list .v6512-slide .vvu-solution-copy{padding:24px!important}

  /* Mobiel: één USP per regel, vaste 22px vinkkolom, tekst begint altijd ernaast. */
  .v6518-solutions-list .vvu-solution-bullets,.v6518-solutions-list .v6518-usps,.v6518-solutions-list .v6517-usps,.v6518-solutions-list .v6516-usps{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;margin:18px 0 10px!important;padding:0!important
  }
  .v6518-solutions-list .vvu-solution-bullets>span,.v6518-solutions-list .v6518-usps>span,.v6518-solutions-list .v6517-usps>span,.v6518-solutions-list .v6516-usps>span{
    display:flex!important;position:relative!important;align-items:flex-start!important;gap:11px!important;width:100%!important;max-width:100%!important;
    padding:0!important;margin:0!important;font-size:15px!important;line-height:1.45!important;text-indent:0!important;overflow-wrap:anywhere!important
  }
  .v6518-solutions-list .vvu-solution-bullets>span::before,.v6518-solutions-list .v6518-usps>span::before,.v6518-solutions-list .v6517-usps>span::before,.v6518-solutions-list .v6516-usps>span::before{
    position:static!important;display:inline-flex!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;margin:0!important;transform:none!important
  }
}

/* 6.5.19: de naadloze kopiekaarten blijven klikbaar. Ze zijn alleen uit de tabvolgorde gehaald. */
.v6518-home-marquee [data-vvu-runtime-clone="6519"]{pointer-events:auto!important;user-select:none!important}
.v6518-home-marquee [data-vvu-runtime-clone="6519"] a,
.v6518-home-marquee [data-vvu-runtime-clone="6519"] button{pointer-events:auto!important}
.v6518-home-marquee .v6512-slide a{position:relative!important;z-index:6!important;pointer-events:auto!important}
