/* Cookie banner built by analytics.js. Self-contained so any page can link it. */
.consent {
  position: fixed;
  z-index: 1000;
  left: 50%;
  bottom: 1rem;
  width: min(34rem, calc(100% - 2rem));
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0.9rem 1rem;
  background: rgb(16 35 38 / 0.96);
  color: #b9c2b9;
  border: 1px solid #1f3a3b;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgb(0 0 0 / 0.35);
  font: 350 0.8rem/1.55 "Martian Mono", ui-monospace, monospace;
  font-stretch: 87.5%;
  animation: consent-in 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.consent p { flex: 1 1 18rem; margin: 0; }
.consent div { display: flex; gap: 0.5rem; }
.consent button {
  font: inherit;
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  border: 1px solid #1f3a3b;
  background: transparent;
  color: #e8e2d4;
  cursor: pointer;
}
.consent button:first-child { background: #f0b44c; border-color: #f0b44c; color: #102326; font-weight: 500; }
.consent button:hover { border-color: #7f978f; }
.consent button:focus-visible { outline: 2px solid #f0b44c; outline-offset: 2px; }
@keyframes consent-in { from { opacity: 0; transform: translate(-50%, 8px); } }
@media (prefers-reduced-motion: reduce) { .consent { animation: none; } }

