/* ─── Отзывы ────────────────────────────────────────────────────────────────
   Карточка `.skrev` одна на всю тему: страница «Отзывы» и карусель
   на посадочных. Цвета — из палитры сайта: салатовый только заливкой,
   текст на нём тёмный (контраст). */

.skrevs {margin: 30px 0 0;}

/* Сводка над отзывами */
.skrevs__top {display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 18px 26px; padding: 22px 26px; border: 1px solid #e6ebe2; border-left: 5px solid #a5df28; border-radius: 14px; background: #f6fbef;}
.skrevs__count {display: flex; align-items: baseline; gap: 8px;}
.skrevs__count b {font-size: 34px; line-height: 1; color: #2b3a26;}
.skrevs__count span {font-size: 15px; color: #4a5544;}
.skrevs__avg {display: flex; align-items: center; gap: 10px; font-size: 14px; color: #4a5544;}
.skrevs__note {margin: 0; max-width: 46ch; font-size: 14px; line-height: 1.45; color: #4a5544;}
.skrevs__add {justify-self: end; white-space: nowrap;}

/* Сетка карточек */
/* Кладкой, а не сеткой: отзывы разной длины, и в строгих рядах короткая
   карточка растягивалась до высоты соседней — снизу оставалась пустота. */
.skrevs__grid {columns: 2; column-gap: 20px; margin: 24px 0 0;}
.skrevs__grid .skrev {break-inside: avoid; margin-bottom: 20px;}
.skrevs__empty {margin: 24px 0; padding: 22px; border-radius: 12px; background: #f6fbef; color: #4a5544;}

/* Карточка */
.skrev {display: flex; flex-direction: column; gap: 14px; padding: 22px 24px; border: 1px solid #e6ebe2; border-radius: 14px; background: #fff; transition: box-shadow .45s cubic-bezier(.22,.61,.36,1), transform .45s cubic-bezier(.22,.61,.36,1);}
.skrev:hover {transform: translateY(-2px); box-shadow: 0 12px 26px rgba(43, 58, 38, .10);}
.skrev__head {display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px;}
.skrev__ava {display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; font-size: 20px; font-weight: 700; color: #24331f;}
.skrev__ava--0 {background: #d8f0a8;}
.skrev__ava--1 {background: #cfe8d5;}
.skrev__ava--2 {background: #e6e2c9;}
.skrev__ava--3 {background: #d5e6ef;}
.skrev__ava--4 {background: #e8dcd0;}
.skrev__name {font-size: 17px; font-weight: 600; line-height: 1.2; color: #2b3a26;}
.skrev__date {font-size: 13px; color: #6a7364;}
.skrev__stars {display: flex; gap: 2px; font-size: 16px; line-height: 1; color: #d7ded1;}
.skrev__star.is-on {color: #7cb32f;}
.skrev__text {margin: 0; font-size: 15px; line-height: 1.55; color: #2f3a2b;}

/* Кавычка-подложка: отличает отзыв от обычного текста, но не мешает читать */
.skrev {position: relative; overflow: hidden;}
.skrev:before {content: "”"; position: absolute; right: 14px; top: -14px; font-family: Georgia, serif; font-size: 90px; line-height: 1; color: #eef4e7; pointer-events: none;}

/* ─── Форма ─────────────────────────────────────────────────────────────── */

.skrevs__form {margin: 34px 0 0; padding: 28px 30px; border: 1px solid #e6ebe2; border-radius: 14px; background: #f9fbf7;}
.skrevs__form-title {margin: 0 0 8px; font-size: 26px;}
.skrevs__form-note {margin: 0 0 20px; max-width: 70ch; font-size: 14px; line-height: 1.5; color: #4a5544;}
.skrevs__form form {display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px;}
.skrevs__row {display: flex; flex-direction: column; gap: 6px; margin: 0;}
.skrevs__row--wide, .skrevs__rate, .skrevs__submit-row, .skrevs__consent, .comment-form-cookies-consent, .comment-notes, .logged-in-as {grid-column: 1 / -1;}
.skrevs__row label {font-size: 14px; font-weight: 600; color: #2b3a26;}
.skrevs__req {color: #b04a2f;}
.skrevs__form input[type="text"], .skrevs__form input[type="email"], .skrevs__form textarea {width: 100%; padding: 12px 14px; border: 1px solid #dfe6da; border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: #2f3a2b; transition: border-color .25s ease, box-shadow .25s ease;}
.skrevs__form input:focus, .skrevs__form textarea:focus {outline: none; border-color: #7cb32f; box-shadow: 0 0 0 3px rgba(124, 179, 47, .16);}
.skrevs__form textarea {resize: vertical; min-height: 130px;}

/* Оценка звёздами: настоящие радиокнопки, звёзды рисует CSS */
.skrevs__rate {margin: 0; padding: 0; border: 0;}
.skrevs__rate-title {padding: 0; font-size: 14px; font-weight: 600; color: #2b3a26;}
.skrevs__rate-stars {display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; margin-top: 6px;}
.skrevs__rate-input {position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;}
.skrevs__rate-star {position: relative; width: 34px; height: 34px; cursor: pointer;}
.skrevs__rate-star:before {content: "★"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 30px; line-height: 1; color: #d7ded1; transition: color .2s ease, transform .2s ease;}
/* выбранная звезда и все, что левее её в разметке (то есть меньше по номеру) */
.skrevs__rate-input:checked + .skrevs__rate-star:before,
.skrevs__rate-input:checked + .skrevs__rate-star ~ .skrevs__rate-star:before {color: #7cb32f;}
.skrevs__rate-star:hover:before {transform: scale(1.12);}
.skrevs__rate-input:focus-visible + .skrevs__rate-star:before {outline: 3px solid #2b3a26; outline-offset: 2px; border-radius: 4px;}

.skrevs__consent {display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: #4a5544;}
.skrevs__consent input {margin-top: 1px; width: 20px; height: 20px; flex: 0 0 auto; accent-color: #4a7018; border: 1px solid #b8c4b0; border-radius: 4px; cursor: pointer;}
.skrevs__consent a {color: #4a7018; text-decoration: underline; text-underline-offset: 2px;}
.skrevs__submit-row {display: flex; align-items: center; gap: 14px;}
.skrevs__submit {border: 0; cursor: pointer; font: inherit; font-weight: 600;}
.comment-form-cookies-consent {display: none;}

/* ─── Карусель отзывов на посадочных ────────────────────────────────────── */

#rews .owl-carousel .skrev {height: 100%;}
#rews .owl-stage {display: flex;}
#rews .owl-item {display: flex; height: auto;}
/* Стрелки стоят по краям блока, поэтому ленте нужны поля — иначе кнопка
   ложится поверх крайней карточки. */
#rews .owl-carousel {padding: 0 52px;}
@media (max-width: 767px) { #rews .owl-carousel {padding: 0 40px;} }

/* ─── Узкие экраны ──────────────────────────────────────────────────────── */

@media (max-width: 991px) {
	.skrevs__top {grid-template-columns: auto 1fr; }
	.skrevs__note {grid-column: 1 / -1;}
	.skrevs__grid {columns: 1;}
}

@media (max-width: 767px) {
	.skrevs__top {grid-template-columns: 1fr; gap: 14px; padding: 20px;}
	.skrevs__add {width: 100%; text-align: center;}
	.skrevs__form {padding: 22px 18px;}
	.skrevs__form form {grid-template-columns: 1fr;}
	.skrev {padding: 20px 18px;}
	.skrevs__submit-row {flex-direction: column; align-items: stretch;}
}
