/* COOKIE BANNER */
#ck-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
  background: var(--card);
  border-top: 1px solid var(--border);
  box-shadow: 0 -12px 40px rgba(0,0,0,0.55);
  padding: 18px 22px;
  display: none;
}
#ck-banner.show { display: block; }
#ck-banner .ck-inner {
  max-width: 1080px; margin: 0 auto;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
#ck-banner p { margin: 0; flex: 1 1 320px; font-size: 0.9rem; color: var(--dim); }
#ck-banner p a { color: var(--gold); }
#ck-banner .ck-btns { display: flex; gap: 10px; flex-wrap: wrap; }
#ck-banner button {
  font: inherit; font-size: 0.9rem; font-weight: 700;
  border-radius: 10px; padding: 10px 20px; cursor: pointer;
  border: 1px solid var(--border);
}
#ck-banner button.ck-accept { background: var(--gold); border-color: var(--gold); color: #1a1206; }
#ck-banner button.ck-accept:hover { background: var(--gold-bright); }
#ck-banner button.ck-reject { background: transparent; color: var(--text); }
#ck-banner button.ck-reject:hover { border-color: var(--gold); color: var(--gold-bright); }

@media (max-width: 560px) {
  #ck-banner .ck-btns { width: 100%; }
  #ck-banner .ck-btns button { flex: 1; }
}
