:root {
    --color-slide-basis:#bbb;
    --color-slide-hover: #333;
    --color-slide-wit: #fff;
}
.slider {  position: relative; z-index: 1; }
.slidesContainer {
  display: grid;
}

.slide {
  grid-area: 1 / 1;
  opacity: 0;
  transition: opacity .6s ease, transform .6s ease;
  position: relative;
  pointer-events: none; 
}

.slide-link img {
  width: 100%;
  height: auto;   /* IMPORTANT */
  object-fit: contain;
  display: block;
}
.slide iframe {width: 100%; }
.slide video {width: 100%;  }


/* active slide */
.slide.active { opacity: 1; transform: translateX(0); }
.slide.active { pointer-events: auto; }
/* outgoing slide during slide-in */
.slide.prev-slide { transform: translateX(-100%); }
.slide.next-slide { transform: translateX(100%); }


/* navigation buttons */
.prev, .next { position: absolute; z-index: 2; top: auto; top: 50%; transform: translateY(-50%); font-size: 3rem; color: var(--color-basis); background: none; border: none; cursor: pointer; }
.prev:hover, .next:hover { color:var(--color-slide-hover)}
.prev,
.next {
  position: absolute;
  left: -1em; /* overridden for .next */
  z-index: 30;
}
.next {
  right: -1em;
  left: auto;
}

/* dots */
.dots { display: flex; position: absolute; bottom: -3em; left: 50%; transform: translateX(-50%); gap: .5rem; }
.dots button { width: 3vw; height: 3vw; max-width: 1.5em; max-height: 1.5em; border-radius: 50%; border: none; background: var(--color-bg-wit); border: solid 2px var(--color-basis-sustainable); cursor: pointer; }
.bdhome .dots button {background: var(--color-bg-grijs);}
.dots button.active {  background: var(--color-basis-sustainable);  }

@media (max-width: 1000px) {
  .prev {left: -0.25em; }
  .next { right: -0.25em;}

}
