

/* Start:/local/templates/aspro_max/css/bm-yandex-reviews.css?17943915742981*/
/* Blademan: shared server-rendered Yandex reviews ribbon, 2026-10-20. */
.bm-yr { padding: 8px 0 4px; background: #fff; color: #292d25; }
.bm-yr .bm-yr__wrap { padding-right: 32px; padding-left: 32px; }
.bm-yr .bm-yr__inner { display: grid; grid-template-columns: minmax(220px, auto) minmax(0, 1fr) auto; align-items: center; gap: 12px 18px; padding: 10px 16px; border-radius: 10px; background: #f3f4ee; }
.bm-yr .bm-yr__badge { display: flex; align-items: center; gap: 12px; }
.bm-yr .bm-yr__rating { display: flex; align-items: center; gap: 7px; }
.bm-yr .bm-yr__number { font-size: 26px; font-weight: 500; line-height: 1; letter-spacing: -1px; }
.bm-yr .bm-yr__rating-source { display: flex; flex-direction: column; gap: 2px; }
.bm-yr .bm-yr__stars { position: relative; display: block; width: max-content; color: #cdd0c6; font-size: 13px; letter-spacing: 1px; line-height: 1.3; }
.bm-yr .bm-yr__stars::before { content: "★★★★★"; }
.bm-yr .bm-yr__stars > span { position: absolute; inset: 0 auto 0 0; width: 98%; overflow: hidden; white-space: nowrap; color: #b98920; }
.bm-yr .bm-yr__yandex { color: #292d25; font-size: 14px; line-height: 1.4; }
.bm-yr .bm-yr__yandex > span { color: #e63828; }
.bm-yr .bm-yr__read { display: inline-block; margin-top: 0; color: #5e6657; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.bm-yr .bm-yr__read:hover { color: #39472e; }
.bm-yr .bm-yr__message { margin: 0; font-size: 14px; line-height: 1.5; }
.bm-yr .bm-yr__message strong { display: inline; margin-right: .35em; color: #292d25; font-size: 14px; font-weight: 600; }
.bm-yr .bm-yr__message > span { color: #5e6657; }
.bm-yr .bm-yr__cta.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 0 20px; border-radius: 5px; font-size: 13px; font-weight: 400; line-height: 1.4; text-transform: none; white-space: nowrap; }
/* Button fill, border, text and hover remain native .btn-default theme styles. */
@media (max-width: 767px) {
  .bm-yr { padding: 6px 0 3px; }
  .bm-yr .bm-yr__wrap { padding-right: 16px; padding-left: 16px; }
  .bm-yr .bm-yr__inner { grid-template-columns: minmax(0,1fr) auto; gap: 5px 8px; padding: 9px 12px; }
  .bm-yr .bm-yr__badge { display: block; }
  .bm-yr .bm-yr__message { grid-column: 1 / -1; grid-row: 2; font-size: 13px; line-height: 1.4; }
  .bm-yr .bm-yr__cta.btn { grid-column: 2; grid-row: 1; padding-right: 14px; padding-left: 14px; }
  .bm-yr .bm-yr__number { font-size: 24px; }
  .bm-yr .bm-yr__rating { gap: 8px; }
  .bm-yr .bm-yr__stars { font-size: 11px; letter-spacing: 0; }
  .bm-yr .bm-yr__yandex { font-size: 13px; }
  .bm-yr .bm-yr__read { font-size: 12px; margin-top: 2px; }
}
@media (max-width: 380px) {
  .bm-yr .bm-yr__inner { padding: 8px 10px; column-gap: 6px; }
  .bm-yr .bm-yr__cta.btn { padding-right: 11px; padding-left: 11px; font-size: 12px; }
  .bm-yr .bm-yr__yandex { font-size: 11px; white-space: nowrap; }
}

/* End */
/* /local/templates/aspro_max/css/bm-yandex-reviews.css?17943915742981 */
