.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 20px calc(16px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:24px;width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 32px);overflow:auto;margin-inline:auto;padding:22px 24px;background:#fffefb;border:1px solid #d7d2c5;border-radius:12px;box-shadow:0 8px 35px #17221726;color:#20271f;font-family:inherit;font-size:13px;line-height:1.7}
.analytics-consent h2{font-size:17px;line-height:1.65;font-weight:500;margin:0 0 5px}
.analytics-consent p{font-size:13px;color:#535c50;margin:0 0 6px;line-height:1.75}
.analytics-consent a{color:#61501e;text-decoration:underline;text-underline-offset:3px;font-size:12px;display:inline-block;min-height:30px;padding-block:4px}
.analytics-consent-actions{display:flex;flex-direction:column;gap:9px;flex-shrink:0}
.analytics-consent-actions button{appearance:none;min-height:44px;min-width:146px;padding:10px 15px;border:1px solid #66745d;border-radius:6px;background:#fffefb;color:#293126;font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.analytics-consent-actions button:hover{background:#eeeee4}
.analytics-consent-actions button:disabled{cursor:default;opacity:.55}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #946f25;outline-offset:3px}
.analytics-settings{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px;cursor:pointer;align-self:center}
.footer-bottom:has(.analytics-settings){flex-wrap:wrap;align-items:center}
@media(max-width:600px){.analytics-consent{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:17px;gap:12px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 24px)}.analytics-consent h2{font-size:16px}.analytics-consent-actions{flex-direction:row;gap:10px}.analytics-consent-actions button{min-width:0;flex:1}.footer-bottom .analytics-settings{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.analytics-consent *{scroll-behavior:auto}}
