/* Banner base */
#fc-cookie-banner {
  position: fixed;
  left: 16px; right: 16px; bottom: 16px;
  z-index: 99999;
  background: #0b3d6b; /* FlyClaimer blue */
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  padding: 14px;
  display: none;
  font: 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#fc-cookie-banner.show { display: block; }

#fc-cookie-banner .fc-row {
  display: grid; gap: 12px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 720px) {
  #fc-cookie-banner .fc-row {
    grid-template-columns: 1fr auto auto;
  }
}

#fc-cookie-banner p { margin: 0; }
#fc-cookie-banner a { color: #cfe6ff; text-decoration: underline; }

#fc-cookie-accept, #fc-cookie-reject {
  appearance: none; border: 0; cursor: pointer;
  padding: 10px 14px; border-radius: 8px; font-weight: 600;
}
#fc-cookie-accept { background: #ffffff; color: #0b3d6b; }
#fc-cookie-accept:hover { filter: brightness(0.98); }
#fc-cookie-reject { background: rgba(255,255,255,0.16); color: #fff; }
#fc-cookie-reject:hover { background: rgba(255,255,255,0.22); }

/* Hidden helper for screen readers */
.fc-visually-hidden {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;
}