
/* Optional analytics consent: simple and accessible, no impact on main layout */
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:99999;background:#fff;color:#202b31;border:1px solid #d6dedc;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:1050px;margin:auto;padding:18px;font-family:inherit}
.analytics-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.analytics-consent strong{font-size:16px}.analytics-consent p{margin:7px 0 0;font-size:13px;line-height:1.65;max-width:690px}
.analytics-consent a{color:#285d62;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:8px;flex-shrink:0}
.analytics-consent-actions button{font:inherit;cursor:pointer;border:1px solid #285d62;border-radius:6px;background:#fff;color:#285d62;padding:11px 13px;font-size:13px}
.analytics-consent-actions button:last-child{background:#285d62;color:#fff}
.analytics-consent-actions button:focus-visible,.analytics-manage:focus-visible{outline:3px solid #d6a35b;outline-offset:2px}
.analytics-manage{font:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:inherit;font-size:12px;margin:8px 0;padding:3px}
@media(max-width:720px){.analytics-consent-inner{display:block}.analytics-consent-actions{margin-top:14px;flex-wrap:wrap}.analytics-consent-actions button{flex:1}.analytics-consent{bottom:8px;left:8px;right:8px;padding:14px}}
