/* Keep both consent choices equally readable and reachable at every width. */
.cookie-banner[data-analytics-consent] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  max-width: 720px;
}
.cookie-banner[data-analytics-consent] p { grid-column: 1 / -1; }
.cookie-banner[data-analytics-consent] .btn {
  width: 100%; min-width: 0; min-height: 44px;
  white-space: normal; justify-self: stretch; padding: .65rem .8rem;
  color: #fff; border: 1px solid #c5d4ff;
}
.cookie-banner[data-analytics-consent] .btn--ghost { background: transparent; }
.cookie-banner[data-analytics-consent] .btn--primary { background: #2f4da0; }
.cookie-banner[data-analytics-consent] .btn:focus-visible { outline: 3px solid #ffcb05; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .cookie-banner[data-analytics-consent] { animation: none; transition: none; }
}
