/* Lokale Anpassung an 3D Druck Stralsund. */
.privacy-settings{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;padding:0}
.klaro{--green1:#30392e;--green2:#414e3b;--green3:#e7eadf;--blue1:#30392e;--blue2:#414e3b;--blue3:#e7eadf;--light1:#f5f3ec;--dark1:#252924;--dark2:#50574c;--dark3:#68705f;font-family:Arial,sans-serif!important}
.klaro .cookie-notice,.klaro .cookie-modal{z-index:10000!important}
.klaro .cookie-notice:not(.cookie-modal-notice){left:24px;right:auto;bottom:24px;width:480px;max-width:calc(100% - 48px);border:1px solid #b7bcae;border-radius:16px;box-shadow:0 12px 45px #0003;background:#f5f3ec;color:#252924}
.klaro .cookie-notice h1,.klaro .cookie-modal h1{font-size:24px!important;letter-spacing:-.6px;line-height:1.25}
.klaro .cookie-notice p,.klaro .cookie-modal p{font-size:14px;line-height:1.65;color:#50574c}
.klaro .cookie-notice .cn-body{padding:24px}
.klaro .cookie-notice .cn-body .cn-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.klaro .cookie-notice .cn-body .cn-buttons .cm-btn{flex:1 1 130px;margin:0!important}
.klaro .cm-btn{min-height:44px;border-radius:7px!important;border:1px solid #30392e!important;font-size:14px!important;font-weight:600!important;padding:11px 16px!important;background:#30392e!important;color:white!important;white-space:normal}
.klaro .cm-btn:hover{background:#414e3b!important}
.klaro .cn-learn-more{color:#252924!important;text-decoration:underline!important;font-size:14px!important;font-weight:600}
.klaro a{color:#30392e!important}
.klaro .cookie-modal .cm-modal{background:#f5f3ec;border:1px solid #b7bcae;border-radius:16px;max-width:680px}
.klaro .cookie-modal .cm-modal .cm-header h1{color:#252924}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{font-size:12px}
.klaro button:focus-visible,.klaro a:focus-visible,.privacy-settings:focus-visible{outline:3px solid #ac7619!important;outline-offset:3px}
@media(max-width:600px){.klaro .cookie-notice:not(.cookie-modal-notice){left:12px;bottom:12px;width:calc(100% - 24px);max-width:none}.klaro .cookie-notice .cn-body{padding:18px}.klaro .cookie-notice .cn-body .cn-buttons{gap:8px}.klaro .cookie-modal .cm-modal .cm-footer-buttons{display:flex;flex-wrap:wrap;gap:8px}.klaro .cookie-modal .cm-modal .cm-footer-buttons button{flex:1 1 130px;margin:0!important}}
/* Cookie-Link bleibt auch neben den schwebenden Kontaktbuttons erreichbar. */
footer{flex-wrap:wrap;padding-bottom:110px!important}
footer .privacy-settings{flex-basis:100%;text-align:left;align-self:flex-start}
#klaro .cookie-notice .cn-body .cn-buttons{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:0!important}
#klaro .cookie-notice .cn-body .cn-buttons .cm-btn{margin:0!important}
#klaro .cookie-notice .cn-body .cn-ok{gap:12px}
#klaro .cookie-modal .cm-modal.cm-klaro{background:#f5f3ec!important;color:#252924!important;border-radius:16px!important;max-width:680px!important}
#klaro .cookie-modal .cm-modal.cm-klaro h1,#klaro .cookie-modal .cm-modal.cm-klaro h2,#klaro .cookie-modal .cm-modal.cm-klaro label,#klaro .cookie-modal .cm-modal.cm-klaro span,#klaro .cookie-modal .cm-modal.cm-klaro a{color:#252924!important}
#klaro .cookie-modal .cm-modal.cm-klaro p{color:#50574c!important}
#klaro .cookie-modal .cm-modal.cm-klaro .cm-header,#klaro .cookie-modal .cm-modal.cm-klaro .cm-footer{border-color:#d5d7cd!important}
#klaro .cookie-modal .cm-modal.cm-klaro .cm-service-title{color:#252924!important}
#klaro .cookie-modal .cm-modal.cm-klaro .hide svg{stroke:#252924!important}
