/* Optional analytics controls. They do not load Google resources on their own. */
.analytics-notice {
  position: fixed;
  left: 16px;
  right: auto;
  bottom: 16px;
  z-index: 60;
  width: min(390px, calc(100vw - 32px));
  padding: 18px;
  border: 1px solid rgb(23 22 27 / .12);
  border-radius: 16px;
  color: var(--ink, var(--color-ink));
  background: var(--bone, var(--color-bone));
  box-shadow: 0 18px 48px rgb(0 0 0 / .18);
  font: 400 14px/1.4 var(--sans, Arial, sans-serif);
}
.analytics-notice[hidden] { display: none; }
.analytics-notice p { margin: 0 0 14px; }
.analytics-notice a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.analytics-notice__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-notice button,
.analytics-preferences {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--ink, var(--color-ink));
  border-radius: 9px;
  color: var(--ink, var(--color-ink));
  background: transparent;
  font: 400 12px/1 var(--mono, monospace);
  text-transform: uppercase;
  cursor: pointer;
}
.analytics-notice__accept { color: var(--ink, var(--color-ink)) !important; background: var(--orchid, var(--color-orchid)) !important; }
.analytics-preferences { display: inline-flex; align-items: center; justify-content: center; margin-top: 18px; }
.site-footer .analytics-preferences {
  margin-top: 0;
  border-color: var(--color-white);
  background: rgb(23 22 27 / .58);
  color: var(--color-white);
  transition: background-color .2s ease, color .2s ease;
}
.site-footer .analytics-preferences:hover {
  background: var(--color-orchid);
  color: var(--color-ink);
}
.analytics-notice button:focus-visible,
.analytics-preferences:focus-visible { outline: 2px solid var(--orchid, var(--color-orchid)); outline-offset: 3px; }
@media (max-width: 480px) {
  .analytics-notice { left: 10px; right: auto; bottom: 10px; width: calc(100vw - 20px); }
  .analytics-notice__actions button { flex: 1 1 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer .analytics-preferences { transition: none; }
}
