.qm-proof{padding:25px 0 30px;border-top:1px solid #e0e3e4;border-bottom:1px solid #e0e3e4;background:#f7f7f3;overflow:hidden}
.qm-proof-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.qm-proof h2{font:500 12px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#5b6572}


.qm-proof-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.qm-proof-track{display:flex;width:max-content;animation:qm-drift 65s linear infinite}
.qm-proof-group{display:flex;gap:14px;padding-right:14px}
.qm-proof-card{box-sizing:border-box;width:350px;min-height:168px;background:#fff;border:1px solid #e0e3e4;border-radius:4px;padding:20px 23px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.qm-proof-card blockquote{font:400 23px/1.2 EBG,Georgia,serif;letter-spacing:-.01em;color:#111b2a;margin:0;padding:0;border:0}
.qm-proof-card footer{display:flex;align-items:baseline;gap:10px;font:12px/1.4 system-ui,sans-serif;background:transparent;padding:0;margin:0;border:0;color:#5b6572}
.qm-proof-card footer strong{font-weight:600;color:#111b2a}
.qm-proof-window:hover .qm-proof-track{animation-play-state:paused}
@keyframes qm-drift{to{transform:translateX(-50%)}}


@media(max-width:760px){.qm-proof{padding:20px 0}.qm-proof-head{align-items:start;flex-direction:column}.qm-proof-card{width:286px;min-height:180px;padding:18px 20px}.qm-proof-card blockquote{font-size:22px}.qm-proof h2{font-size:11px}}
@media(prefers-reduced-motion:reduce){.qm-proof-track{animation:none}.qm-proof-window{overflow-x:auto;mask-image:none}.qm-copy{display:none}}

/* Speelsere reviewkaarten — expliciete ontwerpkeuze Thomas. */
.qm-proof{padding-top:27px;padding-bottom:22px}
.qm-proof-window{padding-top:16px;padding-bottom:20px}
.qm-proof-group{gap:23px;padding-right:23px;align-items:center}
.qm-proof-card{border-radius:17px;border-color:#e0e3e4;box-shadow:0 5px 13px rgba(17,27,42,.045),0 1px 2px rgba(17,27,42,.025);transform:rotate(var(--tilt));transition:transform .3s ease,box-shadow .3s ease;min-height:178px}
.qm-proof-card:nth-child(4n+1){--tilt:-2deg}
.qm-proof-card:nth-child(4n+2){--tilt:1.6deg}
.qm-proof-card:nth-child(4n+3){--tilt:-1.3deg}
.qm-proof-card:nth-child(4n){--tilt:2.2deg}
.qm-proof-card:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 10px 22px rgba(17,27,42,.08)}


@media(max-width:760px){.qm-proof-card{border-radius:15px}.qm-proof-group{gap:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){.qm-proof-card{transition:none}.qm-proof-card:hover{transform:rotate(var(--tilt))}}

/* Keep every review readable without JavaScript. */
.qm-proof:not(.is-enhanced) .qm-proof-track{animation:none}
.qm-proof:not(.is-enhanced) .qm-proof-window{overflow-x:auto;mask-image:none}

@media print{.qm-proof-track{animation:none;width:auto}.qm-proof-window{mask-image:none;overflow:visible}.qm-proof-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.qm-proof-card{width:auto;transform:none;box-shadow:none;break-inside:avoid}.qm-copy{display:none}}
