/* Smart Fit reviewwall. Mobile first: swipebare rij, raster vanaf 768px. */
@media (max-width: 767px) { .sf-hide-m { display: none !important; } }
@media (min-width: 768px) { .sf-hide-d { display: none !important; } }

.sf-reviews { max-width: 1280px; margin: 0 auto; padding: 56px 0; }
.sf-reviews__head { text-align: center; padding: 0 5vw; margin-bottom: 28px; }
.sf-theme .sf-reviews__title { margin: 0 0 14px; color: #044561; font-size: clamp(28px, 3.4vw, 34px); font-weight: 800; line-height: 1.15; }
.sf-theme .sf-reviews__intro { margin: 0 auto 14px; max-width: 560px; font-size: 17px; line-height: 1.6; color: #1C1C1A; }
.sf-theme .sf-reviews__sum { margin: 0; font-size: 15px; color: #044561; }
.sf-reviews__stars { color: #E95123; letter-spacing: 2px; margin-right: 6px; }
.sf-reviews__list { display: flex; gap: 16px; margin: 0; padding: 4px 5vw 12px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 5vw; }
.sf-review { flex: 0 0 82%; max-width: 380px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 12px; padding: 24px; background: #fff; border: 1px solid #E3E7E8; border-radius: 16px; }
.sf-theme .sf-review__stars { margin: 0; color: #E95123; font-size: 18px; letter-spacing: 2px; }
.sf-theme .sf-review__text { margin: 0; padding: 0; border: 0; font-size: 16px; line-height: 1.6; color: #1C1C1A; text-wrap: pretty; }
.sf-theme .sf-review__by { margin: auto 0 0; font-size: 14px; color: #044561; display: flex; flex-direction: column; gap: 2px; }
.sf-review__meta { color: #6B7072; font-size: 13px; }
@media (min-width: 768px) {
  .sf-reviews { padding: 88px 5vw; }
  .sf-reviews__head { padding: 0; }
  .sf-reviews__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); overflow: visible; padding: 0; }
  .sf-review { flex: none; max-width: none; }
}
