/* Cookie consent — legalhelpzone.live (matched to site palette) */
#cookie-consent{
  position:fixed; left:50%; bottom:24px;
  transform:translateX(-50%) translateY(160%);
  z-index:9999; width:calc(100% - 32px); max-width:780px;
  background:#130d28; color:var(--text,#e5e0f0);
  border:1px solid rgba(255,255,255,.1); border-top:3px solid var(--cyan,#06b6d4);
  border-radius:18px; box-shadow:0 24px 80px rgba(0,0,0,.5);
  padding:20px 24px; opacity:0; visibility:hidden;
  transition:transform .5s cubic-bezier(.4,0,.2,1), opacity .5s, visibility .5s;
  font-family:'Inter',sans-serif;
  display:flex; gap:22px; align-items:center; flex-wrap:wrap;
}
#cookie-consent.show{ transform:translateX(-50%) translateY(0); opacity:1; visibility:visible; }
#cookie-consent .cc-text{ flex:1 1 320px; font-size:.9rem; line-height:1.55; color:var(--muted,#a099c0); }
#cookie-consent .cc-text strong{ display:block; color:var(--ink,#fff); font-size:1.1rem; margin-bottom:5px; font-family:'Space Grotesk',sans-serif; }
#cookie-consent .cc-text a{ color:var(--cyan,#06b6d4); text-decoration:underline; }
#cookie-consent .cc-actions{ display:flex; gap:10px; flex:0 0 auto; }
#cookie-consent button{ font-family:inherit; font-weight:600; font-size:.875rem; padding:11px 24px; border-radius:9px; cursor:pointer; border:1.5px solid transparent; transition:all .3s cubic-bezier(.4,0,.2,1); white-space:nowrap; }
#cookie-consent .cc-accept{ background:var(--accent,#7c3aed); color:#fff; }
#cookie-consent .cc-accept:hover{ background:var(--accent-2,#8b5cf6); transform:translateY(-2px); box-shadow:0 8px 24px rgba(124,58,237,.4); }
#cookie-consent .cc-decline{ background:transparent; color:var(--text,#e5e0f0); border-color:rgba(255,255,255,.18); }
#cookie-consent .cc-decline:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.35); }
@media(max-width:560px){
  #cookie-consent{ bottom:0; width:100%; border-radius:18px 18px 0 0; padding:18px; gap:14px; }
  #cookie-consent .cc-actions{ width:100%; }
  #cookie-consent .cc-actions button{ flex:1; }
}
