.analytics-consent[hidden]{display:none!important}.analytics-consent{position:fixed;z-index:2000;left:16px;bottom:16px;box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:22px;background:#FFFEFA;color:#242A1C;border:1px solid #9FA68F;border-radius:14px;box-shadow:0 8px 36px #17201333;font:16px/1.6 Inter,system-ui,sans-serif}.analytics-consent h2{font:700 22px/1.3 Archivo,system-ui,sans-serif;margin:0 0 12px}.analytics-consent p{font:inherit;margin:10px 0 16px}.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent button,.analytics-dialog button{min-height:46px;border:1px solid #536336;border-radius:8px;padding:10px 16px;background:#536336;color:#fff;font:600 15px/1.4 Inter,system-ui,sans-serif;cursor:pointer}.analytics-consent [data-cookie-preferences]{background:#FFFEFA;color:#344526}.analytics-consent a,.analytics-dialog a{color:#455735;text-decoration:underline;text-underline-offset:3px}.analytics-consent :is(button,a):focus-visible,.analytics-dialog :is(button,a,input):focus-visible{outline:3px solid #7b914c;outline-offset:3px}.analytics-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #9FA68F;border-radius:14px;background:#FFFEFA;color:#242A1C;font:16px/1.7 Inter,system-ui,sans-serif}.analytics-dialog::backdrop{background:#17201388}.analytics-dialog h2{font:700 25px/1.3 Archivo,system-ui,sans-serif;margin:0 40px 20px 0}.analytics-dialog [data-consent-close]{position:absolute;right:10px;top:10px;background:transparent;color:#26321f;border:0;font-size:26px;padding:2px 10px}.analytics-dialog .analytics-category{border-top:1px solid #DAD4C4;padding:18px 0}.analytics-dialog label{display:flex;gap:12px;align-items:flex-start;font-weight:600}.analytics-dialog input{accent-color:#536336;width:22px;height:22px;flex:0 0 22px;margin-top:3px}.analytics-dialog p{font:inherit;margin:8px 0}.analytics-dialog .analytics-consent-actions{margin-top:18px}.analytics-cookie-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:600px){.analytics-consent{left:0;bottom:0;width:100%;border-radius:14px 14px 0 0;padding:18px 12px}.analytics-consent-actions>button{flex:1 1 40%}.analytics-consent [data-cookie-preferences]{flex-basis:100%}.analytics-dialog{padding:24px 16px}.analytics-dialog .analytics-consent-actions{flex-direction:column}.analytics-consent p{font-size:15px}}

/* Compact, high-contrast consent banner. */
.analytics-consent{left:16px;bottom:16px;width:min(480px,calc(100% - 32px));padding:14px 16px;background:#17261D;color:#FFFFFF;border:1px solid #526457;border-radius:12px;box-shadow:0 6px 28px #0005;font:14px/1.45 Inter,system-ui,sans-serif}
.analytics-consent h2{margin:0 0 6px;font:700 17px/1.25 Inter,system-ui,sans-serif;color:#FFFFFF}
.analytics-consent p{margin:0 0 10px;font:400 14px/1.45 Inter,system-ui,sans-serif;color:#FFFFFF}
.analytics-consent a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.analytics-consent .analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}
.analytics-consent .analytics-consent-actions>button{min-height:44px;padding:9px 8px;border:1px solid #FFFFFF;border-radius:7px;background:#FFFFFF;color:#17261D;font:700 14px/1.25 Inter,system-ui,sans-serif}
.analytics-consent .analytics-consent-actions>[data-cookie-preferences]{grid-column:1/-1;min-height:32px;padding:6px 8px;background:transparent;color:#FFFFFF;border-color:transparent;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.analytics-consent :is(button,a):focus-visible{outline:3px solid #FFD76A;outline-offset:3px}
@media(max-width:600px){.analytics-consent{left:8px;bottom:8px;width:calc(100% - 16px);padding:12px;border-radius:10px}.analytics-consent p{font-size:14px}}

.analytics-consent p>[data-cookie-preferences]{display:inline-block;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:#FFFFFF;font:600 14px/1.45 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;vertical-align:baseline;cursor:pointer}
