/* UC-029 AC-12: cookie consent banner. Tokens come from theme.css; no raw
   hex/rgba in this file (per project design-tokens convention). */
.vr-cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: var(--surface-2, #111);
  color: var(--text-1, #f4f4f4);
  border: 1px solid var(--border-1, rgba(255,255,255,.08));
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  padding: 14px 18px;
  font-family: var(--vr-font-sans, system-ui, sans-serif);
  font-size: 14px;
  line-height: 1.55;
}
.vr-cookie-banner .vrc-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}
.vr-cookie-banner .vrc-copy { flex: 1 1 auto; }
.vr-cookie-banner .vrc-copy a { color: var(--signal, #6dd0ff); text-decoration: underline; }
.vr-cookie-banner .vrc-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.vr-cookie-banner .vrc-btn {
  appearance: none;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: filter .15s ease;
}
.vr-cookie-banner .vrc-btn-ghost {
  background: transparent;
  color: var(--text-1, #f4f4f4);
  border-color: var(--border-1, rgba(255,255,255,.18));
}
.vr-cookie-banner .vrc-btn-primary {
  background: var(--signal, #6dd0ff);
  color: var(--surface-2, #0a1a2a);
}
.vr-cookie-banner .vrc-btn:hover { filter: brightness(1.08); }

@media (max-width: 720px) {
  .vr-cookie-banner .vrc-inner { flex-direction: column; align-items: stretch; }
  .vr-cookie-banner .vrc-actions { justify-content: flex-end; }
}
