.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;bottom:4.5rem;left:1rem;right:1rem;max-width:35rem;padding:1.4rem;background:#f7f1e5;color:#18332e;border:1px solid #947641;box-shadow:0 8px 40px #0005;font:16px/1.5 system-ui,sans-serif}
.analytics-consent h2{font:600 1.3rem/1.25 system-ui,sans-serif;margin:0 0 .6rem}
.analytics-consent p{font:inherit;margin:.6rem 0}
.analytics-consent a{color:#234e43;text-decoration:underline;text-underline-offset:.15em}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.analytics-consent button,.analytics-settings{font:600 14px/1.3 system-ui,sans-serif;min-height:44px;padding:.7rem 1rem;border:1px solid #18332e;cursor:pointer;border-radius:3px;letter-spacing:normal;text-transform:none}
.analytics-consent button{background:#18332e;color:#fff;flex:1 1 auto}
.analytics-consent button[data-choice=denied]{background:#f7f1e5;color:#18332e}
.analytics-settings{position:fixed;z-index:9999;bottom:.75rem;left:1rem;background:#f7f1e5;color:#18332e;box-shadow:0 2px 12px #0002}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #aa7823;outline-offset:3px}
@media(max-width:480px){.analytics-consent{bottom:4.3rem;padding:1.1rem;max-height:70vh;overflow:auto}.analytics-consent-actions{flex-direction:column}.analytics-consent button{width:100%}}
