.push-button { border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; }
.close-menu { border: 0; cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #1686db !important; outline-offset: 4px; }
.analytics-consent { position: fixed; z-index: 99999; inset: auto 1rem 1rem; max-width: 45rem; padding: 1rem; background: white; color: #202020; border: 1px solid #444; box-shadow: 0 2px 10px #0003; max-height: 85vh; overflow: auto; }
.analytics-consent[hidden] { display: none !important; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.analytics-actions button, .analytics-preferences { padding: .7rem 1rem; border: 1px solid #333; background: white; color: #202020; font: inherit; cursor: pointer; }
.analytics-preferences { position: fixed; bottom: .3rem; left: .3rem; z-index: 10000; font-size: .8rem; }
