.sv-privacy-panel{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));box-sizing:border-box;max-height:80vh;max-height:80dvh;overflow:auto;padding:22px;background:#fcfffb;color:#242634;border:1px solid #b8bbd2;border-radius:16px;box-shadow:0 5px 35px #0005;z-index:2147483646;font:15px/1.5 Verdana,Arial,sans-serif;text-align:left}
.sv-privacy-panel[hidden],.sv-privacy-fallback[hidden]{display:none!important}
.sv-privacy-panel h2{margin:0 0 12px;font-size:21px;color:#272e6b}
.sv-privacy-panel p{margin:10px 0;text-align:left}
.sv-privacy-panel label{display:flex;gap:10px;align-items:flex-start;margin:12px 0;cursor:pointer}
.sv-privacy-panel input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0;accent-color:#272e6b}
.sv-privacy-panel a{color:#272e6b;text-decoration:underline}
.sv-privacy-panel .sv-privacy-detail{font-size:13px}
.sv-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sv-privacy-actions button,.sv-privacy-open,.sv-privacy-news button{font:inherit;min-height:44px;padding:10px 14px;cursor:pointer;border:1px solid #272e6b;border-radius:8px;background:#272e6b;color:white}
.sv-privacy-actions button{flex:1 1 190px}
.sv-privacy-actions button:hover,.sv-privacy-open:hover{background:#39448e}
.sv-privacy-panel :focus-visible,.sv-privacy-open:focus-visible{outline:3px solid #bb850b;outline-offset:3px}
.sv-footer .sv-privacy-open{font:700 13px/1.4 Verdana,Arial,sans-serif;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;color:white}
.sv-privacy-fallback{position:fixed;bottom:8px;right:8px;z-index:2147483645;font:12px/1.3 Verdana,Arial,sans-serif}
.sv-privacy-news{position:fixed;bottom:65px;right:16px;max-width:300px;padding:16px;background:#fcfffb;border:1px solid #272e6b;border-radius:12px;z-index:10000}
.sv-privacy-news a{display:block;margin-bottom:12px;color:#272e6b}
.sv-privacy-status:empty{display:none}
@media(max-width:480px){.sv-privacy-panel{bottom:8px;width:calc(100% - 16px);padding:16px;font-size:14px}.sv-privacy-actions{gap:8px}.sv-privacy-actions button{flex-basis:100%}}

/* Vorrang vor alten domainabhaengigen a:link/a:visited-Regeln in impressum.css. */
#cookieConsentContainerNachricht.sv-privacy-news { color:#242634; }
#cookieConsentContainerNachricht.sv-privacy-news a,
.sv-privacy-panel .sv-privacy-detail a:link,
.sv-privacy-panel .sv-privacy-detail a:visited,
.sv-privacy-panel .sv-privacy-detail a:hover,
.sv-privacy-panel .sv-privacy-detail a:visited:hover { color:#272e6b; text-decoration:underline; }
#cookieConsentContainerNachricht.sv-privacy-news a:focus-visible { outline:3px solid #bb850b; outline-offset:3px; }
