.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:90;width:min(490px,calc(100vw - 40px));padding:22px 24px;background:#fffefc;border:1px solid #ded2ed;border-radius:20px;box-shadow:0 12px 44px #33204722;color:#292130}.cookie-banner h2{font:600 18px/1.3 Rubik,sans-serif;letter-spacing:-.02em;margin:0 0 10px}.cookie-banner p{font:400 14px/1.55 'Nunito Sans',sans-serif;color:#5e5667;margin:0}.cookie-banner p a{text-decoration:underline;text-underline-offset:3px;color:#6d28d9}.cookie-actions{display:flex;gap:10px;margin-top:18px}.cookie-actions button{min-height:44px;padding:11px 18px;border-radius:12px;font:600 14px/1.3 'Nunito Sans',sans-serif;cursor:pointer;border:1px solid #7c3aed;background:#7c3aed;color:#fff;flex:1}.cookie-actions [data-cookie-choice=necessary]{border-color:#d9cce8;background:#fffefc;color:#4b375b}.cookie-actions button:hover{filter:brightness(.96)}.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:2px solid #7c3aed;outline-offset:4px}.cookie-settings{font:inherit;color:inherit;padding:8px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.footer-bottom{flex-wrap:wrap}@media(max-width:599px){.cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px;border-radius:16px}.cookie-banner h2{font-size:17px}.cookie-banner p{font-size:13px}.cookie-actions{gap:8px;margin-top:14px}.cookie-actions button{padding:10px 12px;font-size:13px}}
