.footer-bottom-links { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.footer-text-button { padding: 0; border: 0; background: none; color: #a9bbcf; font: inherit; cursor: pointer; }
.footer-text-button:hover, .footer-text-button:focus-visible { color: #fff; text-decoration: underline; }
.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 1000; right: 20px; bottom: 20px; width: min(520px, calc(100% - 40px)); padding: 22px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); box-shadow: var(--shadow-md); color: var(--text); }
.analytics-consent p { margin: 0 0 16px; line-height: 1.5; }
.analytics-consent a { color: var(--blue); text-decoration: underline; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-consent-actions button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: 8px; font: inherit; cursor: pointer; }
.analytics-consent-accept { background: var(--blue); color: #fff; }
.analytics-consent-decline { background: var(--surface); color: var(--text); }
@media (max-width: 600px) { .analytics-consent { right: 12px; bottom: 90px; width: calc(100% - 24px); } }
