.cookie-notice[hidden],.cookie-settings[hidden]{display:none}.cookie-notice,.cookie-dialog{color:#f4f4f4;background:#1f2e33f5;border:1px solid #ffffff77;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff66,0 18px 55px #1f2e3355;font:400 .92rem/1.65 'HomepageBaukasten',Arial,sans-serif}.cookie-notice{position:fixed;right:1.25rem;bottom:1.25rem;z-index:120;width:min(540px,calc(100% - 2.5rem));padding:1.6rem;max-height:calc(100dvh - 2.5rem);overflow:auto}.cookie-notice h2,.cookie-dialog h2{font-size:1.4rem;margin:0 0 .7rem;letter-spacing:-.02em}.cookie-notice p,.cookie-dialog p{margin:0 0 1rem}.cookie-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.cookie-button,.cookie-close{font:inherit;color:#1f2e33;background:#52a0b7;border:1px solid #ffffff55;border-radius:12px;min-height:44px;padding:.6rem 1rem;cursor:pointer}.cookie-button--secondary{color:#f4f4f4;background:#ffffff12}.cookie-actions a{font-size:.82rem;text-decoration:underline;text-underline-offset:4px;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}.cookie-dialog{width:min(540px,calc(100% - 2rem));padding:1.8rem;max-height:calc(100dvh - 2rem);overflow:auto}.cookie-dialog::backdrop{background:#1f2e3366;backdrop-filter:blur(5px)}.cookie-dialog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.cookie-close{background:#ffffff12;color:#f4f4f4;font-size:1.4rem;padding:.2rem .7rem;min-width:44px}.cookie-option{display:flex;gap:.8rem;align-items:center;padding:1rem 0;cursor:pointer}.cookie-option input{width:20px;height:20px;accent-color:#52a0b7;flex-shrink:0}.cookie-category{padding:.8rem;background:#ffffff0c;border-radius:12px}.cookie-status:empty{display:none}.cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:.5rem 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;text-align:left}.cookie-button:focus-visible,.cookie-close:focus-visible,.cookie-settings:focus-visible{outline:2px solid #52a0b7;outline-offset:4px}.cookie-button:hover{filter:brightness(1.1)}@supports(backdrop-filter:blur(1px)){.cookie-notice{background:linear-gradient(135deg,#546f78eb,#1f2e33eb);backdrop-filter:blur(18px)}}@media(max-width:480px){.cookie-notice{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem);padding:1.2rem}.cookie-actions .cookie-button{flex:1}.cookie-actions a{width:100%}}
.cookie-dialog{margin:auto}
