/* swiper - modules */
/*@import url(https://cdn.jsdelivr.net/npm/swiper@11.1.15/swiper.min.css);*/
/*@import url(https://cdn.jsdelivr.net/npm/swiper@11.1.15/modules/effect-fade.min.css);*/

.bh-slider-grid {
    --border-radius: var(--lg, 40rem) var(--md, 28rem) var(--sm, 20rem);
    --padding: var(--lg, 30rem) var(--md, 20rem) var(--sm, 15rem);
    --swiper-theme-color: var(--theme-color);
    --grid-columns: var(--lg, 1fr 1fr) var(--md, 1fr 1fr) var(--sm, 100%);

    display: grid;
    grid-template-columns: var(--grid-columns);
    max-width: 100%;
}

.bh-slider,
.bh-slider-img {
    border-radius: var(--border-radius);
    background-color: #000;
    color: #fff;
    width: 100%;
    min-height: var(--lg, 460rem) var(--md, 330rem) var(--sm, 300rem);
}

.bh-slider {
    display: flex;
    flex-direction: column;
    row-gap: var(--lg, 33rem) var(--md, 26rem) var(--sm, 20rem);
    padding: var(--padding);
}

.bh-slider-img {
    background-color: #222;
    user-select: none;
}

.bh-slider-img__slide {
    overflow: hidden;
    overflow: clip;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.bh-slider-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    user-select: none;
}

.bh-slider__slide {
    display: flex;
    flex-direction: column;
    row-gap: var(--lg, 16rem) var(--md, 14rem) var(--sm, 12rem);
}

.bh-slider__progress {
    display: flex;
    gap: var(--lg, 10rem) var(--md, 7rem) var(--sm, 5rem);
    ;
}

.bh-slider__progressbar {
    position: relative;
    height: 4rem;
    flex-grow: 1;
    background-color: rgba(255, 255, 255, .5);
    border-radius: 10rem;
    transition: flex-grow .3s ease;
}

.bh-slider__progressbar::after {
    content: '';
    inset: 0;
    position: absolute;
    border-radius: inherit;
}

.bh-slider__progressbar--active {
    flex-grow: 2;
}

.bh-slider__progressbar--active::after {
    width: var(--progress, 100%);
    background-color: #fff;
}

.bh-slider__title {
    font-size: var(--lg, 40rem) var(--md, 30rem) var(--sm, 22rem);
    width: 100%;
}

.bh-slider__desc {
    width: 100%;
    line-height: 1.2;
    max-width: var(--lg, 80%) var(--md, 90%) var(--sm, 100%);
    font-size: var(--lg, 18rem) var(--md, 17rem) var(--sm, 16rem);
    color: rgba(255, 255, 255, 0.7);
}

.bh-slider__nav {
    display: flex;
    align-items: center;
    gap: 10rem;
}

.bh-slider__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 6;
    width: var(--lg, 60rem) var(--md, 49rem) var(--sm, 40rem);
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 1px solid currentColor;
    color: #fff;
    transition-property: background-color, color, border-color;
    transition-timing-function: ease;
    transition-duration: .3s;
}

@media (hover:hover) {
    .bh-slider__button:hover {
        background-color: #fff;
        color: #000;
    }
}

.bh-slider__button:active {
    scale: .97;
}

.bh-slider__button::before {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m9.97458 1.9668 6.09122 6.03287-6.09122 6.03283-1.05554-1.0657 4.25786-4.21713H.5v-1.5h12.6769L8.91904 3.03255 9.97458 1.9668Z' clip-rule='evenodd'/%3E%3C/svg%3E");

    content: '';
    width: 44%;
    aspect-ratio: 1/1;
    display: block;
    -webkit-mask: var(--icon) no-repeat center / contain;
    mask: var(--icon) no-repeat center / contain;
    background-color: currentColor;
    flex-shrink: 0;
}

.bh-slider__button--next::before {
    rotate: 180deg;
}
