.analytics-choice-notice {
  position: fixed;
  z-index: 1000;
  inset: auto 1rem 1rem;
  max-width: 48rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.15rem 1.35rem;
  border: 2px solid #d7941a;
  border-radius: .5rem;
  background: #142018;
  color: #fff;
  box-shadow: 0 12px 36px rgba(0,0,0,.38);
  font-family: var(--font-body, system-ui, sans-serif);
}
.analytics-choice-notice[hidden] { display: none; }
.footer__analytics-choice { appearance: none; border: 0; background: none; padding: 0; color: rgba(255,255,255,.72); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; font-size: var(--text-xs, .8rem); min-height: 40px; }
.footer__analytics-choice:hover { color: #ffbc45; }
.footer__analytics-choice:focus-visible { outline: 3px solid #ffbc45; outline-offset: 4px; }
.analytics-choice-notice__copy { flex: 1; min-width: 0; }
.analytics-choice-notice h2 { margin: 0 0 .35rem; color: #fff; font-family: var(--font-heading, system-ui, sans-serif); font-size: 1.1rem; line-height: 1.25; }
.analytics-choice-notice p { margin: 0; color: #f1f3ef; font-size: .92rem; line-height: 1.5; }
.analytics-choice-notice a { color: #ffcd70; text-decoration: underline; }
.analytics-choice-notice__actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.analytics-choice-notice button { min-height: 44px; padding: .6rem .85rem; border: 2px solid #ffbc45; border-radius: .25rem; background: #ffbc45; color: #142018; font: 700 .85rem var(--font-heading, system-ui, sans-serif); cursor: pointer; }
.analytics-choice-notice__decline { background: transparent !important; color: #fff !important; }
.analytics-choice-notice :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 640px) {
  .analytics-choice-notice { inset: auto .65rem .65rem; display: block; padding: 1rem; }
  .analytics-choice-notice__actions { margin-top: .85rem; }
  .analytics-choice-notice__actions button { flex: 1; }
}
