.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#1b2e3c;color:#f5f7f8;border-top:2px solid #b8a684;padding:22px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 -6px 24px #0003;max-height:70vh;overflow:auto}
.analytics-consent h2{font-size:21px;letter-spacing:-.02em;margin:0 0 8px}
.analytics-consent p{font-size:15px;line-height:1.5;max-width:70ch;margin:0}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.analytics-consent button{cursor:pointer;border:1px solid #b8a684;background:#1b2e3c;color:#f5f7f8;padding:12px 18px;font:600 14px/1.5 Arial,sans-serif;min-height:44px}
.analytics-consent button:hover{background:#344856}
.analytics-settings{cursor:pointer;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.analytics-consent{align-items:flex-start;flex-direction:column;gap:16px}.analytics-consent-actions{width:100%}.analytics-consent button{flex:1}}

.contact-privacy>div{grid-column:1/-1}
