:root{
  --bw-blue:#05B9F2; --bw-volt:#B9DB1B;
  --cons-bg:#0b1220; --cons-fg:#fff; --cons-line:rgba(255,255,255,.15);
}

#bw-cookie-banner[hidden]{ display:none !important; }

#bw-cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  background: var(--cons-bg); color: var(--cons-fg);
  border:1px solid var(--cons-line); border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
  padding:14px; max-width:980px; margin:0 auto;
  font-family: 'Oswald', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Arial, sans-serif;
}

#bw-cookie-banner .bw-cons-row{
  display:flex; gap:14px; align-items:flex-start; flex-wrap:wrap;
}

#bw-cookie-banner .bw-cons-left{ flex:1 1 520px; min-width:280px; }
#bw-cookie-banner .bw-cons-title{ color:var(--bw-blue); font-weight:700; }
#bw-cookie-banner p{ margin:6px 0 10px; line-height:1.45; }

#bw-cookie-banner label{ display:flex; gap:8px; align-items:center; margin:6px 0; }
#bw-cookie-banner a{ color:var(--bw-blue); text-decoration:underline; text-underline-offset:2px; }

#bw-cookie-banner .bw-cons-actions{
  display:flex; gap:8px; align-items:center; margin-left:auto; flex-wrap:wrap;
}
#bw-cookie-banner .bw-btn{
  background: var(--bw-blue); color:#071018; border:none; border-radius:10px;
  padding:10px 14px; font-weight:700; cursor:pointer;
}
#bw-cookie-banner .bw-btn--ghost{
  background:#e5e8ee; color:#0b1220;
}

/* YouTube Platzhalter-CTA */
.bw-embed-cta{
  position:absolute; inset:0; margin:auto; height:44px; width:260px;
  border-radius:10px; border:0; cursor:pointer; font-weight:700;
  background:var(--bw-blue); color:#071018;
}

/* Classic/Future Angleichen (optisch nur) */
html[data-design="future"] #bw-cookie-banner{
  background: rgba(10,16,24,.92); border-color: rgba(255,255,255,.15);
  backdrop-filter: blur(6px) saturate(140%);
}
