/* GenDum Fix — consent banner. Self-contained; uses the same design
   tokens noir.css defines so it matches whichever theme is active. */
.consent-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  transform:translateY(110%);
  transition:transform .4s cubic-bezier(.16,1,.3,1);
  background:var(--s1,#121417);
  border-top:1px solid var(--hair-2,rgba(255,255,255,.12));
  box-shadow:0 -20px 50px -20px rgba(0,0,0,.6);
}
.consent-bar.show{transform:translateY(0)}
.consent-in{
  max-width:1200px;margin:0 auto;padding:18px var(--gut,20px);
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.consent-in p{
  margin:0;color:var(--fg,#F4F5F6);font-size:14px;line-height:1.5;max-width:640px;flex:1 1 320px;
}
.consent-in p a{color:var(--accent-2,#FF6A4D);text-decoration:underline}
.consent-btns{display:flex;gap:10px;flex:0 0 auto}
.consent-btns .btn-ghost{
  background:transparent;color:var(--fg,#F4F5F6);border:1px solid var(--hair-2,rgba(255,255,255,.12));
  padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;
}
.consent-btns .btn-ghost:hover{border-color:var(--hair-3,rgba(255,255,255,.2))}
.consent-btns .btn{cursor:pointer;border:none;font-size:14px;padding:10px 20px}
@media (max-width:640px){
  .consent-in{padding:16px}
  .consent-btns{width:100%}
  .consent-btns button{flex:1}
}
