.umbra-analytics-banner[hidden] { display: none !important; }
.umbra-analytics-banner {
  position: fixed;
  z-index: 10000;
  right: 1rem;
  bottom: 1rem;
  width: min(440px, calc(100vw - 2rem));
  box-sizing: border-box;
  padding: 1.1rem;
  color: #f7f2e8;
  background: #201a29;
  border: 1px solid #aa906e;
  border-radius: 14px;
  box-shadow: 0 15px 45px #0009;
  font: 14px/1.5 system-ui, sans-serif;
}
.umbra-analytics-banner strong { font-size: 1rem; }
.umbra-analytics-banner p { margin: .4rem 0 1rem; color: #e2d9ea; }
.umbra-analytics-banner a { color: #eac798; }
.umbra-analytics-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.umbra-analytics-actions button,
.umbra-privacy-choice {
  padding: .65rem 1rem;
  border: 1px solid #bca68d;
  border-radius: 8px;
  color: #f7f2e8;
  background: #342c3f;
  font: inherit;
  cursor: pointer;
}
.umbra-analytics-actions [data-analytics-allow] { color: #241a25; background: #e8c797; }
.umbra-analytics-actions button:focus-visible,
.umbra-privacy-choice:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.footer-links button[data-analytics-choices] { border: 0; padding: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }
.umbra-privacy-nav { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.umbra-privacy-nav a { color: #e8c797; }
.umbra-privacy-page { max-width: 800px; padding-top: 4rem; padding-bottom: 6rem; }
.umbra-privacy-page h1 { font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: 1rem; }
.umbra-privacy-page h2 { margin-top: 2.5rem; font-size: 1.4rem; }
.umbra-privacy-page p, .umbra-privacy-page li { line-height: 1.7; }
.umbra-privacy-page a { color: #e8c797; }
@media (max-width: 480px) {
  .umbra-analytics-banner { left: .5rem; right: .5rem; bottom: .5rem; width: auto; }
}
