.quiz-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(19,33,46,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.quiz-modal-overlay.open{opacity:1;visibility:visible}
.quiz-modal{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--dark);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:30px 26px 28px;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(12px);transition:transform .25s var(--ease)}
.quiz-modal-overlay.open .quiz-modal{transform:none}
.quiz-modal .form-karte{background:none;border:none;border-radius:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.quiz-modal-close{position:fixed;top:18px;right:18px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--dark);font-size:30px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:1101;transition:transform .15s ease,background .15s ease}
.quiz-modal-close:hover{transform:scale(1.06);background:var(--mint)}
body.quiz-modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.overlay{z-index:1200}
@media (max-width:560px){.quiz-modal-overlay{padding:0}.quiz-modal{max-width:none;max-height:100vh;height:100vh;border-radius:0;border:none;padding-top:64px}.quiz-modal-close{top:12px;right:12px}}

/* --- Kontrast-Fixes (WCAG AA) --- */
.sec-bg .eyebrow, .sec-weiss .eyebrow, .sec-mint .eyebrow { color: #384049; }
.soon-title { color: #384049; }
.soon-name { color: #454f59; }
.soon-pill { color: #454f59; }
.soon-note { color: #414b55; }
.preis-alt { color: #545e68; }
.preis-note { color: #3c4650; }
.preis-fuss { color: #3c4650; }
.ab { color: #384049; }
.zone-text { color: #3c4650; }
.umfang-karte p { color: #3c4650; }
.sec-bg .intro, .sec-weiss .intro { color: rgba(22,32,43,.82); }
.footer-h { color: rgba(242,242,242,.72); }
.footer-copy { color: rgba(242,242,242,.6); }