#analytics-consent[hidden], [data-analytics-settings][hidden], #analytics-consent [hidden] { display:none !important; }
#analytics-consent { position:fixed;inset-inline:16px;bottom:16px;z-index:1000;max-width:660px;margin-inline:auto;padding:20px;background:#fffdf8;color:#1a1a1a;border:1px solid #d8d2c6;border-radius:16px;box-shadow:0 8px 40px #0002;font-family:'Albert Sans',system-ui,sans-serif;max-height:75vh;overflow:auto; }
#analytics-consent h2 { font:800 20px 'Nunito',system-ui,sans-serif;margin:0 0 8px; }
#analytics-consent p { font-size:14px;line-height:1.5;margin:0 0 12px; }
#analytics-consent a { color:#9b4217;text-decoration:underline; }
.analytics-actions { display:flex;flex-wrap:wrap;gap:10px; }
.analytics-actions button { flex:1 1 150px;padding:11px 14px;border:1px solid #6b6257;border-radius:9px;background:#fffdf8;color:#1a1a1a;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer; }
.analytics-actions button:hover { background:#f0e9dc; }
.analytics-actions button:focus-visible, [data-analytics-settings]:focus-visible { outline:3px solid #9b4217;outline-offset:3px; }
[data-analytics-settings] { background:none;border:0;padding:0;text-align:start;color:#6b6b6b;font:inherit;font-size:13.5px;cursor:pointer;text-decoration:underline; }
