/* DeepBrain cookie consent banner.
   Matches the DeepBrain design system: near-black, brand red, JetBrains Mono. */

.dbc-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;
  padding:0 clamp(16px,4vw,32px) clamp(16px,3vw,24px);
  background:rgba(10,10,11,.92);backdrop-filter:saturate(160%) blur(18px);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  border-top:1px solid rgba(255,255,255,.08);
  transform:translateY(100%);opacity:0;
  transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}

.dbc-consent.is-visible{transform:none;opacity:1}

.dbc-consent__inner{max-width:1200px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  flex-wrap:wrap}

.dbc-consent__text{margin:0;font-family:'DM Sans',system-ui,sans-serif;
  font-size:.92rem;line-height:1.5;color:rgba(243,244,246,.85);
  max-width:680px;flex:1 1 400px}

.dbc-consent__actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}

.dbc-consent__link{font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(243,244,246,.6);text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.2);
  transition:color .2s,text-decoration-color .2s}
.dbc-consent__link:hover{color:#fff;text-decoration-color:#F21B3F}

.dbc-consent__btn{font-family:'DM Sans',system-ui,sans-serif;font-weight:600;
  font-size:.95rem;line-height:1;padding:.85em 1.6em;border:0;cursor:pointer;
  border-radius:999px;background:#F21B3F;color:#fff;
  box-shadow:0 6px 20px -8px rgba(242,27,63,.65);
  transition:background .2s,transform .2s,box-shadow .2s}
.dbc-consent__btn:hover{background:#FF3A57;transform:translateY(-1px);
  box-shadow:0 10px 28px -10px rgba(242,27,63,.7)}
.dbc-consent__btn:active{transform:scale(.97)}

@media (max-width:600px){
  .dbc-consent__inner{flex-direction:column;align-items:stretch;gap:14px}
  .dbc-consent__actions{justify-content:space-between}
}
