/* Cookie-Einstellungen: Fingerabdruck-Symbol unten links und Einwilligungskarte. */
.mv-trigger{position:fixed;left:22px;bottom:22px;z-index:45;width:50px;height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(184,237,116,.56);border-radius:15px;background:var(--deep,#0f2c22);color:#b8ed74;cursor:pointer;box-shadow:0 14px 34px rgba(8,39,25,.24);transition:transform .2s cubic-bezier(.22,.75,.2,1),background .2s}
.mv-trigger:hover{background:#0f2c22;transform:translateY(-2px)}
.mv-trigger:focus-visible,.mv-panel button:focus-visible,.mv-panel a:focus-visible,.mv-panel input:focus-visible,.mv-panel summary:focus-visible{outline:3px solid #b8ed74;outline-offset:2px}
.mv-trigger[hidden],.mv-panel[hidden]{display:none}

.mv-panel{position:fixed;left:16px;bottom:16px;z-index:50;width:min(460px,calc(100vw - 32px));max-height:min(86vh,720px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper,#fff);color:var(--ink,#1b2a22);border:1px solid var(--line,#d8e0da);border-radius:20px;box-shadow:0 24px 70px rgba(8,39,25,.28);font:400 .88rem/1.55 Manrope,Arial,sans-serif}
.mv-scroll{overflow-y:auto;padding:22px 22px 8px;overscroll-behavior:contain}
.mv-kicker{margin:0 0 8px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#5b6b62)}
.mv-panel h2{margin:0 0 10px;font:800 1.35rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.mv-panel p{margin:0 0 10px}
.mv-panel #mv-desc{color:var(--muted,#5b6b62)}

.mv-actions{padding:14px 22px 18px;border-top:1px solid var(--line,#d8e0da);background:rgba(0,0,0,.02)}
.mv-buttons{display:flex;flex-wrap:wrap;gap:10px}
.mv-buttons button{flex:1 1 150px;min-height:48px;padding:12px 16px;border:2px solid var(--deep,#0f2c22);border-radius:12px;background:var(--deep,#0f2c22);color:#fff;font:800 .82rem/1 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.mv-buttons button:nth-child(2){background:transparent;color:var(--deep,#0f2c22)}
.mv-buttons button:hover{background:#0f2c22;color:#fff}
.mv-buttons .mv-secondary{background:transparent;color:var(--deep,#0f2c22);border-color:var(--line,#d8e0da)}
.mv-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px;font-size:.78rem}
.mv-links a,.mv-link{color:var(--muted,#5b6b62);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.mv-links a:hover,.mv-link:hover{color:var(--ink,#1b2a22)}

.mv-details{display:grid;gap:12px;margin:14px 0 10px}
.mv-purpose{border:1px solid var(--line,#d8e0da);border-radius:14px;padding:14px 16px;background:#fff}
.mv-purpose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mv-purpose h3{margin:0 0 4px;font:800 .95rem/1.3 Manrope,Arial,sans-serif}
.mv-purpose p{margin:0;color:var(--muted,#5b6b62);font-size:.82rem}
.mv-always{flex:none;border:1px solid var(--line,#d8e0da);border-radius:99px;padding:3px 10px;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5b6b62)}
.mv-switch{flex:none;display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.mv-switch input{width:22px;height:22px;accent-color:var(--accent,#2e7d4f)}
.mv-purpose details{margin-top:12px}
.mv-purpose summary{cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5b6b62)}
.mv-service{display:grid;grid-template-columns:106px 1fr;gap:3px 12px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line,#d8e0da);font-size:.76rem;line-height:1.5}
.mv-service dt{font-weight:800;color:var(--muted,#5b6b62)}
.mv-service dd{margin:0}
.mv-service a{color:var(--accent,#2e7d4f)}
.mv-proof{border:1px solid var(--line,#d8e0da);border-radius:14px;padding:12px 14px;font-size:.74rem;color:var(--muted,#5b6b62);word-break:break-word}

@media(max-width:600px){
  .mv-trigger{left:14px;bottom:14px;width:46px;height:46px}
  .mv-panel{left:8px;right:8px;bottom:8px;width:auto;max-height:84vh}
  .mv-scroll{padding:18px 18px 6px}
  .mv-actions{padding:12px 18px 16px}
  .mv-service{grid-template-columns:1fr}
  .mv-service dd{margin-bottom:6px}
}
@media(prefers-reduced-motion:reduce){.mv-trigger,.mv-buttons button{transition:none}}
