/* ==========================================================================
   Главная — отзывы (site/layouts/150-reviews.php). Только var(--es-*).
   ========================================================================== */
body.main-page .home-reviews__slider {overflow: hidden; padding-bottom: 40px}
body.main-page .home-reviews__slide {height: auto}
body.main-page .home-reviews__card {display: flex; flex-direction: column; height: 100%; padding: 28px 26px; border: 1px solid var(--es-border); border-radius: var(--es-radius); background: #fff; transition: box-shadow .25s}
body.main-page .home-reviews__card:hover {box-shadow: var(--es-shadow)}
body.main-page .home-reviews__top {display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px}
body.main-page .home-reviews__stars {display: flex; gap: 3px; color: #f5b301; font-size: 14px}
body.main-page .home-reviews__stars .fa-regular {color: #d6dde3}
body.main-page .home-reviews__quote {color: var(--es-primary-soft); font-size: 36px; line-height: 1}
body.main-page .home-reviews__text {display: -webkit-box; flex: 1; margin: 0 0 24px; overflow: hidden; color: var(--es-text); font-size: 15px; line-height: 1.65; -webkit-line-clamp: 7; -webkit-box-orient: vertical}
body.main-page .home-reviews__author {display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--es-border)}
body.main-page .home-reviews__avatar {display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex-shrink: 0; overflow: hidden; border-radius: 50%; background: var(--es-primary-soft)}
body.main-page .home-reviews__avatar picture,
body.main-page .home-reviews__avatar img {display: block; width: 100%; height: 100%; object-fit: cover}
body.main-page .home-reviews__avatar--letter {color: var(--es-primary); font-size: 18px; font-weight: 800}
body.main-page .home-reviews__meta {display: flex; flex-direction: column; min-width: 0}
body.main-page .home-reviews__meta strong {overflow: hidden; color: var(--es-heading); font-size: 15px; text-overflow: ellipsis; white-space: nowrap}
body.main-page .home-reviews__meta time {color: var(--es-muted); font-size: 13px}
body.main-page .home-reviews__slider .swiper-pagination {bottom: 0}
/* Глобальные точки Swiper из style.css (рамка + точка-псевдоэлемент) переопределяем */
/* Область нажатия точки — 24×24 (доступность), видимая точка — ::before */
body.main-page .home-reviews__slider .swiper-pagination-bullet {position: relative; width: 24px; height: 24px; margin: 0 1px !important; border: 0; background: transparent; opacity: 1; transition: width .25s}
body.main-page .home-reviews__slider .swiper-pagination-bullet::before {content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: 5px; background: #c5d0d9; transform: translate(-50%, -50%); transition: width .25s, background .25s}
body.main-page .home-reviews__slider .swiper-pagination-bullet::after {content: none}
body.main-page .home-reviews__slider .swiper-pagination-bullet-active {width: 32px}
body.main-page .home-reviews__slider .swiper-pagination-bullet-active::before {width: 28px; background: var(--es-primary)}
