.mvdl{border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0;background:#fff}
.mvcs-card .mvdl{border:0;padding:0;margin:12px 0 0}
.mvdl-type,.mvdl-meta{display:inline-block;font-size:13px;color:#555}
.mvdl h3{margin:6px 0}
.mvdl-prev{position:relative;display:flex;gap:12px;overflow:hidden;max-height:340px;margin:12px 0}
.mvdl-prev figure{margin:0;flex:1 1 0;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.mvdl-prev img{width:100%;height:auto;display:block}
.mvdl-fade{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.mvdl-conc ul{margin:6px 0 12px 18px}
.mvdl-open,.mvdl-form button[type=submit],.mvcs-btn{background:#0b5cad;color:#fff;border:0;border-radius:6px;padding:12px 18px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.mvdl-form{display:grid;gap:10px;max-width:520px;margin-top:12px}
.mvdl-form label{display:grid;gap:4px;font-size:14px}
.mvdl-form input,.mvdl-form select{padding:10px;border:1px solid #bbb;border-radius:6px;font-size:16px}
.mvdl-form .mvdl-consent{display:block;font-size:13px}
.mvdl-form .mvdl-consent input{width:auto;margin-right:6px}
.mvdl-form fieldset{border:0;padding:0}
.mvdl-err{color:#b00020;font-size:13px}
.mvf-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.mvcs-f{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin:12px 0}
.mvcs-f label{display:grid;gap:4px;font-size:14px}
.mvcs-f input,.mvcs-f select{padding:10px;border:1px solid #bbb;border-radius:6px;font-size:16px}
.mvcs-reset{background:none;border:1px solid #bbb;border-radius:6px;padding:10px 12px;cursor:pointer}
.mvcs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mvcs-card{border:1px solid #ddd;border-radius:8px;padding:18px}
.mvcs-card.is-concept{border:2px dashed #c77700;background:#fff8ec}
.mvcs-concept{color:#8a5200;font-weight:700;font-size:13px}
.mvcs-tags span{display:inline-block;background:#eef4fb;color:#0b5cad;border-radius:12px;padding:2px 10px;font-size:12px;margin-right:6px}
.mvcs-vraag{font-size:13px;color:#555}
.mvcs-count{font-weight:600}
@media (max-width:768px){.mvcs-f{grid-template-columns:1fr}.mvdl-prev{max-height:240px}}
.mvdl [hidden],.mvdl-form[hidden],.mvcs [hidden]{display:none!important}
