/* ===== Cookie Banner Lite ===== */
#cookie-banner.cf-hide { display: none; }
:root{
  --cf-toast-bg: rgba(15,23,42,.96); /* slate-900 quase opaco */
  --cf-toast-fg: #e2e8f0;           /* slate-200 */
  --cf-accent:   #22c55e;           /* green-500 */
  --cf-muted:    #94a3b8;           /* slate-400 */
  --cf-border:   rgba(148,163,184,.25);
}

#cookie-banner.cf-hide{ display:none; }
#cookie-banner{
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 9999;
}
.cf-toast{
  max-width: 420px;
  background: var(--cf-toast-bg);
  color: var(--cf-toast-fg);
  border: 1px solid var(--cf-border);
  border-radius: 12px;
  padding: .85rem .95rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  display: flex;
  align-items: flex-start;
  gap: .75rem;
}
.cf-text{
  margin: 0;
  font-size: .92rem;
  line-height: 1.35rem;
}
.cf-text a{ color: var(--cf-muted); text-decoration: underline; }
.cf-actions{
  display: flex;
  gap: .5rem;
  align-items: center;
  margin-left: .5rem;
}
.cf-btn{
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: .5rem .85rem;
  font-weight: 600;
  font-size: .9rem;
}
.cf-btn.primary{
  background: var(--cf-accent);
  color: #0b1220;
}
.cf-link{
  background: transparent;
  color: var(--cf-muted);
  border: none;
  padding: 0;
  font-size: .9rem;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 480px){
  .cf-toast{ max-width: 92vw; }
  .cf-actions{ flex-direction: row; }
}
@media (prefers-color-scheme: light){
  :root{
    --cf-toast-bg: rgba(255,255,255,.98);
    --cf-toast-fg: #0f172a;
    --cf-muted:    #475569;
    --cf-border:   rgba(2,6,23,.1);
    --cf-accent:   #16a34a;
  }
  .cf-btn.primary{ color: #fff; }
}
