.maemes-cookie-notice[hidden],.maemes-cookie-settings[hidden],.maemes-cookie-error[hidden]{display:none!important}
.maemes-cookie-notice{position:fixed;z-index:1040;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;align-items:center;gap:32px;padding:24px 28px;background:#fff;color:#30211f;border:1px solid #eadbd6;border-top:4px solid #ab1f26;border-radius:20px;box-shadow:0 8px 36px rgba(47,14,17,.22);font-family:inherit;max-height:70vh;overflow:auto}
.maemes-cookie-copy{min-width:0;flex:1}
.maemes-cookie-notice h2{margin:0 0 8px;font-size:20px;font-weight:800;color:#ab1f26;line-height:1.3}
.maemes-cookie-notice p{margin:0;font-size:14px;line-height:1.6}
.maemes-cookie-notice a{font-weight:700;color:#961b22;text-decoration:underline}
.maemes-cookie-actions{display:flex;gap:12px;flex:0 0 360px}
.maemes-cookie-actions button{flex:1;min-height:48px;border:2px solid #ab1f26;border-radius:8px;padding:11px 22px;font:inherit;font-size:15px;font-weight:750;cursor:pointer}
.maemes-cookie-reject{background:#fff;color:#ab1f26}
.maemes-cookie-accept{background:#ab1f26;color:#fff}
.maemes-cookie-reject:hover{background:#fff4e1}
.maemes-cookie-accept:hover{background:#891820;border-color:#891820}
.maemes-cookie-actions button:disabled{opacity:.65;cursor:wait}
.maemes-cookie-notice button:focus-visible,.maemes-cookie-notice a:focus-visible,.maemes-cookie-settings:focus-visible{outline:3px solid #fcb94c;outline-offset:3px}
.maemes-cookie-notice .maemes-cookie-error{color:#ab1f26;margin-top:8px;font-weight:600}
.maemes-cookie-settings{position:fixed;z-index:1030;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid #ab1f26;border-radius:16px;background:#fff;color:#ab1f26;padding:7px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:767.98px){.maemes-cookie-notice{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:20px;gap:18px;flex-direction:column;align-items:stretch;border-radius:16px}.maemes-cookie-actions{flex:0 0 auto}.maemes-cookie-notice h2{font-size:18px}.maemes-cookie-notice p{font-size:13px}.maemes-cookie-settings{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}

/* Frosted glass, with an opaque fallback when backdrop blur is unavailable. */
@supports ((backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px))) {
    .maemes-cookie-notice {
        background: rgba(255, 255, 255, .90);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }
}
@media (prefers-reduced-transparency: reduce) {
    .maemes-cookie-notice {
        background: #fff;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}
