/* The visitor's cookie choice uses the site's ordinary colours and buttons. */
.cookie-banner[hidden] { display: none; }
.cookie-banner {
  position: fixed;
  z-index: 150;
  inset: auto 1.25rem 1.25rem;
  max-width: 1140px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.4rem 1.6rem;
  background: var(--c-bg);
  border: 1px solid var(--c-teal-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  color: var(--c-ink-2);
  max-height: calc(100dvh - 2.5rem);
  overflow: auto;
}
.cookie-banner__text { flex: 1; min-width: 0; }
.cookie-banner h2 { margin: 0 0 .4rem; font-size: 1.2rem; }
.cookie-banner p { margin: 0; }
.cookie-banner p + p { margin-top: .5rem; }
.cookie-banner__actions { display: flex; flex: 0 0 auto; gap: .75rem; }
.cookie-banner__actions .btn { flex: 1; min-width: 7rem; }
@media (max-width: 759px) {
  .cookie-banner {
    inset: auto .75rem calc(5rem + env(safe-area-inset-bottom));
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1.1rem;
    max-height: calc(100dvh - 7rem - env(safe-area-inset-bottom));
  }
  .cookie-banner__actions .btn { min-width: 0; }
}
@media print { .cookie-banner { display: none; } }
