/* Cookie consent — legalassistance.one (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:#fff; color:var(--text,#0f172a);
  border:1px solid var(--line,#e2e8f0); border-top:3px solid var(--accent,#1e40af);
  border-radius:12px; box-shadow:0 24px 80px rgba(15,23,42,.18);
  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,#475569); }
#cookie-consent .cc-text strong{ display:block; color:var(--ink,#0f172a); font-size:1.1rem; margin-bottom:5px; font-family:'Sora',sans-serif; }
#cookie-consent .cc-text a{ color:var(--accent,#1e40af); 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:6px; 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,#1e40af); color:#fff; }
#cookie-consent .cc-accept:hover{ background:var(--accent-2,#2563eb); transform:translateY(-2px); box-shadow:0 8px 24px rgba(30,64,175,.35); }
#cookie-consent .cc-decline{ background:transparent; color:var(--ink,#0f172a); border-color:var(--line,#e2e8f0); }
#cookie-consent .cc-decline:hover{ background:var(--ink,#0f172a); color:#fff; border-color:var(--ink,#0f172a); }
@media(max-width:560px){
  #cookie-consent{ bottom:0; width:100%; border-radius:12px 12px 0 0; padding:18px; gap:14px; }
  #cookie-consent .cc-actions{ width:100%; }
  #cookie-consent .cc-actions button{ flex:1; }
}
