/* ============================================================
   BIG SESSIONS · Cookie consent banner styles ONLY
   Safe to include on any page — uses existing CSS variables,
   does not touch html/body or page layout.
   ============================================================ */

.cc-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9999;
  background: #0A0A0A;
  color: #F2F2F2;
  border-top: 2px solid #E50914;
  padding: 1rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1.5rem;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  transform: translateY(100%);
  transition: transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cc-banner--show { transform: translateY(0); }
.cc-banner__text {
  font-size: 0.85rem;
  line-height: 1.5;
  max-width: 60ch;
  color: #F2F2F2;
  margin: 0;
}
.cc-banner__text a { color: #E50914; text-decoration: underline; }
.cc-banner__text a:hover { color: #FFFFFF; }
.cc-banner__actions { display: flex; gap: 0.6rem; flex-shrink: 0; }
.cc-btn {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.7rem 1.2rem;
  border: 2px solid #F2F2F2;
  background: transparent;
  color: #F2F2F2;
  cursor: pointer;
  transition: background 140ms, color 140ms;
}
.cc-btn--accept { background: #E50914; border-color: #E50914; color: #FFFFFF; }
.cc-btn--accept:hover { background: #F2F2F2; color: #0A0A0A; border-color: #F2F2F2; }
.cc-btn--reject:hover { background: #F2F2F2; color: #0A0A0A; }

@media (max-width: 560px) {
  .cc-banner { flex-direction: column; align-items: stretch; text-align: center; }
  .cc-banner__actions { justify-content: center; }
}
