.form-reviews {
height: 0;
position: relative;
padding-bottom: 480px;
}
.form-answer {
height: 0;
position: relative;
padding-bottom: 320px;
background:#fff;
margin-top:20px;
border:1px solid #e5e5e5;
}

.form-reviews iframe,.form-answer iframe {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border:0;
}
.block-reviews-teg{
width:100%;
margin:30px 0;
overflow:hidden;
}
.block-reviews{
width:100%;
margin:30px 0;
padding-top:30px;
border-top:3px solid #eee;
overflow:hidden;
}
.head-reviews{
margin:0;
margin-bottom:20px;
padding:0;
overflow:hidden;
}
.result-reviews {
float:left;
padding:0;
margin:0;
font-size:18px;
}
.btn-reviews {
float:right;
padding:20px;
margin:0;
}
.btn-reviews a.button {
display:inline-block;
font-size: 14px;
letter-spacing: 0;
padding:10px 20px;
background:#666;
color: #fff;
font-weight:normal;
text-decoration:none;
margin:0;
border:0;
}
.btn-reviews a:hover.button{
color: #fff;
background:#222;
text-decoration:none; 
cursor: pointer;
}
.item-reviews {
display: block;
width:100%;
padding:0;
margin:3px;
margin-bottom:10px;
background: #fff;
border:1px solid #e5e5e5;
}
.item-reviews .header {
display: block;
max-width:100%;
overflow:hidden;
padding:10px;
margin:0;
margin-bottom:10px;
background: #f5f5f5;
border-bottom:1px solid #e5e5e5;
position:relative;
}
.item-reviews .header .name-data {
display: block;
float:left;
padding: 0;
margin:0;
margin-bottom:5px;
font-size:16px;
line-height:1.2;
}
.item-reviews .header .name-data span{
font-size:13px;
}
.item-reviews .header .name-data a{
font-size:14px;
}
.item-reviews .header .rating-reviews {
display: block;
font-size: 0;
margin-top:10px;
clear:both;
}
.item-reviews .header .rating-reviews span {
padding: 0;
font-size: 20px;
line-height: 1;
color: lightgrey;
}
.item-reviews .header .rating-reviews > span:before {
content: '★';
}
.item-reviews .header .rating-reviews > span.active {
color: gold;
}
.item-reviews .txt-reviews {
display: block;
padding: 0;
margin:10px;
line-height:1.4;
overflow:hidden;
}
.item-reviews .txt-reviews p{
padding: 3px;
margin:0;
}
.item-reviews .txt-reviews img{
max-width:100%;
height:auto;
padding: 0;
margin:0;
}
.item-reviews .answer {
display: block;
padding:0;
padding-bottom:7px;
margin:10px;
margin-top:13px;
border:1px solid #E1EBE3;
border-radius:4px;
background:#EEF8F0;
}
.item-reviews .answer p{
line-height:1.4;	
padding:3px 10px;
margin:0;
}
.item-reviews .answer .header-answer {
display: block;
max-width:100%;
overflow:hidden;
padding:10px;
margin:0;
margin-bottom:7px;
border-bottom:1px solid #E1EBE3;
position:relative;
}
.item-reviews .answer .header-answer .avatar-answer{
float:left;
width: 40px;
height: 40px;
border: 1px solid #ccc;
background-color: #fff;
padding: 2px;
margin-right:20px;
border-radius:50%;
}
.item-reviews .answer .header-answer .avatar-answer img{
width: 100%;
height: 100%;
border-radius:50%;
}
.item-reviews .answer .header-answer .data-answer {
display: block;
float:left;
padding: 0;
margin:0;
}
.item-reviews .answer .header-answer .data-answer p {
padding: 0;
margin:0;
}
.item-reviews .answer .header-answer .data-answer span {
font-size:13px;
}
.wrapper-boxes {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
button.more {
display:block;
width:150px;
font-size: 14px;
letter-spacing: 0;
padding:10px 0;
background: #ddd;
color: #222;
font-weight:normal;
text-decoration:none;
margin:0 auto;
border:0;
}
button.more:hover{
background: #ccc;
color: #222;
text-decoration:none; 
cursor: pointer;
border:0;
}
.mt0{margin:0;padding-top:0;padding-bottom:0;}
.columns1{width:100%;margin:0;margin-top:20px;margin-bottom:25px;padding:0;overflow:hidden;}
.columns1 h2{margin:0;margin-bottom:20px;padding:0;font-size:22px;font-weight:600;text-align:center;color: #000;}
.columns1 .owl-carousel{margin:0px 0;text-align:center;}
.columns1 .owl-carousel .item{overflow:hidden;padding:20px;margin:3px;background-color:#fefefe;border-radius:2px;box-shadow:0 1px 4px #bbb;}
.button-rw{overflow:hidden;margin-top:30px;text-align:center;}
.button-rw a{
display:inline-block;
margin:0;
padding:10px 15px;
background:#666;
color:#fff;
text-decoration:none;
text-transform:uppercase;
font-size:14px;
text-align:center;
}
.button-rw a:hover{
text-decoration:none;
background:#222;
}
.columns1 .owl-carousel .item .member {
margin: 0 20px;margin-bottom:12px;
text-align: center;
}
.columns1 .owl-carousel .item .member .txt{
text-align: left;
position: relative; /* для псевдоэлемента последней строки */
z-index: 0; /* базовый слой текста */
}
.columns1 .owl-carousel .item .member .txt.is-truncated::before{
  /* лёгкое осветление ПРЕДпоследней строки */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.4em;         /* ровно над последней строкой */
  height: 1.4em;         /* ~высота одной строки */
  pointer-events: none;
  background: rgba(254,254,254,0.55); /* ещё сильнее осветляем вторую строку */
  z-index: 2; /* поверх текста */
}
.columns1 .owl-carousel .item .member .txt.is-truncated::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.4em; /* подгон под line-height текста */
  pointer-events: none;
  background: rgba(254,254,254,0.80); /* ещё сильнее осветляем последнюю строку */
  z-index: 2; /* поверх текста */
}
.columns1 .owl-carousel .item .member .read-more{
  text-align: left;
}
.columns1 .owl-carousel .item .member h3 {
font-size:16px;
font-weight:600;
padding-top:20px;
margin:0;
}
.columns1 .owl-carousel .item .member p {
text-align:left;
font-size:16px;
line-height:1.4;
}
.read-more{ margin-top:8px; }
.read-more a{
  display:inline-block;
  font-size:12px;
  color:#01579B;
  text-decoration:none;
  border-bottom: 1px dashed rgb(106 116 121 / 40%);
}
.read-more a:hover{
  color:#013b6b;
  border-bottom-color: rgba(1,87,155,0.7);
}
/* lighter styling for the tail (last words) and ellipsis of excerpts */
.excerpt-ellipsis{
  color: rgba(0,0,0,0.35); /* ещё светлее троеточие */
  font-weight: 400;
}
.excerpt-tail{
  color: rgba(0,0,0,0.45); /* хвост светлее за счёт прозрачности */
  font-weight: 400;
}
.link-site {
padding: 0;
margin:0;
margin-bottom:10px;
}
.meta-home{
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px; /* расстояние между датой и рейтингом */
  margin-top: 4px; /* небольшой отступ сверху от текста */
  padding-bottom: 12px; /* отступ снизу (padding вместо margin, чтобы не схлопывался) */
}
.data-home {
display: block;
float:none; /* убираем float, чтобы работал flex */
padding: 0;
margin:0;margin-top:0;margin-right:16px;
font-size:15px;
line-height: 1.2;
}
.rating-home {
display: block;
float:none; /* убираем float, чтобы работал flex */
font-size: 0;
margin-top:0;
margin-left: auto; /* выравниваем звезды вправо в строке */
text-align: right; /* визуально справа */
}
.rating-home span {
padding: 0;
font-size: 20px;
line-height: 1.2;
color: lightgrey;
vertical-align: baseline;
}
.rating-home > span:before {
content: '★';
}
.rating-home > span.active {
color: gold;
}

.msg{display:block;width:100%;overflow:hidden;margin:10px;padding:10px !important;text-align:center;color:#444;font-size:14px;font-family: Arial, sans-serif;border:2px solid #FFE25B;background:#FFF2B1;-moz-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
border-radius:4px;}
.msg-error{display:block;width:100%;overflow:hidden;margin:10px;padding:10px !important;text-align:center;color:#444;font-size:14px;font-family: Arial, sans-serif;border:2px solid #E53935;background:#EBA7A7;-moz-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
border-radius:4px;}

@media screen and (max-width: 1040px) {
  .columns1 .owl-carousel .item{margin:3px 15px;}
}

@media screen and (max-width: 600px) {
  /* Мобильная версия: дата как обычно (без обрезки), звезды на новой строке в один ряд */
  .meta-home{ display:flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
  .data-home{
    order: 1;
    flex: 1 1 100%;
    white-space: normal;   /* вернуть перенос */
    overflow: visible;
    text-overflow: clip;
    margin-right: 0;
    text-align: left; /* слева на мобилке */
    font-size: 12px; /* чуть меньше дата на мобилках */
    line-height: 1.2;      /* выравниваем по базовой линии */
  }
  .rating-home{
    order: 2;
    flex: 1 1 100%;        /* на всю ширину строки */
    white-space: nowrap;   /* звезды не переносятся по частям */
    margin-top: 0;         /* не опускаем блок звёзд ниже даты */
    text-align: left; /* звезды слева на мобилке */
    margin-left: 0; /* отменяем выравнивание вправо на десктопе */
  }
  .rating-home span{ font-size: 19px; line-height: 1.2; vertical-align: baseline; position: relative; top: 1px; }
  .columns1 .owl-carousel .item .member{ text-align: left; }
  /* «Подробнее» слева на мобильных */
  .columns1 .owl-carousel .item .member .read-more{ text-align: left !important; }
  .columns1 .owl-carousel .item .member .read-more a{ margin-left: 0 !important; }
 }

 @media screen and (max-width: 600px) {
   /* Пытаемся удержать дату и звёзды в один ряд на мобильных */
   .columns1 .owl-carousel .item .member .meta-home{ display:flex; align-items: baseline; flex-wrap: wrap; gap: 8px; text-align: left; }
   .columns1 .owl-carousel .item .member .data-home{
     flex: 1 1 auto;
     min-width: 0;          /* даём возможность сжиматься */
     white-space: normal;   /* НЕ обрезаем дату — разрешаем перенос */
     overflow: visible;     /* ничего не скрываем */
     text-overflow: clip;   /* без троеточия */
     margin-right: 6px;
     font-size: 13px;       /* чуть меньше дата на мобилках */
     text-align: left; line-height: 1.2;
   }
   .columns1 .owl-carousel .item .member .rating-home{
     flex: 0 0 auto;
     white-space: nowrap;   /* звёзды не переносятся */
     text-align: left; margin-top: 0;
   }
   .columns1 .owl-carousel .item .member .rating-home span{ font-size: 17px; line-height: 1.2; vertical-align: baseline; position: relative; top: 1px; }
 }

@media screen and (max-width: 600px) {
  /* Общий текст блоков отзыва слева на мобильных */
  .columns1 .owl-carousel .item .member .txt,
  .columns1 .owl-carousel .item .member p{
    text-align: left !important;
  }
}

@media screen and (max-width: 600px) {
  /* Общий текст в карусели слева на мобильных */
  .columns1 .owl-carousel{ text-align: left !important; }
  .columns1 .owl-carousel .item{ text-align: left !important; }
  .columns1 .owl-carousel .item .member{ text-align: left !important; }
}

@media screen and (max-width: 600px) {
  /* Заголовки отзывов по центру на мобильных */
  .columns1 .owl-carousel .item .member h3{ text-align: center !important; }
}

@media screen and (min-width: 601px) {
  .meta-home{ display:flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
  .data-home{ white-space: normal; margin-right: 16px; line-height: 1.2; }
  .rating-home{ white-space: nowrap; margin-top: 0; }
  .rating-home span{ line-height: 1.2; vertical-align: middle; position: static; }
}

@media screen and (max-width: 768px) {
  /* Финальный оверрайд: уменьшаем размер даты на мобильных/планшетах */
  .columns1 .owl-carousel .item .member .data-home{
    font-size: 12px !important;
  }
}