/* Cookie consent — legalfinances.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:#fff; color:var(--ink,#111111);
  border:1px solid var(--line,#e4e4e7); border-top:3px solid var(--accent,#dc2626);
  border-radius:0; box-shadow:0 24px 80px rgba(17,17,17,.18);
  padding:20px 24px; opacity:0; visibility:hidden;
  transition:transform .5s cubic-bezier(.4,0,.2,1), opacity .5s, visibility .5s;
  font-family:'Roboto Condensed',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(--ink2,#3f3f46); }
#cookie-consent .cc-text strong{ display:block; color:var(--ink,#111111); font-size:1.25rem; margin-bottom:5px; font-family:'Anton',sans-serif; letter-spacing:.02em; text-transform:uppercase; font-weight:400; }
#cookie-consent .cc-text a{ color:var(--accent,#dc2626); text-decoration:underline; }
#cookie-consent .cc-actions{ display:flex; gap:10px; flex:0 0 auto; }
#cookie-consent button{ font-family:'Anton',sans-serif; font-weight:400; font-size:.9rem; padding:11px 26px; border-radius:0; cursor:pointer; border:2px solid transparent; transition:all .3s cubic-bezier(.4,0,.2,1); white-space:nowrap; text-transform:uppercase; letter-spacing:.04em; }
#cookie-consent .cc-accept{ background:var(--accent,#dc2626); color:#fff; }
#cookie-consent .cc-accept:hover{ background:var(--accent2,#b91c1c); transform:translateY(-2px); box-shadow:0 8px 24px rgba(220,38,38,.3); }
#cookie-consent .cc-decline{ background:transparent; color:var(--ink,#111111); border-color:var(--ink,#111111); }
#cookie-consent .cc-decline:hover{ background:var(--ink,#111111); color:#fff; border-color:var(--ink,#111111); }
@media(max-width:560px){
  #cookie-consent{ bottom:0; width:100%; padding:18px; gap:14px; }
  #cookie-consent .cc-actions{ width:100%; }
  #cookie-consent .cc-actions button{ flex:1; }
}
