.cm-consent { position:fixed; z-index:10000; right:16px; bottom:16px; width:min(380px,calc(100vw - 32px)); padding:18px 18px 16px; box-sizing:border-box; border:1px solid rgb(255 255 255 / .1); border-radius:18px; background:#1d1c19; color:#f4f1e9; box-shadow:0 18px 50px -12px #000c; font:14px/1.5 Nunito, system-ui, sans-serif; animation:cm-consent-in .3s ease-out both; }
@keyframes cm-consent-in { from { opacity:0; transform:translateY(12px); } }
.cm-consent p { margin:0 0 14px; color:#d6d2c7; }
.cm-consent a { color:#f4f1e9; text-decoration:underline; text-decoration-color:#77756d; text-underline-offset:3px; }
.cm-consent-actions { display:flex; gap:8px; }
.cm-consent button { flex:1; min-height:40px; padding:0 16px; margin:0; color:#f4f1e9; background:#2c2b27; border:0; border-radius:12px; font:800 14px/1 Nunito, system-ui, sans-serif; cursor:pointer; }
.cm-consent button:hover { background:#38372f; }
.cm-consent .cm-consent-ok { background:#98b583; color:#11100e; }
.cm-consent .cm-consent-ok:hover { background:#a9c494; }
@media (prefers-reduced-motion: reduce) { .cm-consent { animation:none; } }
.cm-cookie-link { font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
@media (max-width:520px) { .cm-consent { right:12px; bottom:12px; width:calc(100vw - 24px); padding:12px 14px; border-radius:14px; font-size:13px; } .cm-consent p { margin-bottom:10px; } .cm-consent button { min-height:36px; font-size:13px; } }
