/* Ergänzungen zum vorhandenen Design. */
[hidden]{display:none!important}
body>footer .foot{align-items:flex-start;flex-wrap:wrap}
body>footer .foot nav{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:760px}
body>footer .foot nav a{margin:0;font-size:.95rem;text-underline-offset:3px}
.form-privacy{font-size:.9rem;line-height:1.6;color:#334454;margin:18px 0 8px}
.form-privacy a,.legal-content a,.calendar-coverage a{color:#005f9c;text-decoration:underline;text-underline-offset:3px}
.modal-inhalt{max-height:calc(100dvh - 48px);overflow:auto}
.modal a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #008ee6;outline-offset:4px}
.calendar-coverage{margin:0 0 20px!important}
.calendar-reset{margin:16px 0 0;padding:12px 16px;border:1px solid #647587;border-radius:8px;background:#fff;color:#17324a;cursor:pointer;font:inherit}
.consent p a{color:#005f9c;text-decoration:underline}
.preview-status{padding:14px;border-left:4px solid #008ee6;background:#e3f3ff;color:#123048;font-size:.95rem}
.legal-page{background:#eaf1f7;color:#101820}
.legal-page main{padding:52px 0 70px}
.legal-content{max-width:880px;background:#fff;padding:36px;border:1px solid #c9d6e0;border-radius:8px;box-shadow:0 18px 42px #0f233719;overflow-wrap:anywhere}
.legal-content h1{margin:0 0 28px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}
.legal-content h2{font-size:1.35rem;line-height:1.35;margin:32px 0 10px;scroll-margin-top:24px}
.legal-content p{font-size:1rem;line-height:1.7;margin:12px 0}
.legal-meta{color:#52606d;font-size:.9rem!important;border-top:1px solid #d7e1e9;padding-top:20px;margin-top:32px!important}
.draft-notice{border-left:4px solid #c58b09;background:#fff5d9;padding:16px;color:#594007}
@media(max-width:600px){.legal-content{padding:24px 20px}.legal-page main{padding:28px 0 42px}.modal-inhalt{padding:24px 18px}.foot nav{gap:14px}.need-result{min-width:0}.need-summary{overflow-wrap:anywhere}}
