

/* Start:/local/templates/test_union/components/bitrix/news/reviews/style.css?1776681544472*/
.add_review {
  margin: 0 0 39px;
  position: relative;
}
.add_review:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #ececec;
  background: var(--stroke_black);
}
.add_review .button_wrap {
  position: relative;
  padding: 0 33px 0 0;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  background: var(--black_bg_black);
  z-index: 1;
}
/*.add_review .button_wrap .btn{padding:16px 27px;}*/

/* End */


/* Start:/local/templates/test_union/components/bitrix/news.list/front_review_wall/style.css?17811703967916*/
/* Reviews redesign «Витрина + стена» — всё под .reviews-rd (изоляция от Aspro) */
.reviews-rd{
    --ink:#001F1F; --brand:#8F7662; --brand-dark:#6E5A49; --brand-tint:#F1EBE4;
    --paper:#fff; --bg:#F6F4F0; --line:#E8E4DD; --muted:#8A857C; --star:#C99A4E; --star-empty:#E1DBD1;
    --r:16px; --r-sm:10px; --shadow:0 10px 30px -12px rgba(0,31,31,.16);
    color:var(--ink);
}
.reviews-rd *{ box-sizing:border-box; }
.reviews-rd__eyebrow{ display:block; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.reviews-rd__h{ font-size:clamp(24px,3vw,34px); line-height:1.1; margin:0 0 22px; font-weight:600; color:var(--ink); }

/* atoms */
.reviews-rd .rd-mono{ width:46px;height:46px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-weight:600;font-size:16px;background:var(--brand);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18); }
.reviews-rd .rd-mono--sm{ width:38px;height:38px;font-size:13px; }
.reviews-rd .rd-stars{ display:inline-flex;gap:2px;font-size:15px;line-height:1;color:var(--star-empty); }
.reviews-rd .rd-stars i{ font-style:normal; }
.reviews-rd .rd-stars .on{ color:var(--star); }
.reviews-rd .rd-id__txt{ min-width:0; line-height:1.25; }
.reviews-rd .rd-id__txt b{ font-weight:600; font-size:15px; display:block; color:var(--ink); }
.reviews-rd .rd-id__sub{ font-size:13px; color:var(--muted); }
.reviews-rd .rd-vh{ position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none; }

/* photo thumbs */
.reviews-rd .rd-thumbs{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:14px; }
.reviews-rd .rd-thumbs--1{ grid-template-columns:repeat(2,1fr); }
.reviews-rd .rd-thumbs--2{ grid-template-columns:repeat(2,1fr); }
.reviews-rd .rd-thumbs--3{ grid-template-columns:repeat(3,1fr); }
.reviews-rd .rd-thumb{ position:relative; display:block; overflow:hidden; border-radius:var(--r-sm); aspect-ratio:1/1; background:var(--brand-tint); cursor:pointer; }
.reviews-rd .rd-thumb img{ width:100%;height:100%;object-fit:cover;transition:transform .4s ease; }
.reviews-rd .rd-thumb:hover img{ transform:scale(1.06); }
.reviews-rd .rd-thumbs__more{ position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,31,31,.55);color:#fff;font-weight:600;font-size:17px; }

