@keyframes cookie-consent-reveal {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-cookie-consent] {
  opacity: 0;
  animation: cookie-consent-reveal 350ms ease-out 2.2s forwards;
}

/* The fixed consent bar must never cover the footer's final legal row. */
.site-footer {
  padding-bottom: var(--cookie-consent-height, 0px);
}

[data-cookie-consent-accept] {
  padding: 0;
  border: 0;
  appearance: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  [data-cookie-consent] {
    opacity: 1;
    animation: none;
  }
}
