.features-block {
  padding-top: calc(var(--block-vertical-padding) / 2);
  padding-bottom: var(--block-bottom-padding);
}
.features-block:has(.splide) {
  padding-bottom: calc(var(--block-bottom-padding) / 2);
}
.features-block > .container {
  position: relative;
  z-index: 5;
}
.features {
  overflow: hidden; 
  position: relative;
  z-index: 4;
}
.features-block .splide {
  padding-bottom: 45px;
}
.features-block .splide__track {
  overflow: visible;
}
.features-block .splide__pagination {
  bottom: 0;
}
.features-block .splide__slide {
  width: 50%;
}
.features-block .splide__pagination__page {
  background-color: var(--color-white);
}
.features-block .splide__pagination__page:not(.is-active) {
  background-color: var(--theme-color-50);
}

/* Timeline variant */
.features-block--timeline > .container {
  pointer-events: none;
}
.features-block--timeline .splide {
  padding-bottom: 10px;
}
.features-block--timeline .features {
  padding-top: 45px;
  margin-top: -45px;
}
.features-block--timeline .box__content {
  background-color: var(--color-black);
  color: var(--color-white);
}
.features-block--timeline .splide__pagination__page {
  background-color: var(--color-black);
}
.features-block--timeline .splide__pagination__page:not(.is-active) {
  background-color: var(--color-black);
  opacity: 0.25;
}
.features-block--timeline .splide__arrows {
  display: block;
}
.features-block--timeline .splide__arrow {
  z-index: 2;
}
.features-block--timeline .splide__arrow--prev {
  top: -40px;
  right: 40px;
  bottom: auto;
  left: auto;
}
.features-block--timeline .splide__arrow--next {
  top: -40px;
  right: 0;
  bottom: auto;
  left: auto;
}

@media (min-width: 980px) {
  .features-block--timeline .splide {
    padding-bottom: 45px;
  }
  .features-block--timeline .features {
    padding-top: 0;
    margin-top: 0;
  }
}