

/* Start:/local/components/lombard/seo.reviews/templates/.default/style.css?17943202585246*/
.seo-reviews { padding: 48px 0 36px; background: #f5f5fd; }
.seo-reviews h2 { margin: 0 0 28px; }
.seo-reviews__summary, .seo-review { font-family: Arial, sans-serif; border: 1px solid #e6e6e6; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, .06); }
.seo-reviews__summary { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 60px; padding: 8px 12px; margin-bottom: 32px; border-radius: 40px; box-sizing: border-box; color: #171717; font-size: 16px; line-height: 1.4; }
.seo-reviews__filter { padding: 10px 16px; border: 0; border-radius: 28px; background: transparent; color: inherit; font: inherit; line-height: inherit; cursor: pointer; }
.seo-reviews__filter:hover, .seo-reviews__filter.is-active { background: #f3f3f7; }
.seo-reviews [hidden] { display: none; }
.seo-reviews__overall { display: flex; align-items: center; gap: 10px; }
.seo-reviews__overall strong { font-weight: 600; }
.seo-reviews__summary-star { color: #ffbf00; font-size: 23px; line-height: 1; }
.seo-reviews__divider { width: 2px; height: 22px; background: #999; margin: 0 2px; }
.seo-reviews__count { color: #999; white-space: nowrap; }
.seo-reviews__source-rating { display: inline-flex; align-items: center; gap: 8px; }
.seo-reviews__summary-icon { display: inline-flex; width: 24px; height: 24px; }
.seo-reviews svg { display: block; width: 100%; height: 100%; }
.seo-reviews__slider { position: relative; }
.seo-reviews__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; margin: -2px -4px -12px; padding: 2px 4px 12px; }
.seo-reviews__track::-webkit-scrollbar { display: none; }
.seo-review { display: flex; flex-direction: column; flex: 0 0 calc((100% - 72px) / 4); min-width: 0; min-height: 250px; max-height: 350px; box-sizing: border-box; padding: 18px; border-radius: 22px; scroll-snap-align: start; }
.seo-review__header { display: flex; align-items: center; flex-shrink: 0; gap: 12px; margin-bottom: 14px; }
.seo-review__avatar-link { position: relative; display: block; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; }
.seo-review__avatar { display: block; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.seo-review__avatar--empty { display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #fff1a3, #ffc3ac); color: #fff; font-family: Arial, sans-serif; font-size: 24px; }
.seo-review__source-icon { position: absolute; right: -2px; bottom: -2px; display: block; width: 21px; height: 21px; overflow: hidden; border: 1px solid #fff; border-radius: 5px; background: #fff; }
.seo-review__author-info { min-width: 0; }
.seo-review__author { color: #444; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 600; line-height: 1.4; }
.seo-review__meta { margin-top: 5px; color: #999; font-size: 13px; line-height: 1.4; }
.seo-review__stars { display: flex; flex-shrink: 0; gap: 2px; margin: 0 0 14px; color: #e2e2e2; font-size: 21px; line-height: 1; }
.seo-review__stars .is-filled { color: #ffbf00; }
.seo-review__text { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; color: #666; overflow-wrap: anywhere; font-size: 16px; line-height: 1.6; }
.seo-review__source-link { flex-shrink: 0; align-self: flex-start; margin-top: auto; padding-top: 14px; color: #c8232c; text-decoration: none; font-size: 13px; line-height: 1.4; }
.seo-review__source-link:hover { color: #981a21; text-decoration: none; }
.seo-reviews__arrow { position: absolute; top: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 12px; border: 0; border-radius: 50%; background: rgba(150, 150, 150, .45); cursor: pointer; transform: translateY(-50%); }
.seo-reviews__arrow svg { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.seo-reviews__arrow--prev { left: -15px; }
.seo-reviews__arrow--next { right: -15px; }
.seo-reviews__arrow:disabled { opacity: .35; cursor: default; }
.seo-reviews button:focus-visible, .seo-reviews a:focus-visible, .seo-reviews__track:focus-visible { outline: 2px solid #555; outline-offset: 3px; }
.seo-reviews__empty { color: #999; text-align: center; }
@media (max-width: 1100px) {
  .seo-review { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 600px) {
  .seo-reviews { padding: 30px 0; }
  .seo-reviews h2 { margin-bottom: 22px; }
  .seo-reviews__summary { gap: 4px; min-height: 56px; padding: 8px; margin-bottom: 24px; border-radius: 28px; font-size: 14px; }
  .seo-reviews__filter { padding: 9px 10px; }
  .seo-reviews__overall { gap: 7px; }
  .seo-reviews__source-rating { gap: 5px; }
  .seo-reviews__summary-icon { width: 20px; height: 20px; }
  .seo-review { flex-basis: 100%; min-height: 250px; padding: 16px 20px; border-radius: 20px; }
  .seo-review__header { gap: 14px; }
  .seo-review__text { font-size: 15px; }
  .seo-reviews__arrow { width: 36px; height: 36px; padding: 9px; }
  .seo-reviews__arrow--prev { left: -10px; }
  .seo-reviews__arrow--next { right: -10px; }
}
@media (prefers-reduced-motion: reduce) { .seo-reviews__track { scroll-behavior: auto; } }

/* End */
/* /local/components/lombard/seo.reviews/templates/.default/style.css?17943202585246 */
