/* Reviewstrook: echte Funda-beoordelingen (uit ervaringen.html) die horizontaal voorbij glijden */
.reviewstrook{background:linear-gradient(160deg,#16323F,#0C1E2A);padding:30px 0 32px;overflow:hidden;max-width:772px;margin:10px auto 40px;border-radius:14px}
@media(max-width:820px){.reviewstrook{margin:10px 24px 40px}}
@media(max-width:600px){.reviewstrook{margin:10px 16px 34px;border-radius:10px}}
.rs-intro{max-width:1180px;margin:0 auto 22px;padding:0 24px;text-align:center;font-size:.95rem;color:#C8D2D9}
.rs-intro a{color:#D8C3A0;font-weight:600;text-decoration:none}
.rs-score{color:#E8B04A;font-weight:700;margin-right:4px}
.rs-venster{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rs-band{display:flex;width:max-content;animation:rsGlij 90s linear infinite}
.rs-kopie{display:flex}
.reviewstrook:hover .rs-band{animation-play-state:paused}
@keyframes rsGlij{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rs-kaart{flex:0 0 290px;margin:0 9px;background:#fff;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;box-sizing:border-box}
.rs-kop{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rs-cijfer{background:#16323F;color:#fff;font-weight:700;font-size:.85rem;padding:3px 8px;border-radius:4px}
.rs-sterren{color:#E8B04A;letter-spacing:.06em;font-size:.95rem}
.rs-kaart blockquote{margin:0 0 12px;font-size:.92rem;line-height:1.55;color:#2B3540;flex:1}
.rs-kaart figcaption{font-size:.78rem;color:#7A8288}
@media(prefers-reduced-motion:reduce){.rs-band{animation:none}.rs-venster{overflow-x:auto}.rs-kopie{display:none}}
@media(max-width:600px){.rs-kaart{flex-basis:270px}}

/* Cijferbalk, gelijk aan de homepage */
.score-band{background:#F5F0E8;border-bottom:1px solid #E0DDD6}
.score-band-in{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:10px 36px;justify-content:center;font-family:var(--sans,'Figtree',sans-serif);font-size:16px;color:#3D4146;line-height:1.5}
.score-band-in b{color:#16323F}
.sb-ster{color:#A28562;letter-spacing:.08em}
@media(max-width:700px){.score-band-in{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:16px 20px;text-align:center;font-size:15px}}

/* Verkochtstrook: verkochte woningen die horizontaal voorbij glijden */
.verkochtstrook{background:#fff;border:1px solid #E2DAC8;padding:28px 0 26px;overflow:hidden;max-width:772px;margin:10px auto 40px;border-radius:14px}
@media(max-width:820px){.verkochtstrook{margin:10px 24px 40px}}
@media(max-width:600px){.verkochtstrook{margin:10px 16px 34px;border-radius:10px}}
.vs-intro{margin:0 0 18px;padding:0 24px;text-align:center;font-size:.95rem;color:#3D4146}
.vs-intro b{color:#16323F}
.vs-intro a{color:#A28562;font-weight:600;text-decoration:none}
.vs-venster{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.vs-band{display:flex;width:max-content;animation:rsGlij 120s linear infinite}
.vs-kopie{display:flex}
.verkochtstrook:hover .vs-band{animation-play-state:paused}
.vs-kaart{flex:0 0 220px;margin:0 8px;display:flex;flex-direction:column;text-decoration:none}
.vs-foto{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#EEE8DC}
.vs-foto img{width:100%;height:100%;object-fit:cover;display:block}
.vs-label{position:absolute;top:10px;left:10px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:5px;background:#C2932E;color:#fff}
.vs-adres{margin-top:10px;font-weight:600;font-size:.95rem;color:#16323F}
.vs-plaats{font-size:.82rem;color:#7A8288}
@media(prefers-reduced-motion:reduce){.vs-band{animation:none}.vs-venster{overflow-x:auto}.vs-kopie{display:none}}
