/* Aviso de cookies de analítica (public/analytics.js), en la portada y las páginas legales (siempre oscuras). */
.ck-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000;
  max-width: 560px; margin: 0 auto; padding: 16px 18px;
  display: flex; flex-direction: column; gap: 12px;
  background: #0d0f14; color: #e8eaf0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
  font: 14px/1.5 'Instrument Sans', system-ui, sans-serif;
}
.ck-banner p { margin: 0; color: #b7bcc8; }
.ck-banner a { color: #00d4ff; }
.ck-actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.ck-btn {
  font: 600 13px/1 'Instrument Sans', system-ui, sans-serif; letter-spacing: .02em;
  padding: 11px 18px; border-radius: 999px; cursor: pointer;
  background: transparent; color: #e8eaf0; border: 1px solid rgba(255, 255, 255, .28);
}
.ck-btn:hover { border-color: #00d4ff; }
.ck-btn.ck-yes { background: #f4f5f7; color: #050608; border-color: #f4f5f7; }
.ck-btn:focus-visible { outline: 2px solid #00d4ff; outline-offset: 2px; }
@media (max-width: 960px) { .ck-banner { bottom: 84px; } } /* sobre la barra de acción fija de la portada */
[data-cookie-prefs][hidden] { display: none !important; }
