.mv-beoordelingen { margin: 0; }
.mv-beoordelingen__kop { margin: 0 0 var(--mv-ruimte-5, 1.5rem); }
.mv-beoordelingen__lijst { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--mv-ruimte-5, 1.5rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.mv-beoordeling { background: var(--mv-kaart-bg, #fff); border: 1px solid var(--mv-kaart-rand, #ededed); border-radius: var(--mv-radius-vlak, 10px); padding: var(--mv-ruimte-5, 1.5rem); box-shadow: var(--mv-schaduw, none); }
.mv-beoordeling__score { display: flex; align-items: center; gap: 0.5em; margin: 0 0 var(--mv-ruimte-3, 0.75rem); font-weight: var(--mv-gewicht-sterk, 700); color: var(--mv-kop-kleur, #1f2a58); }
.mv-beoordeling__sterren { display: inline-flex; gap: 2px; color: var(--mv-rand-sterk, #dedede); }
.mv-beoordeling__sterren svg.is-vol { color: var(--mv-accent, #a61a45); }
.mv-beoordeling__tekst { margin: 0 0 var(--mv-ruimte-3, 0.75rem); padding: 0; border: 0; font-size: 1.05em; }
.mv-beoordeling__tekst p { margin: 0; }
.mv-beoordeling__bron { margin: 0; font-size: var(--mv-fs-klein, 0.875rem); color: var(--mv-tekst-zacht, #6a6a6a); }
.mv-beoordeling__bron a { color: var(--mv-accent-tekst, #92173d); }
.mv-beoordeling__project { display: inline-flex; align-items: center; gap: 0.6em; margin-top: var(--mv-ruimte-3, 0.75rem); font-size: var(--mv-fs-klein, 0.875rem); font-weight: var(--mv-gewicht-sterk, 700); color: var(--mv-accent-tekst, #92173d); text-decoration: none; }
.mv-beoordeling__project img { width: 64px; height: 48px; object-fit: cover; border-radius: var(--mv-radius-klein, 6px); }
.mv-beoordeling__project:hover span, .mv-beoordeling__project:focus-visible span { text-decoration: underline; }
.mv-beoordelingen__uitleg { margin: var(--mv-ruimte-5, 1.5rem) 0 0; font-size: var(--mv-fs-klein, 0.875rem); color: var(--mv-tekst-zacht, #6a6a6a); }

.mv-beoordeling-formulier { max-width: 40rem; }
.mv-beoordeling__veld { margin: 0 0 var(--mv-ruimte-5, 1.5rem); padding: 0; border: 0; }
.mv-beoordeling__veld label { display: block; font-weight: var(--mv-gewicht-sterk, 700); margin-bottom: 0.35em; }
.mv-beoordeling__veld textarea, .mv-beoordeling__veld input[type="text"] { width: 100%; max-width: 100%; font: inherit; padding: 0.7em 0.9em; border: 1px solid var(--mv-rand-sterk, #dedede); border-radius: var(--mv-radius-klein, 6px); background: var(--mv-bg, #fff); color: inherit; }
.mv-beoordeling__veld input[type="text"] { max-width: 8rem; }
.mv-beoordeling__keuze { display: flex; flex-wrap: wrap; gap: 0.5em; }
.mv-beoordeling__keuze label { display: inline-flex; align-items: center; gap: 0.35em; min-height: 44px; padding: 0 1em; border: 1px solid var(--mv-rand-sterk, #dedede); border-radius: 999px; font-weight: var(--mv-gewicht-tekst, 400); cursor: pointer; margin: 0; }
.mv-beoordeling__keuze label:has(input:checked) { background: var(--mv-accent, #a61a45); color: var(--mv-accent-contrast, #fff); border-color: var(--mv-accent, #a61a45); }
.mv-beoordeling__veld.is-fout textarea, .mv-beoordeling__veld.is-fout input[type="text"] { border-color: var(--mv-fout, #b32d2e); }
.mv-beoordeling__fout { display: block; margin: 0.4em 0 0; color: var(--mv-fout, #b32d2e); font-size: var(--mv-fs-klein, 0.875rem); }
.mv-beoordeling__honing { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mv-beoordeling__bedankt { font-size: 1.1em; }

.mv-beoordeling__veld--spraak { position: relative; }
.mv-beoordeling__spraak { position: absolute; right: 0.5rem; top: 2.1rem; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mv-rand-sterk, #dedede); border-radius: 999px; background: var(--mv-bg, #fff); color: var(--mv-kop-kleur, #1f2a58); cursor: pointer; padding: 0; }
.mv-beoordeling__spraak:hover, .mv-beoordeling__spraak:focus-visible { border-color: var(--mv-accent, #a61a45); color: var(--mv-accent, #a61a45); }
.mv-beoordeling__spraak.is-actief { background: var(--mv-accent, #a61a45); border-color: var(--mv-accent, #a61a45); color: var(--mv-accent-contrast, #fff); }
.mv-beoordeling__veld--spraak textarea { padding-right: 3.6rem; }
.mv-beoordeling__spraakhint { margin: 0.4em 0 0; font-size: var(--mv-fs-klein, 0.875rem); color: var(--mv-tekst-zacht, #6a6a6a); }
@media (prefers-reduced-motion: no-preference) { .mv-beoordeling__spraak.is-actief { animation: mv-spraak-puls 1.2s ease-in-out infinite; } @keyframes mv-spraak-puls { 50% { box-shadow: 0 0 0 6px rgba(166, 26, 69, 0.18); } } }
@media (prefers-reduced-motion: no-preference) { .mv-beoordeling__keuze label { transition: background-color 150ms ease, color 150ms ease; } }

.mv-beoordeling-pagina .mv-do-hero::before { background: linear-gradient(90deg, rgba(242, 245, 248, 0.92) 0%, rgba(242, 245, 248, 0.82) 40%, rgba(242, 245, 248, 0.35) 70%, rgba(242, 245, 248, 0) 90%); }
