#cookie-banner.cookie-banner{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  display: none;              /* JS lo pone en flex si hace falta */
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  background: rgba(0,0,0,.9);
  color: #fff;
  z-index: 2147483647;        /* por encima de todo en móvil */
  backdrop-filter: blur(2px);
}
#cookie-banner .cookie-actions{ display:flex; gap:.5rem; }
#cookie-banner a{ color:#ffd15c; text-decoration:underline; }
@media (max-width: 768px){
  #cookie-banner{ font-size: .95rem; flex-direction: column; align-items: stretch; }
  #cookie-banner .cookie-actions{ justify-content: flex-end; }
}