.p-slider-style2 {
  position: relative;

  --padding-navigation: 4rem;
  --size-image-mobile: 15rem;
}

.p-slider-style2__slide {
  opacity: 0 !important;
  transition: var(--v-transition-default);
  height: auto !important;

  --size-caption: 7rem;
}

.p-slider-style2__slide.swiper-slide-active {
  opacity: 1 !important;
}

.p-slider-style2__slide-caption {
  height: var(--size-caption);
}

.p-slider-style2__slide-image,
.p-slider-style2__slide-content {
  position: relative;
}

.p-slider-style2__slide-image-picture {
  display: flex;
  height: var(--size-image-mobile);
  overflow: hidden;
}

.p-slider-style2__slide-image-picture-img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.p-slider-style2__slide-content-inner {
  padding-left: var(--v-layout-container-padding);
  padding-right: var(--v-layout-container-padding);
}

.p-slider-style2__slide-content-inner h3 {
  color: var(--v-color-1--300);
}

.p-slider-style2__slide-caption {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding-left: var(--padding-navigation);
  padding-right: var(--padding-navigation);
}

.p-slider-style2__slide-caption-text {
  color: var(--v-color-2);
  font-size: calc(var(--size-caption) - 4rem);
  font-weight: var(--v-font-weight-bold);
  line-height: 1;
  flex-grow: 0;
  flex-shrink: 0;
}

.p-slider-style2__slide-caption::before,
.p-slider-style2__slide-caption::after {
  content: "";
  height: 4px;
  background-color: var(--v-color-1--300);
  transform: skewX(25deg);
  flex-grow: 1;
}

.p-slider-style2 .swiper-button-prev,
.p-slider-style2 .swiper-button-next {
  width: calc(var(--padding-navigation) - 2rem);
  height: calc(var(--padding-navigation) - 2rem);
  background-image: url("/wp-content/themes/w153c-theme-oe/assets/img/icons/arrow-double-right-white.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  inset: calc(var(--size-image-mobile) + 2.2rem) auto auto 1rem !important;
  margin: 0;
  transition: var(--v-transition-default);
  opacity: 0.7;
  transform: rotate(-90deg);
}

.p-slider-style2 .swiper-button-prev:hover,
.p-slider-style2 .swiper-button-next:hover {
  opacity: 1;
}

.p-slider-style2 .swiper-button-next {
  inset: calc(var(--size-image-mobile) + 2.2rem) 1rem auto auto !important;
  transform: rotate(90deg);
}

.p-slider-style2 .swiper-button-prev::after,
.p-slider-style2 .swiper-button-next::after {
  display: none;
}

@media (min-width: 700px) {
  .p-slider-style2 {
    padding-top: var(--padding-navigation);
    padding-bottom: var(--padding-navigation);
  }

  .p-slider-style2__slide {
    display: flex !important;
  }

  .p-slider-style2__slide-image,
  .p-slider-style2__slide-content {
    width: calc((100% - var(--size-caption)) / 2);
  }

  .p-slider-style2__slide-caption {
    width: var(--size-caption);
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .p-slider-style2__slide-caption-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
  }

  .p-slider-style2__slide-image-picture {
    position: absolute;
    z-index: 10;
    inset: 0;
    height: auto;
  }

  .p-slider-style2__slide-caption {
    flex-direction: column;
  }

  .p-slider-style2__slide-caption::before,
  .p-slider-style2__slide-caption::after {
    width: 4px;
    height: auto;
    min-height: 5rem;
    transform: skewY(25deg);
  }

  .p-slider-style2__slide-content {
    display: flex;
    align-items: center;
  }

  .p-slider-style2__slide-content-inner {
    padding-left: 0;
  }

  .p-slider-style2 .swiper-button-prev,
  .p-slider-style2 .swiper-button-next {
    width: calc(var(--padding-navigation) - 1rem);
    height: calc(var(--padding-navigation) - 1rem);
    inset: 0 auto auto 50% !important;
    transform: translateX(-50%) rotate(-90deg);
  }

  .p-slider-style2 .swiper-button-next {
    inset: auto auto 0 50% !important;
    transform: translateX(-50%) rotate(90deg);
  }
}

@media (min-width: 1300px) {
  .p-slider-style2__slide {
    --size-caption: 10rem;
  }

  .p-slider-style2__slide-content-inner {
    padding-right: 20%;
  }
}

@media (min-width: 1500px) {
  .p-slider-style2__slide-content-inner {
    padding-right: 40%;
  }
}

@media (min-width: 2000px) {
  .p-slider-style2__slide-content-inner {
    padding-right: 60%;
  }
}
