.analytics-consent[hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1100;inset-inline-start:16px;bottom:16px;max-width:460px;width:calc(100vw - 32px);box-sizing:border-box;padding:18px;border:1px solid #c7d5ce;border-radius:14px;background:#fff;color:#15241d;box-shadow:0 6px 28px #10291a29;font:14px/1.6 system-ui,sans-serif;text-align:start}
.analytics-consent h2{font-size:16px;line-height:1.4;margin:0 0 7px;font-weight:650}.analytics-consent p{margin:0 0 14px}
.analytics-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.analytics-actions button,.analytics-preferences{font:inherit;cursor:pointer;border:1px solid #536c5f;border-radius:8px;padding:7px 12px;background:#fff;color:#163324}.analytics-actions button:first-child{background:#163e2a;color:#fff;border-color:#163e2a}.analytics-actions a{color:#1e5b3d;text-decoration:underline;font-size:13px;margin-inline-start:3px}.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:3px solid #4688cc;outline-offset:3px}
.analytics-preferences{position:fixed;z-index:1090;bottom:12px;inset-inline-end:12px;font:12px/1.4 system-ui,sans-serif;box-shadow:0 2px 8px #10291a22;max-width:calc(100vw - 24px)}
@media(max-width:480px){.analytics-consent{padding:15px;bottom:12px;inset-inline-start:12px;width:calc(100vw - 24px)}.analytics-actions button{padding:8px 10px}.analytics-actions a{flex-basis:100%;margin-inline-start:0}}
