.cookie-notice {
  position: fixed;
  z-index: 1000;
  right: 1.25rem;
  bottom: 1.25rem;
  width: min(20rem, calc(100% - 2.5rem));
  padding: 1.25rem;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 0.625rem;
  background: #000;
  color: #fff;
  font-family: Barlow, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cookie-notice p { margin: 0 0 1rem; font-size: 1rem; font-weight: 400; letter-spacing: normal; text-transform: none; }
.cookie-notice__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; }
.cookie-notice a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #bbb; font-weight: 400; text-decoration: none; }
.cookie-notice button { min-height: 2.75rem; padding: 0.45rem 1rem; border: 1px solid #fff; border-radius: 0.625rem; background: #fff; color: #000; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.cookie-notice a:hover { color: #fff; text-decoration: underline; text-underline-offset: 0.25em; }
.cookie-notice button:hover { background: #000; color: #fff; }
.cookie-notice :focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

@media print {
  .cookie-notice { display: none; }
}
