.wp-block.videos-slider {
    overflow: hidden;
}

.videos-slider__heading-row {
    display: grid;
    grid-template-columns: minmax(2rem, 1fr) auto minmax(2rem, 1fr);
    gap: clamp(0.875rem, 2vw, 1.5rem);
    align-items: center;
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.videos-slider__heading-row::before,
.videos-slider__heading-row::after {
    height: 1px;
    background: var(--color-black, #000);
    content: "";
}

.videos-slider__heading {
    margin: 0;
    text-align: center;
}

.videos-slider__stage {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
}

.videos-slider__swiper,
.videos-slider__video {
    width: 100%;
}

.videos-slider__swiper {
    min-width: 0;
    grid-column: 2 / span 10;
}

.videos-slider__video .base-theme-video__play-icon {
    width: 4.25rem;
    height: 4.25rem;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}

.videos-slider__video .base-theme-video__play-icon::before {
    transform: translate(-50%, -50%);
}

.videos-slider__slide {
    height: auto;
}

.videos-slider__button {
    z-index: 2;
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    justify-self: start;
    transition: opacity 160ms ease, transform 160ms ease;
}

.videos-slider__button--previous {
    grid-column: 1;
    grid-row: 1;
}

.videos-slider__button--next {
    grid-column: 12;
    grid-row: 1;
    justify-self: end;
}

.videos-slider__button svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.videos-slider__button:hover:not(:disabled, .swiper-button-disabled) {
    background-color: color-mix(in srgb, currentColor 12%, transparent);
    transform: scale(1.06);
}

.videos-slider__button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.videos-slider__button:disabled,
.videos-slider__button.swiper-button-disabled {
    cursor: default;
    opacity: 0.4;
}

.videos-slider__button.swiper-button-lock {
    display: none;
}

@media (max-width: 640px) {
    .videos-slider__heading-row {
        grid-template-columns: minmax(1rem, 1fr) minmax(0, auto) minmax(1rem, 1fr);
        gap: 0.75rem;
    }

    .videos-slider__stage,
    .videos-slider__stage--single {
        display: block;
        padding-inline: 0;
        padding-bottom: 3.25rem;
    }

    .videos-slider__stage--single {
        padding-bottom: 0;
    }

    .videos-slider__button {
        position: absolute;
        top: auto;
        bottom: 0;
        width: 2.625rem;
        height: 2.625rem;
        transform: none;
    }

    .videos-slider__button--previous {
        left: calc(50% - 3.125rem);
    }

    .videos-slider__button--next {
        right: calc(50% - 3.125rem);
    }

}

@media (prefers-reduced-motion: reduce) {
    .videos-slider__button {
        transition: none;
    }
}
