/* Video-Karte auf den Modulseiten (22.10.2026): Klick lädt das Video von YouTube (youtube-nocookie), vorher keine Verbindung */
.mv { margin-top: 40px; }
.mv h2 { margin-bottom: 6px; }
.mv .mv-sub { margin: 0 0 16px; color: #64748B; font-size: 15px; }
.mv-box { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #0F172A; cursor: pointer; box-shadow: 0 10px 30px rgba(15,23,42,.14); max-width: 860px; }
.mv-box img, .mv-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.mv-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, rgba(15,23,42,0) 55%, rgba(15,23,42,.45)); }
.mv-play span { width: 68px; height: 68px; border-radius: 50%; background: #FF6B00; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 22px rgba(255,107,0,.45); transition: transform .15s; }
.mv-box:hover .mv-play span, .mv-box:focus-visible .mv-play span { transform: scale(1.08); }
.mv-play svg { width: 28px; height: 28px; fill: #fff; margin-left: 3px; }
.mv-hinweis { position: absolute; left: 12px; right: 12px; bottom: 10px; font-size: 12px; color: #e2e8f0; text-align: left; }
.mv-hinweis a { color: #fdba74; }
.mv-dauer { position: absolute; right: 10px; top: 10px; background: rgba(15,23,42,.78); color: #fff; font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 6px; }
.mv-chips { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; max-width: 860px; }
.mv-chips button { border: 1px solid #CBD5E1; background: #fff; color: #334155; border-radius: 999px; padding: 6px 13px; font: 600 13px Inter, sans-serif; cursor: pointer; }
.mv-chips button:hover, .mv-chips button.aktiv { border-color: #FF6B00; color: #C2410C; background: #FFF7ED; }
.mv-chips-titel { margin-top: 18px; font-size: 13px; font-weight: 700; color: #475569; text-transform: uppercase; letter-spacing: .6px; }
.mv-link { margin-top: 14px; font-size: 14px; }
.mv-link a { color: #C2410C; font-weight: 600; text-decoration: none; }