.analytics-consent { position:fixed; left:1rem; bottom:1rem; z-index:110; width:min(32rem,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:1.25rem; border:1px solid #765438; border-radius:1rem; background:#241910; color:#fff3e3; box-shadow:0 8px 40px #0008; font:14px/1.5 Manrope,sans-serif; }
.analytics-consent[hidden] { display:none; }
.analytics-consent h2 { margin:0 0 .6rem; font-size:18px; font-weight:800; }
.analytics-consent p { margin:.5rem 0; }
.analytics-consent a { color:#ffcf8e; text-decoration:underline; }
.analytics-consent-actions { display:flex; gap:.75rem; margin-top:1rem; }
.analytics-consent-actions button { flex:1; min-height:44px; border:1px solid #a87a4a; border-radius:.6rem; padding:.6rem .8rem; color:#fff3e3; background:#3a291c; cursor:pointer; font:inherit; font-weight:700; }
.analytics-consent-actions [data-analytics-accept] { color:#21140a; background:#f6bd6a; }
.analytics-consent button:focus-visible, [data-analytics-settings]:focus-visible { outline:3px solid #ffcf8e; outline-offset:3px; }
.analytics-consent-settings { color:inherit; font:inherit; cursor:pointer; background:none; border:0; padding:0; text-decoration:underline; }
