
/* Minimal, accessible consent banner */
#consent-banner, #consent-modal {
  position: fixed; inset: auto 0 0 0; z-index: 9999;
  background: rgba(15,23,42,.95); color: #e5e7eb;
  border-top: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 -10px 30px rgba(0,0,0,.35);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto;
}
#consent-modal { inset: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.6);}
.consent-card {
  width: min(760px, 92%); background: rgba(15,23,42,.95);
  border: 1px solid rgba(255,255,255,.1); border-radius: 16px;
  padding: 1.2rem;
}
.consent-row { display: grid; grid-template-columns: 1fr auto; gap: .8rem; align-items: center; padding: .6rem 0; }
.consent-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .5rem }
.consent-btn {
  border: 1px solid rgba(255,255,255,.15); background: #0b1020; color: #e5e7eb;
  font-weight: 600; padding: .7rem 1rem; border-radius: 12px; cursor: pointer;
}
.consent-btn.primary { background: linear-gradient(135deg, #22d3ee, #a78bfa); color: #0b1020; border-color: transparent; }
.consent-switch { display: inline-flex; align-items: center; gap: .5rem; }
.consent-switch input { width: 42px; height: 22px; }
.consent-muted { color: #94a3b8; font-size: .95rem }
#consent-banner { display: none; }
#consent-banner.show { display: block; }
@media (min-width: 740px) {
  #consent-banner .consent-card { margin: .8rem auto; }
}
