/* Slider */
.riisl-slider{ position:relative; width:100%; overflow:hidden; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select:none; }
.riisl-slider--arc{
  padding-top: var(--riisl-arc-pad-top, 8px);
  padding-bottom: var(--riisl-arc-pad-bottom, 110px);
}
.riisl-slider--arc .riisl-track{
  align-items:flex-start;
}
.riisl-slider--arc .riisl-set{
  align-items:flex-start;
}
.riisl-slider.riisl-is-dragging{ cursor: grabbing; }
.riisl-track{
  display:flex;
  align-items:stretch;
  will-change: transform;
}
.riisl-set{ display:flex; gap: var(--riisl-gap, 0px); padding-right:0; }
.riisl-item{
  display:flex;
  align-items:center;
  justify-content:center;
  width: var(--riisl-width, 500px);
  height: var(--riisl-height, 500px);
  border-radius: var(--riisl-radius, 15px);
  overflow:hidden;
  flex: 0 0 auto;
  margin-right: calc(var(--riisl-overlap, 34px) * -1);
  transform: translate3d(0, var(--riisl-arc-y, 0px), 0) rotate(var(--riisl-arc-rot, 0deg)) translateZ(0);
  transform-origin:center center;
  will-change: transform;
  -webkit-user-drag: none;
}
.riisl-slider--arc .riisl-item{
  box-shadow: 0 10px 28px rgba(0,0,0,.10);
}
.riisl-slider--arc .riisl-set{
  gap:0;
}
@media (max-width: 767px){
  .riisl-slider--arc{
    padding-bottom: var(--riisl-arc-pad-bottom-mobile, 70px);
  }
}

.riisl-img{
  width:100% !important;
  height:100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display:block;
  transition: all 0.3s ease-in;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select:none;
}
.riisl-item:hover .riisl-img{ transform: scale(1.05); }


/* Inline zijkant navigatie */
.riisl-side-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border-radius:999px;
  border:0;
  background:#EED49F;
  color:#1c110b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:3;
  padding:0;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  transition:transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}
.riisl-side-nav:hover{
  transform:translateY(-50%) scale(1.04);
  box-shadow:0 4px 12px rgba(0,0,0,.14);
}
.riisl-side-nav:focus-visible{
  outline:2px solid #1c110b;
  outline-offset:2px;
}
.riisl-side-nav span,
.riisl-nav-btn span{
  position:relative;
  display:block;
  width:10px;
  height:10px;
  font-size:0;
  line-height:0;
}
.riisl-side-nav span::before,
.riisl-nav-btn span::before{
  content:'';
  position:absolute;
  inset:0;
  width:10px;
  height:10px;
  border-top:2px solid #1c110b;
  border-right:2px solid #1c110b;
  box-sizing:border-box;
}
.riisl-side-nav--prev span::before,
.riisl-nav-btn--prev span::before{
  transform:rotate(-135deg);
}
.riisl-side-nav--next span::before,
.riisl-nav-btn--next span::before{
  transform:rotate(45deg);
}
.riisl-side-nav--prev{ left:10px; }
.riisl-side-nav--next{ right:10px; }
@media (max-width: 767px){
  .riisl-side-nav{
    width:34px;
    height:34px;
  }
  .riisl-side-nav--prev{ left:8px; }
  .riisl-side-nav--next{ right:8px; }
}

/* Shortcode navigatie */
.riisl-nav{
  display:flex;
  align-items:center;
  gap:var(--riisl-nav-gap, 14px);
  margin:18px 0;
}
.riisl-nav--left{ justify-content:flex-start; }
.riisl-nav--center{ justify-content:center; }
.riisl-nav--right{ justify-content:flex-end; }
.riisl-nav-btn{
  width:56px;
  height:56px;
  min-width:56px;
  border-radius:999px;
  border:0;
  background:#EED49F;
  color:#1c110b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: transform .2s ease, opacity .2s ease;
  box-shadow:none;
  padding:0;
}
.riisl-nav-btn:hover{ transform: translateY(-1px); }
.riisl-nav-btn:focus-visible{
  outline:2px solid #1c110b;
  outline-offset:2px;
}
.riisl-nav-btn span{
  transform: translateY(-1px);
}

/* Lightbox */
.ri-lightbox{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.85);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:999999;
  padding: 24px;
}
.ri-lightbox.is-open{ display:flex; }
.ri-lightbox-inner{
  max-width: min(1400px, 96vw);
  max-height: 90vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ri-lightbox-img{
  max-width: 100%;
  max-height: 90vh;
  display:block;
}
.ri-lightbox-close{
  position:absolute;
  top:12px;
  right:16px;
  font-size: 44px;
  line-height: 1;
  border:0;
  background: transparent;
  color:#fff;
  cursor:pointer;
}
.ri-lightbox-prev,
.ri-lightbox-next{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  font-size: 44px;
  line-height: 1;
  border:0;
  background: transparent;
  color:#fff;
  cursor:pointer;
  padding: 10px 14px;
}
.ri-lightbox-prev{ left: 10px; }
.ri-lightbox-next{ right: 10px; }

html.ri-lightbox-open{ overflow:hidden; }
