.analytics-consent{position:fixed;z-index:80;bottom:24px;left:24px;width:min(520px,calc(100% - 48px));box-sizing:border-box;padding:20px;border:1px solid #dbe3d1;border-radius:20px;background:#fff;color:#27351e;box-shadow:0 8px 32px #223b1b26;font:14px/1.5 Montserrat,Arial,sans-serif}
.analytics-consent[hidden]{display:none}
.analytics-consent p{margin:0 0 14px}.analytics-consent strong{display:block;margin-bottom:5px;font-size:17px}.analytics-consent a{color:#406725;text-decoration:underline}
.analytics-consent>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent button{flex:1;min-height:44px;padding:10px 12px;border:1px solid #cfdcbe;border-radius:12px;background:#f6f8f2;color:#27351e;font:inherit;cursor:pointer}.analytics-consent button[data-analytics-choice=accepted]{background:#acdc58;border-color:#acdc58}
.analytics-settings{display:block;margin:16px auto;padding:8px 12px;border:0;background:transparent;font:inherit;font-size:12px;color:#52733d;text-decoration:underline;cursor:pointer}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #497327;outline-offset:3px}
@media(max-width:600px){.analytics-consent{bottom:calc(90px + env(safe-area-inset-bottom,0px));left:12px;width:calc(100% - 24px);padding:16px;font-size:12px}.analytics-consent strong{font-size:15px}.analytics-consent>div{gap:8px}}
