.mlv{max-width:880px;margin:0 auto}
.mlv h1{margin-bottom:.6em}
.mlv-crumbs{font-size:.85rem;color:#666;margin:0 0 1em}
.mlv-crumbs a{color:#9a4f24;text-decoration:none}
.mlv-crumbs span{margin:0 2px}
.mlv-kurse{margin:1.2em 0 1.6em}
.mlv-kurse-h{font-weight:700;margin:0 0 .4em}
.mlv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:1em 0 1.4em}
.mlv-card{border:1px solid #e3e8ef;border-left:4px solid #9a4f24;border-radius:8px;padding:12px 14px;background:#fff}
.mlv-card-t{font-weight:700;margin:0 0 4px;line-height:1.3}
.mlv-card-t a{color:#2b2b2b;text-decoration:none}
.mlv-card-t a:hover{color:#9a4f24}
.mlv-card-m,.mlv-card-k{font-size:.9rem;margin:0 0 4px;color:#444}
.mlv-card-k a{color:#9a4f24}
.mlv-tag{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:10px;margin-right:4px}
.mlv-tag-o{background:#e8f1ea;color:#2f6b3a}
.mlv-tag-p{background:#f6ece4;color:#9a4f24}
.mlv-map{height:360px;border:1px solid #e3e8ef;border-radius:8px;margin:1em 0 1.6em;background:#f6f4f1;position:relative;overflow:hidden}
.mlv-map-consent{padding:22px;font-size:.92rem}
.mlv-map-btn,.mlv-finder-geo{background:#9a4f24;color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer}
.mlv-map-remember{font-size:.85rem;margin-left:8px}
.mlv-tab{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.mlv-tab th{text-align:left;width:32%;padding:8px 10px;background:#f6f4f1;border-bottom:1px solid #e9e4dd;font-weight:600}
.mlv-tab td{padding:8px 10px;border-bottom:1px solid #e9e4dd}
.mlv-orte{columns:2 220px;padding-left:1.1em}
.mlv-orte li{margin-bottom:4px;break-inside:avoid}
.mlv-orte span{color:#777;font-size:.88rem}
.mlv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:1em 0 1.6em}
.mlv-tile{display:block;border:1px solid #e3e8ef;border-radius:8px;padding:12px;text-decoration:none;color:#2b2b2b;background:#fff}
.mlv-tile:hover{border-color:#9a4f24}
.mlv-tile span{display:block;font-size:.85rem;color:#777}
.mlv-faq{border:1px solid #e9e4dd;border-radius:8px;padding:10px 14px;margin:0 0 8px;background:#fff}
.mlv-faq summary{font-weight:600;cursor:pointer}
.mlv-faq p{margin:.6em 0 0}
.mlv-quelle{font-size:.88rem;background:#f6f8fa;border-radius:6px;padding:10px 12px;margin:1.4em 0 .6em}
.mlv-disc{font-size:.82rem;color:#777}
.mlv-finder{background:#f6f4f1;border-radius:10px;padding:18px 20px;margin:1.4em 0}
.mlv-finder h2{margin-top:0}
.mlv-finder-row{display:flex;gap:8px;flex-wrap:wrap}
.mlv-finder-q{flex:1;min-width:200px;padding:9px 12px;border:1px solid #d9d2c8;border-radius:8px}
.mlv-finder-list{list-style:none;padding:0;margin:1em 0 0}
.mlv-finder-list li{padding:7px 0;border-bottom:1px solid #e9e4dd}
.mlv-finder-list a{color:#9a4f24;font-weight:600}
.mlv-finder-list span{color:#666;font-size:.9rem}
@media(max-width:600px){.mlv-tab th{width:40%}.mlv-map{height:300px}}
.mlv-faq-q{font-size:1.05rem;margin:1.1em 0 .3em}
.mlv-kurse{margin:.8em 0 1.2em}
.mlv-kurse-h{font-size:.92rem;margin:0 0 .3em}
.mlv-kurse .mg-kurs{padding:12px 16px;margin:.4em 0;font-size:.9rem;border-width:1px}
.mlv-kurse .mg-kurs-title{font-size:1rem;margin:0 0 4px}
.mlv-kurse .mg-kurs ul{margin:.2em 0 .5em 1.1em}
.mlv-kurse .mg-kurs li{margin-bottom:2px}
.mlv-kurse .mg-btn{padding:6px 14px;font-size:.88rem}
.mlv-kurse .mg-kurs-note{font-size:.75rem}
.mlv-kurse-2{margin-top:1.6em}