/* video poster */
.reviews-rd .rd-vthumb{ position:relative; display:block; overflow:hidden; border-radius:var(--r-sm); background:#10302f; cursor:pointer; }
.reviews-rd .rd-vthumb img{ width:100%;height:100%;object-fit:cover; }
.reviews-rd .rd-vthumb--portrait{ aspect-ratio:9/16; max-width:190px; }
.reviews-rd .rd-vthumb--landscape{ aspect-ratio:16/9; max-width:300px; }
.reviews-rd .rd-vthumb__grad{ position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)); }
.reviews-rd .rd-vthumb__tag{ position:absolute;left:10px;top:10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff; }
.reviews-rd .rd-vthumb__play{ position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:var(--shadow);transition:transform .2s ease; }
.reviews-rd .rd-vthumb:hover .rd-vthumb__play{ transform:translate(-50%,-50%) scale(1.08); background:#fff; }
.reviews-rd .rd-vthumb__play svg{ width:22px;height:22px;margin-left:3px;fill:var(--ink); }

/* response */
.reviews-rd .rd-response{ display:flex;gap:12px;padding:14px 16px;margin-top:14px;background:var(--brand-tint);border-radius:var(--r-sm);border-left:3px solid var(--brand); }
.reviews-rd .rd-response__who{ font-weight:600;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:3px; }
.reviews-rd .rd-response__txt{ font-size:14px;color:#1c3434;line-height:1.5; }

/* --- СТАТИСТИКА + ФИЛЬТР --- */
.reviews-rd__stats{ display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;padding:20px 24px;margin-bottom:36px;background:var(--brand-tint);border-radius:var(--r); }
.reviews-rd__stats-score{ display:flex;align-items:baseline;gap:10px;flex:0 0 auto; }
.reviews-rd .rd-avg{ font-size:30px;font-weight:700;color:var(--ink);line-height:1; }
.reviews-rd .rd-avg__star{ color:var(--star); }
.reviews-rd .rd-count{ font-size:14px;color:var(--muted); }
.reviews-rd__chips{ display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;flex:1 1 320px; }
.reviews-rd .rd-chip{ display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:.18s ease;min-height:40px; }
.reviews-rd .rd-chip:hover{ border-color:var(--brand);color:var(--brand-dark); }
.reviews-rd .rd-chip[aria-pressed="true"]{ background:var(--ink);color:#fff;border-color:var(--ink); }
.reviews-rd .rd-chip__n{ color:var(--muted);font-size:12px; }
.reviews-rd .rd-chip[aria-pressed="true"] .rd-chip__n{ color:rgba(255,255,255,.6); }
.reviews-rd__cta{ flex:0 0 auto;margin-left:auto; }
.reviews-rd__cta .btn{ background:var(--brand);border-color:var(--brand);color:#fff; }

/* --- СТЕНА (masonry: жадная раскладка в самую короткую колонку → минимум пустоты) --- */
.reviews-rd__wall{ display:flex; flex-direction:column; gap:20px; }
.reviews-rd__wall.is-rd-masonry{ flex-direction:row; align-items:flex-start; }
.reviews-rd__col{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:20px; }
.reviews-rd__card{ width:100%;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r); }
.reviews-rd .rd-card__head{ display:flex;align-items:center;gap:12px;margin-bottom:12px; }
.reviews-rd__card .rd-stars{ display:block;margin-bottom:10px; }
.reviews-rd .rd-card__text{ font-size:15px;line-height:1.6;color:#1c3434;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical; }
.reviews-rd .rd-card__text.is-rd-expanded{ display:block;-webkit-line-clamp:unset; }
.reviews-rd .rd-card__text p{ margin:0 0 .5em; }
.reviews-rd .rd-card__readmore{ margin-top:8px;background:none;border:0;padding:0;color:var(--brand-dark);font-weight:600;font-size:13px;cursor:pointer; }
.reviews-rd .rd-card__readmore:hover{ text-decoration:underline; }
.reviews-rd .rd-card__media{ margin-top:14px; }

/* «Показать ещё» */
.reviews-rd__morewrap{ text-align:center;margin-top:24px; }
.reviews-rd__more{ padding:13px 30px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.18s ease; }
.reviews-rd__more:hover{ border-color:var(--ink); }
.reviews-rd__more[hidden]{ display:none; }

/* пагинация — штатная .module-pagination темы Aspro */
.reviews-rd__pager{ margin-top:24px; }
.reviews-rd__pager[hidden]{ display:none; }
.reviews-rd__pager .module-pagination{ margin:0; }

/* --- адаптив --- */
@media (max-width:680px){
    .reviews-rd__stats{ flex-direction:column;align-items:stretch; }
    .reviews-rd__cta{ margin-left:0; }
    .reviews-rd__cta .btn{ width:100%;text-align:center; }
    /* компактные чипы-фильтры на мобилке */
    .reviews-rd__chips{ gap:6px;flex:0 0 auto;align-content:flex-start; }
    .reviews-rd .rd-chip{ padding:6px 12px;font-size:13px;min-height:32px;gap:5px; }
    .reviews-rd .rd-chip__n{ font-size:11px; }
    /* видео-превью компактнее на мобилке */
    .reviews-rd .rd-vthumb--portrait{ max-width:150px; }
    .reviews-rd .rd-vthumb--landscape{ max-width:240px; }
}

/* End */
/* /local/templates/test_union/components/bitrix/news/reviews/style.css?1776681544472 */
/* /local/templates/test_union/components/bitrix/news.list/front_review_wall/style.css?17811703967916 */
