/* Cookie Banner (V8) - bottom centered, no backdrop blur */
.cc-hidden{display:none !important;}

#cookie-banner.cc-banner{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:18px;
  width:calc(100% - 24px);
  max-width:980px;
  z-index:99999;
}

#cookie-banner .cc-card{
  border-radius:18px;
  border:1px solid rgba(148,163,184,.45);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 60px rgba(2,6,23,.18);
  padding:16px 16px 14px;
}

#cookie-banner .cc-title{
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
  margin-bottom:4px;
}

#cookie-banner .cc-desc{
  color:rgba(15,23,42,.78);
  line-height:1.35;
  font-size:13px;
}

#cookie-banner .cc-links a{
  color:#2563eb;
  text-decoration:underline;
  text-underline-offset:2px;
}

#cookie-banner .cc-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-top:12px;
}

#cookie-banner .cc-btn{
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
  text-transform:capitalize;
  border:1px solid rgba(148,163,184,.55);
  background:rgba(241,245,249,.85);
  color:#0f172a;
  cursor:pointer;
}

#cookie-banner .cc-btn--ghost{
  background:transparent;
}

#cookie-banner .cc-btn--primary{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}

#cookie-banner .cc-prefs{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.35);
}

#cookie-banner .cc-prefs-grid{
  display:grid;
  gap:10px;
}

#cookie-banner .cc-pref{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.35);
  border-radius:14px;
  background:rgba(248,250,252,.9);
  color:#0f172a;
  font-weight:700;
}

#cookie-banner .cc-pref input{
  width:18px;height:18px;
}

#cookie-banner .cc-prefs-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}

@media (max-width:640px){
  #cookie-banner .cc-actions{justify-content:stretch;}
  #cookie-banner .cc-actions .cc-btn{flex:1;}
}
