.analytics-consent { position: fixed; z-index: 50; right: 16px; bottom: 16px; left: 16px; display: flex; align-items: center; justify-content: space-between; gap: 22px; width: min(720px, calc(100% - 32px)); margin-left: auto; padding: 18px; border: 2px solid #173f2a; color: #173325; background: #fff8e5; box-shadow: 8px 8px 0 #a33a26; }
.analytics-consent[hidden] { display: none; }
.analytics-consent p { margin: 5px 0; line-height: 1.45; }
.analytics-consent a { font-weight: 800; }
.analytics-consent__actions { display: flex; gap: 8px; flex: 0 0 auto; }
.analytics-consent button { min-height: 44px; padding: 0 14px; border: 2px solid #173f2a; color: #173f2a; background: #f7edcf; font-weight: 850; cursor: pointer; }
.analytics-consent button.allow { color: #fff8e5; background: #173f2a; }
@media (max-width: 620px) { .analytics-consent { align-items: stretch; flex-direction: column; } .analytics-consent__actions { display: grid; grid-template-columns: 1fr 1fr; } }
