/* ============================================================
   SafeX360 — banner de consimțământ
   Un card mic în colț: o frază, link spre politică, „Accept” și „Refuz”.
   Refuzul e gri, dar are aceeași mărime și text lizibil: nu e ascuns.
   ============================================================ */

.cbanner{
  position:fixed; left:clamp(.75rem,2vw,1.25rem); bottom:2.9rem; z-index:9999; /* deasupra barei .scrub */
  width:min(340px, calc(100vw - 1.5rem));
  font-family:'Space Grotesk',system-ui,sans-serif;
  animation:cbannerIn .28s cubic-bezier(.22,1,.36,1);
}
@keyframes cbannerIn{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cbanner{animation:none}}

.cbanner__box{
  position:relative;
  background:#121316; border:1px solid #262A31; border-radius:12px;
  padding:.85rem .95rem; color:#FBFBFB;
  box-shadow:0 12px 36px rgba(0,0,0,.5);
}
.cbanner__text{margin:0; font-size:.8rem; line-height:1.5; color:#B8BCC4}
.cbanner__text a{color:#FF9E40; white-space:nowrap}
.cbanner__meta{margin:.4rem 0 0; font-size:.7rem; line-height:1.4; color:#69707A}
.cbanner__meta code{font-family:ui-monospace,Consolas,monospace; font-size:.95em; color:#B8BCC4; word-break:break-all}
.cbanner__box:has(.cbanner__x) .cbanner__text{padding-right:1.2rem}

.cbanner__x{
  position:absolute; top:.35rem; right:.4rem; width:26px; height:26px;
  background:transparent; border:0; border-radius:6px; color:#69707A;
  font-size:1.1rem; line-height:1; cursor:pointer;
}
.cbanner__x:hover{color:#FBFBFB}

.cbanner__actions{display:flex; gap:.45rem; margin-top:.7rem}

.cbtn{
  flex:1 1 0; font:inherit; font-size:.8rem; font-weight:600; cursor:pointer;
  padding:.5rem .8rem; border-radius:8px; border:1px solid transparent;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.cbtn--accept{background:#FF9E40; color:#0A0B0D}
.cbtn--accept:hover{background:#ffb066}
.cbtn--reject{background:#2A2D33; color:#D5D8DD; border-color:#363A42}
.cbtn--reject:hover{background:#34383F; color:#FBFBFB}
.cbtn:focus-visible,.cbanner__x:focus-visible{outline:2px solid #FF9E40; outline-offset:2px}
