.analytics-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:620px;margin:auto;padding:20px;border:1px solid #c9d6e8;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 6px 24px #002e7a33;font:16px/1.5 Outfit,system-ui,sans-serif}
.analytics-consent[hidden],.analytics-settings[hidden],.analytics-consent-error[hidden]{display:none}
.analytics-consent h2{margin:0 0 8px;color:#002e7a;font-size:1.15rem;text-align:left}
.analytics-consent p{margin:0 0 12px}.analytics-consent a{color:#002e7a;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-consent-actions button,.analytics-settings{font:600 0.9rem/1.3 Outfit,system-ui,sans-serif;cursor:pointer}
.analytics-consent-actions button{flex:1 1 180px;border:1px solid #002e7a;border-radius:8px;padding:10px 14px;background:#002e7a;color:#fff}
.analytics-consent-actions button[data-analytics-choice=reject]{background:#fff;color:#002e7a}
.analytics-consent .analytics-consent-error{margin:12px 0 0;color:#9f3026}
.analytics-settings{display:block;margin:12px auto;border:0;padding:6px;background:transparent;color:#002e7a;text-decoration:underline}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ffcd46;outline-offset:3px}
