.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:32rem;margin:auto;padding:.9rem 1rem;background:#fffdf7;color:#173d32;border:1px solid #c4cec2;border-radius:12px;box-shadow:0 6px 24px #0002;max-height:80vh;overflow:auto;font-family:inherit}
.analytics-consent h2{font-size:1.05rem;line-height:1.25;margin:0 0 .35rem}
.analytics-consent p{font-size:.875rem;line-height:1.4;margin:0 0 .3rem}
.analytics-consent a{display:block;font-size:.8rem;text-decoration:underline;margin-bottom:.45rem}
.analytics-consent button{display:inline-block;min-height:44px;padding:.55rem 1rem;margin:.15rem .5rem 0 0;border:1px solid #173d32;border-radius:6px;font:inherit;font-size:.875rem;cursor:pointer}
.analytics-consent .consent-accept{background:#173d32;color:#fffdf7;font-weight:600;box-shadow:0 2px 5px #173d3226}
.analytics-consent .consent-accept:hover{background:#285444}
.analytics-consent .consent-reject{background:transparent;color:#173d32;border-color:#8b9e94}
.analytics-consent .consent-reject:hover{background:#edf1e9}
.analytics-settings{display:block;margin:1rem auto;padding:.7rem 1rem;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;font:inherit;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #bd7d35;outline-offset:3px}
@media(max-width:450px){.analytics-consent{left:.65rem;right:.65rem;bottom:.65rem;padding:.8rem}.analytics-consent button{margin-right:.4rem}}
