.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.9);
  color: #fff;
  z-index: 2147483000; /* above modals */
  padding: .75rem 0;
}
.cookie-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.cookie-text { margin: 0; }
.cookie-actions { white-space: nowrap; }
.cookie-noscript { padding: .5rem 0; }
@media (max-width: 576px) {
  .cookie-inner { flex-direction: column; align-items: stretch; }
  .cookie-actions { display: flex; justify-content: flex-end; }
}
