/* =============================================
   REVIEWS v2 — реальные отзывы без фото
   (грузится после holst_home.css; карточки без
   .hl-review-photo, сетка та же)
   ============================================= */

/* свёрнуто: только первые 6 карточек */
.hl-rv2-grid.is-collapsed .hl-rv2-card:nth-child(n+7) {
    display: none;
}

.hl-rv2-card {
    min-height: 0;
}
.hl-rv2-card .hl-review-body {
    padding: 22px 24px;
}

/* длинные тексты: 7 строк + клик разворачивает */
.hl-rv2-text.is-long {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    cursor: pointer;
}
.hl-rv2-text.is-long::after {
    content: '';
}
.hl-rv2-text.is-long.is-open {
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
}

/* источник отзыва — Яндекс.Карты, снизу справа */
.hl-rv2-src {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
    padding-top: 4px;
}
.hl-rv2-src img {
    height: 16px;
    width: auto;
    display: block;
    opacity: 0.85;
}

/* шапка страницы всех отзывов: заголовок + кнопка «Оставить отзыв» */
.hl-rv2-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
.hl-rv2-add { flex-shrink: 0; margin-top: 8px; }
@media (max-width: 768px) {
    .hl-rv2-head { flex-direction: column; }
    .hl-rv2-add { margin-top: 0; }
}

/* пагинация страницы всех отзывов */
.hl-rv2-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 32px;
}
.hl-rv2-page {
    min-width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.hl-rv2-page:hover {
    background: rgba(255,255,255,0.3);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.18);
}
.hl-rv2-page.is-current {
    background: #fff;
    color: var(--hl-brown, #B85C38);
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
/* верхняя пагинация — отступ до сетки */
.hl-rv2-pagination + .hl-rv2-grid,
.hl-rv2-pagination + .hl-reviews-cards { margin-top: 28px; }

@media (max-width: 768px) {
    .hl-rv2-grid.is-collapsed .hl-rv2-card:nth-child(n+5) {
        display: none;
    }
    .hl-reviews-footer {
        flex-direction: column;
        align-items: stretch;
    }
    .hl-rv2-more, .hl-reviews-footer .hl-reviews-btn {
        justify-content: center;
    }
}
