/* AsistIT — banner consimțământ GDPR / cookie-uri */
:root{
  --ck-line:#e4e8ef;
  --ck-ink:#111111;
  --ck-muted:#666666;
  --ck-blue:#1E73E8;
}
.cookie-banner{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:9999;
  padding:16px;
  pointer-events:none;
}
.cookie-banner[hidden]{display:none}
.cookie-box{
  pointer-events:auto;
  max-width:1120px;
  margin:0 auto;
  background:#fff;
  color:var(--ck-ink);
  border:1px solid var(--ck-line);
  border-radius:14px;
  box-shadow:0 12px 40px rgba(0,0,0,.14);
  padding:20px 22px;
  display:flex;
  flex-wrap:wrap;
  gap:16px 24px;
  align-items:center;
  justify-content:space-between;
  animation:ck-in .28s ease-out both;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:.93rem;
  line-height:1.55;
}
@keyframes ck-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cookie-box{animation:none}}

.cookie-main{flex:1 1 380px;min-width:0;overflow-wrap:anywhere}
.cookie-main h2{
  margin:0 0 6px;
  font-size:1.02rem;
  line-height:1.3;
  letter-spacing:.1px;
}
.cookie-main p{margin:0;color:#333333}
.cookie-main a{color:var(--ck-blue);text-decoration:underline;text-underline-offset:2px}

.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.ck-btn{
  font:inherit;
  font-weight:600;
  border-radius:999px;
  padding:11px 20px;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .15s,color .15s,border-color .15s,transform .15s;
  white-space:nowrap;
}
.ck-btn:active{transform:translateY(1px)}
.ck-btn:focus-visible,
.ck-link:focus-visible{outline:2px solid var(--ck-blue);outline-offset:2px}

.ck-primary{background:var(--ck-ink);color:#fff;border-color:var(--ck-ink)}
.ck-primary:hover{background:#000}

.ck-blue{background:var(--ck-blue);color:#fff;border-color:var(--ck-blue)}
.ck-blue:hover{background:#155fc0}

.ck-outline{background:#fff;color:var(--ck-ink);border-color:#c9d1de}
.ck-outline:hover{border-color:var(--ck-ink)}

.ck-link{
  font:inherit;
  font-weight:600;
  background:none;
  border:0;
  padding:8px 4px;
  color:var(--ck-ink);
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}

/* panou de preferințe */
.cookie-prefs{width:100%;display:none}
.cookie-box.is-settings .cookie-prefs{display:block}
.cookie-box.is-settings .cookie-actions{display:none}
.cookie-box.is-settings .cookie-main p{display:none}

.ck-cat{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 0;
  border-top:1px solid var(--ck-line);
}
.ck-cat:first-of-type{border-top:0;padding-top:4px}
.ck-cat-text{flex:1;min-width:0}
.ck-cat h3{margin:0 0 3px;font-size:.96rem;line-height:1.35}
.ck-cat p{margin:0;color:var(--ck-muted);font-size:.88rem}

/* comutator */
.ck-switch{position:relative;flex:0 0 auto;width:46px;height:26px;margin-top:2px}
.ck-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.ck-switch span{
  position:absolute;inset:0;
  background:#d7dde8;
  border-radius:999px;
  transition:background .18s;
  pointer-events:none;
}
.ck-switch span::after{
  content:"";
  position:absolute;
  top:3px;left:3px;
  width:20px;height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.25);
  transition:transform .18s;
}
.ck-switch input:checked + span{background:var(--ck-blue)}
.ck-switch input:checked + span::after{transform:translateX(20px)}
.ck-switch input:disabled + span{background:#e9edf4;opacity:.9}
.ck-switch input:focus-visible + span{outline:2px solid var(--ck-blue);outline-offset:2px}

.ck-prefs-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}

/* etichetă pentru categoria mereu activă */
.ck-always{
  flex:0 0 auto;
  align-self:flex-start;
  margin-top:2px;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.02em;
  color:#1E73E8;
  background:#eaf1fd;
  border:1px solid #d3e2fb;
  border-radius:999px;
  padding:5px 12px;
  white-space:nowrap;
}

/* buton-link din footer */
.linklike{
  font:inherit;
  background:none;
  border:0;
  padding:0;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.linklike:hover{color:var(--ck-ink);text-decoration:underline;text-underline-offset:3px}

@media (max-width:760px){
  .cookie-banner{padding:10px}
  .cookie-box{padding:16px;gap:14px;max-height:calc(100vh - 20px);overflow-y:auto}
  .cookie-actions{width:100%;flex-direction:column;align-items:stretch;gap:8px}
  .cookie-actions .ck-btn{width:100%}
  .cookie-actions .ck-link{width:100%;text-align:center}
  .ck-prefs-actions{flex-direction:column;align-items:stretch;gap:8px}
  .ck-prefs-actions .ck-btn{width:100%}
  .ck-prefs-actions .ck-link{text-align:center}
}
