.cms-swiper-element {
    position: relative;
    min-width: 0;
    margin-block: 2rem;
}

.cms-swiper {
    --swiper-theme-color: var(--forum-red, #8f1018);
    --swiper-navigation-size: 2rem;
    width: 100%;
    min-width: 0;
    padding-bottom: 3rem;
}

.cms-swiper .swiper-wrapper {
    align-items: stretch;
}

.cms-swiper .swiper-slide {
    height: auto;
    min-width: 0;
}

.cms-swiper .swiper-button-prev,
.cms-swiper .swiper-button-next {
    width: 2.75rem;
    height: 2.75rem;
    margin-top: -1.375rem;
    border: 1px solid var(--forum-border, #deded9);
    border-radius: 999px;
    background: var(--forum-surface, #fff);
    box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.08);
}

.cms-swiper .swiper-button-prev::after,
.cms-swiper .swiper-button-next::after {
    font-size: 1rem;
    font-weight: 700;
}

.cms-swiper .swiper-pagination {
    bottom: 0;
}

body.rc-is-editing .cms-swiper-element {
    padding: 0.75rem;
    border: 1px dashed rgba(143, 16, 24, 0.38);
    border-radius: 0.75rem;
}

body.rc-is-editing .cms-swiper .swiper-wrapper > .rc-dropzone {
    flex: 0 0 100%;
    min-height: 5rem;
}

body.rc-is-editing .cms-swiper .swiper-slide {
    cursor: default;
}
