.reviews-swiper-wrapper {
    margin-top: 20px;
}

.reviews_author:after {
    display: none;
    opacity: 0;
}

.reviews_slide__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviews_author__image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 10px;
}

.reviews_author__name .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.rating {
    display: inline-block;
    height: 20px;
    background-size: 20px 20px;
}

/* Упрощённый вид рейтинга */
.rating.rating_1 { width: 20px; }
.rating.rating_2 { width: 40px; }
.rating.rating_3 { width: 60px; }
.rating.rating_4 { width: 80px; }
.rating.rating_5 { width: 100px; }

.reviews_block {
    margin: 10px 0;
    font-size: 16px;
    color: #555;
}

.reviews_more {
    font-size: 14px;
    color: #888;
}

/* Сетка для отображения 3 элементов в ряд на десктопе */
.swiper-slide.reviews_slide {
    flex: 0 1 calc(33.333% - 20px); /* 33% ширины минус отступ */
    margin: 10px;
    height: unset;
}

/* Контейнер слайдов */
.swiper-wrapper {
    display: flex;
    flex-wrap: wrap; /* Элементы перенесутся на новую строку, если не помещаются */
    justify-content: space-between;
}

.reviews_slide-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* расстояние между элементами */
}

/* Адаптивный дизайн для планшетов */
@media (max-width: 1024px) {
    .swiper-slide.reviews_slide {
        flex: 0 1 calc(50% - 20px); /* 50% ширины для двух колонок */
    }
}

/* Адаптивный дизайн для мобильных телефонов */
@media (max-width: 768px) {
    .swiper-slide.reviews_slide {
        flex: 0 1 calc(100% - 20px); /* 100% ширины для одной колонки */
    }
}
