.cookie-banner {
  position: fixed;
  z-index: 9999;
  right: 1.25rem;
  bottom: 1.25rem;
  width: min(30rem, calc(100% - 2.5rem));
  padding: 1.35rem;
  color: #fffaf4;
  background: #24211f;
  border: 1px solid rgba(255, 250, 244, 0.25);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.25);
}
.cookie-banner__title { margin: 0 0 .55rem; font: 600 1rem/1.2 "Futura", "DM Sans", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.cookie-banner p { margin: 0; font: 400 .88rem/1.55 "DM Sans", sans-serif; }
.cookie-banner a { color: #ff664f; text-underline-offset: .18em; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.1rem; }
.cookie-banner button, .cookie-settings { appearance: none; border: 1px solid currentColor; border-radius: 999px; padding: .62rem .82rem; cursor: pointer; font: 600 .72rem/1 "Futura", "DM Sans", sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.cookie-banner__reject { color: #fffaf4; background: transparent; }
.cookie-banner__accept { color: #24211f; background: #ff664f; border-color: #ff664f !important; }
.cookie-settings { padding: 0; color: inherit; background: transparent; border: 0; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 560px) { .cookie-banner { right: .75rem; bottom: .75rem; width: calc(100% - 1.5rem); padding: 1.1rem; } }
