.singular-slider {
  position: relative;
  width: 100%;
}

.singular-slider__main {
  width: 100%;
  overflow: hidden;
}

.singular-slider .swiper-wrapper {
  height: unset;
  align-items: stretch;
}

.singular-slider__main.swiper-fade .swiper-slide {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
}

.singular-slider__main.swiper-fade .swiper-slide-active {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
}

.singular-slider__main.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  z-index: 0 !important;
}

.singular-slider__main.swiper-fade .swiper-slide-active {
  z-index: 2 !important;
}

.singular-slider .swiper-button-prev,
.singular-slider .swiper-button-next {
  color: currentColor;
}

.singular-slider .swiper-pagination-bullet-active {
  background: currentColor;
}

.wp-block-singular-slide,
.singular-slider .swiper-slide.wp-block-singular-slide {
  height: unset;
}

.singular-slider__thumbs {
  margin-bottom: 48px;
}

.singular-slider__thumbs .swiper-wrapper {
  width: 100%;
  /* gap: 10px; */
}

.singular-slider .singular-slider__thumb {
  position: relative;
  overflow: hidden;
  display: flex;
  border: 1px solid #99A7B8;
  border-radius: 5px;
  background: #2C3543;
  color: #99A7B8;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  gap: 10px;
  padding: 10px;
  align-items: center;
  width: fit-content;
  font-size: 12px;
}

.singular-slider__thumb img {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  object-fit: cover;
  object-position: 0;
}

.singular-slider__thumb p {
  margin: 0;
}

.singular-slider__thumb.swiper-slide-thumb-active,
.singular-slider__thumb:hover {
  border-color: #475361;
  background: #475361;
}

.singular-slider__thumb.swiper-slide-thumb-active img,
.singular-slider__thumb:hover img {
  filter: brightness(0) invert(1);
}

.singular-slider__thumb.swiper-slide-thumb-active p,
.singular-slider__thumb.singular-slider__thumb--active p {
  color: #fff;
}

.singular-slider__thumb.swiper-slide-thumb-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  animation: thumb-progress 7s linear forwards;
}

@keyframes thumb-progress {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

@media screen and (min-width: 783px) {
    .singular-slider__thumbs .swiper-wrapper {
        justify-content: space-between;
        overflow-x: scroll;
    }

    .singular-slider .singular-slider__thumb {
        padding-inline: 12px;
        flex-grow: 1;
    }
}

@media screen and (min-width: 1024px) {
    .singular-slider .singular-slider__thumb {
        font-size: 14px;
        padding-inline: 20px;
    }
}

@media screen and (min-width: 1100px) {
    .singular-slider__thumbs .swiper-wrapper {
        gap: 20px;
    }

    .singular-slider .singular-slider__thumb {
        gap: 16px;
        padding: 16px 31px;
        font-size: 16px;
    }
}

@media screen and (min-width:1450px) {
    .singular-slider__thumbs .swiper-wrapper {
        gap: 37px;
    }

    .singular-slider .singular-slider__thumb {
        width: 100%;
        max-width: 300px;
    }
}