.analytics-consent{position:fixed;z-index:10000;bottom:3.2rem;left:1rem;width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 5rem);overflow:auto;box-sizing:border-box;background:#111e30;color:#fff4dc;border:1px solid #b89a5e;border-radius:12px;padding:1.2rem;box-shadow:0 8px 40px #0008;font:16px/1.5 system-ui,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent h2{font:600 1.1rem/1.3 system-ui,sans-serif;margin:0 0 .6rem}.analytics-consent p{margin:0 0 .7rem}.analytics-consent a{color:#f0cf8a;text-decoration:underline}.analytics-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.analytics-actions button{flex:1;min-width:10rem;padding:.65rem .8rem;background:#1d3048;color:#fff4dc;border:1px solid #cdb06d;border-radius:6px;cursor:pointer;font:inherit}.analytics-preferences{position:fixed;left:1rem;bottom:.65rem;z-index:9999;padding:.35rem .6rem;border:1px solid #a58c5b;background:#111e30;color:#f4dfb2;border-radius:5px;font:12px/1.3 system-ui,sans-serif;cursor:pointer}.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:3px solid #fff;outline-offset:3px}
