.home-surface .site-footer button.analytics-preferences {
  justify-self: start;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid #fff;
  border-radius: 6px;
  background: var(--jmr-void);
  color: #fff;
  font: inherit;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .025em;
  cursor: pointer;
}

.home-surface .site-footer button.analytics-preferences:hover { background: #202729; }
.home-surface .analytics-preferences:focus-visible,
.analytics-consent button:focus-visible,
.analytics-consent a:focus-visible { outline: 2px solid #f5c870; outline-offset: 4px; }

.analytics-consent[hidden] { display: none; }
.analytics-consent {
  position: fixed;
  z-index: 50;
  right: clamp(12px, 3vw, 40px);
  bottom: clamp(12px, 3vw, 40px);
  left: clamp(12px, 3vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1040px;
  margin-inline: auto;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #a5a5a0;
  border-radius: 12px;
  background: #101516;
  box-shadow: 0 12px 32px rgb(0 0 0 / .35);
  color: #fff;
}
.analytics-consent-copy { max-width: 62ch; }
.analytics-consent-copy strong { font-size: 1.1rem; }
.analytics-consent-copy p { margin: 8px 0 0; color: #dededb; line-height: 1.5; }
.analytics-consent a { color: #fff; text-underline-offset: .2em; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.analytics-consent button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #e4e3de;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.home-surface .analytics-consent button[data-analytics-reject] { background: transparent; color: #fff; }
.home-surface .analytics-consent button[data-analytics-accept] { border-color: #f5c870; background: #f5c870; color: #101516; }
.analytics-consent button:hover { border-color: #f5c870; }
.home-surface .analytics-consent button[data-analytics-reject]:hover { background: #202729; }
.home-surface .analytics-consent button[data-analytics-accept]:hover { background: #ffe1a0; }

@media (max-width: 680px) {
  .analytics-consent { display: block; max-height: calc(100vh - 24px); overflow-y: auto; }
  .analytics-consent-actions { margin-top: 18px; }
  .analytics-consent-actions button { flex: 1 1 160px; }
}
