/* ==========================================================================
   Slider.
   ========================================================================== */
.slider {
  position: relative;

  .slider-item {
    position: relative;
    width: 100%;

    img {
      width: auto;
    }

    > a {
      display: block;
    }
  }
}

/* ==========================================================================
   Slideshow.
   ========================================================================== */
.slider--slideshow {
  .row {
    transform: translateY(-100%);
    height: 100%;
  }

  .item-media {
    height: 100%;
  }
  .item-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 422px;
    height: 100%;

  }
  .item-bg-inner {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 1000px;
    height: 100%;
    overflow: hidden;

    .bg-1 {
      position: absolute;
      top: -30%;
      right: 0;
      z-index: 2;
      width: 120px;
      height: 50%;
      background: var(--color-bg-primary);
      transform: skew(45deg);
    }
    .bg-2 {
      position: absolute;
      top: -160px;
      right: 0;
      z-index: 2;
      width: 300px;
      height: 100%;
      background: var(--color-bg-primary);
      transform: skew(45deg);
    }
    .bg-3 {
      position: absolute;
      top: 0;
      right: 180px;
      z-index: 2;
      width: 300px;
      height: 100%;
      background: var(--color-bg-primary);
      transform: skew(45deg);
    }
  }

  .splide__arrows {
    position: absolute;
    left: 50%;
    bottom: var(--space-xl);
    z-index: 5;
    transform: translateX(-50%);

  }
  .splide__arrow {
    position: static;
    opacity: 1;
    border-radius: 50%;
    transform: none;
    width: 44px;
    height: 44px;

    &:disabled {
      opacity: .7;
    }

    + .splide__arrow {
      margin-left: 6px;
    }
  }
  .slider-item {
    &:first-child {
      .arrow-previous {
        opacity: .5;
        pointer-events: none;
      }
    }
    &:last-child {
      .arrow-next {
        opacity: .5;
        pointer-events: none;
      }
    }
  }


  .item-content {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    transform: translateY(-50%);
    padding: var(--space-l) var(--gutter-l);
    width: 422px;
    color: var(--color-bg);
    background: rgba(43, 41, 41, .45); /* --color-bg-tertiary */
    border-top: 9px solid var(--color-fg-primary);
    box-sizing: border-box;
    backdrop-filter: blur(19px);

    h2,
    h3,
    h4 {
      margin: 0 0 var(--space-l);
      color: inherit;

      &:not(:first-child) {
        margin-top: 0;
      }
    }
    a {
      color: inherit;
    }
    h2 {
      font-size: var(--font-size-h3);
    }
    h3 {
      font-size: var(--font-size-h4);
    }
  }
}
