.cookie-hinweis{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2000;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#faf8f7;color:#1c1519;border:1px solid rgba(28,21,25,.14);border-radius:14px;box-shadow:0 18px 44px -20px rgba(28,21,25,.55);font:400 13px/1.6 Montserrat,system-ui,sans-serif}
.cookie-hinweis h2{margin:0 0 8px;font:700 21px/1.2 "Playfair Display",Georgia,serif}
.cookie-hinweis p{margin:0 0 10px;color:#6b6466}
.cookie-hinweis .cookie-aktuell{color:#1c1519;font-weight:500}
.cookie-hinweis .cookie-links{margin-bottom:16px}
.cookie-hinweis a{color:#1c1519;padding-block:6px}
.cookie-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-knoepfe button{min-height:46px;padding:10px 12px;border:1px solid #1c1519;border-radius:999px;background:#1c1519;color:#f4edea;font:500 11px/1.3 Montserrat,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.cookie-knoepfe button:hover{background:#f4edea;color:#1c1519}
.cookie-hinweis a:focus-visible,.cookie-knoepfe button:focus-visible,.cookie-link:focus-visible{outline:2px solid #1c1519;outline-offset:3px}
.cookie-link{padding:8px 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:520px){.cookie-hinweis{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:20px}}
