.analytics-consent{position:fixed;z-index:10000;right:24px;bottom:24px;left:24px;max-width:1100px;margin:auto;padding:24px 28px;background:#fff;color:#142638;border:1px solid #d7dfe6;border-radius:12px;box-shadow:0 12px 55px #0f23333b;display:flex;gap:28px;align-items:center;font-family:inherit}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{color:#142638;font-family:inherit;font-size:19px;line-height:1.3;margin:0 0 8px;font-weight:700;letter-spacing:normal}
.analytics-consent p{color:#334c60;font-size:14px;line-height:1.55;margin:0}
.analytics-consent a{color:#163f6b;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-direction:column;gap:9px;min-width:170px}
.analytics-consent-actions button{appearance:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;min-height:44px;padding:12px 18px;border-radius:6px;border:1px solid #142638;background:#142638;color:#fff;white-space:nowrap}
.analytics-consent-actions [data-analytics-decline]{background:#fff;color:#142638}
.analytics-consent-actions button:hover{box-shadow:0 0 0 2px #14263833}
.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #b37b20;outline-offset:3px}
.footer-bottom .analytics-preferences{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:20px;gap:18px;flex-direction:column;align-items:stretch;max-height:85vh;overflow:auto}.analytics-consent-actions{flex-direction:row;flex-wrap:wrap}.analytics-consent-actions button{flex:1}.analytics-consent p{font-size:13px}}
