.analytics-consent{position:fixed;z-index:2000;left:24px;right:24px;bottom:24px;max-width:760px;margin:auto;padding:20px;background:#f3f0e7;color:#080808;border:1px solid #080808;box-shadow:0 8px 40px #0005;font-size:14px;line-height:1.45}
.analytics-consent[hidden]{display:none}
.analytics-consent p{margin:0 0 14px}
.analytics-consent>div{display:flex;gap:12px}
.analytics-consent button{flex:1;min-height:44px;background:transparent;color:#080808;border:1px solid #080808;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}
.analytics-consent button:focus-visible{outline:3px solid #d8221b;outline-offset:3px}
.analytics-choice-open .floating-quote{visibility:hidden}
@media(max-width:760px){.analytics-consent{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:16px;font-size:13px}}
