/* SalesEye — Cookie consent (self-contained, inherits page tokens where present) */
.se-ck *{box-sizing:border-box}
.cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:0 16px 16px;display:none;
  animation:ckUp .5s cubic-bezier(.2,.9,.3,1);
}
.cookie.show{display:block}
@keyframes ckUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.cookie-in{
  max-width:1100px;margin:0 auto;
  background:var(--bg-elev,#0C0E12);
  border:1px solid var(--line-2,rgba(255,255,255,.1));
  border-radius:18px;padding:20px 24px;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.9);
  backdrop-filter:blur(18px);
  display:grid;grid-template-columns:1fr auto;gap:16px 28px;align-items:center;
}
.cookie-in h4{font-size:1rem;font-weight:700;margin:0 0 6px;display:flex;align-items:center;gap:9px;color:var(--ink,#fff)}
.cookie-in h4 .ck-dot{width:9px;height:9px;border-radius:999px;background:var(--acc,#2DD4BF);box-shadow:0 0 10px var(--acc,#2DD4BF)}
.cookie-in p{font-size:.86rem;line-height:1.55;color:var(--ink-dim,#8A8F99);margin:0;max-width:640px}
.cookie-in p a{color:var(--acc,#2DD4BF);text-decoration:underline;text-underline-offset:2px}
.cookie-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.ck-btn{font:inherit;font-size:.88rem;font-weight:600;padding:11px 18px;border-radius:999px;cursor:pointer;border:0;transition:.2s;white-space:nowrap}
.ck-btn-primary{background:var(--acc,#2DD4BF);color:#04100E}
.ck-btn-primary:hover{background:var(--acc-2,#5EEAD4);box-shadow:0 12px 30px -10px rgba(45,212,191,.7)}
.ck-btn-ghost{background:transparent;color:var(--ink-soft,#E4E4E7);border:1px solid var(--line-2,rgba(255,255,255,.12))}
.ck-btn-ghost:hover{border-color:var(--acc,#2DD4BF);color:var(--acc,#2DD4BF)}
.ck-link{background:none;border:0;font:inherit;font-size:.84rem;font-weight:600;color:var(--ink-dim,#8A8F99);cursor:pointer;padding:6px}
.ck-link:hover{color:var(--ink,#fff)}

/* modal */
.ck-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,5,6,.72);backdrop-filter:blur(6px)}
.ck-modal.show{display:flex;animation:ckFade .3s ease}
@keyframes ckFade{from{opacity:0}to{opacity:1}}
.ck-box{
  max-width:540px;width:100%;
  background:var(--bg-card,#0F1218);
  border:1px solid var(--line-2,rgba(255,255,255,.12));
  border-radius:22px;padding:30px;box-shadow:0 50px 120px -30px rgba(0,0,0,.9);
  max-height:88vh;overflow:auto;
}
.ck-box h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink,#fff)}
.ck-box>p{font-size:.9rem;color:var(--ink-dim,#8A8F99);line-height:1.55;margin:0 0 22px}
.ck-cat{border:1px solid var(--line-2,rgba(255,255,255,.1));border-radius:14px;padding:18px 20px;margin-bottom:12px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.ck-cat .cc-t{font-size:.98rem;font-weight:700;margin-bottom:4px;color:var(--ink,#fff)}
.ck-cat .cc-d{font-size:.82rem;color:var(--ink-dim,#8A8F99);line-height:1.5}
.ck-cat .cc-tools{font-size:.72rem;color:var(--ink-mute,#52575F);margin-top:6px}
.ck-toggle{flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--line-2,rgba(255,255,255,.12));position:relative;cursor:pointer;transition:.25s}
.ck-toggle::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ink-dim,#8A8F99);transition:.25s}
.ck-toggle.on{background:var(--acc,#2DD4BF);border-color:var(--acc,#2DD4BF)}
.ck-toggle.on::after{left:22px;background:#04100E}
.ck-toggle.locked{opacity:.55;cursor:not-allowed}
.ck-toggle.locked.on{background:var(--acc-deep,#0F766E)}
.ck-modal-acts{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.ck-modal-acts .ck-btn{flex:1;text-align:center;justify-content:center;min-width:150px}

/* footer cookie button matches footer links */
.foot .col button.foot-ck{display:block;font:inherit;font-size:.92rem;color:var(--ink-dim,#8A8F99);background:none;border:0;padding:0;margin-bottom:.55rem;cursor:pointer;text-align:left;transition:color .15s}
.foot .col button.foot-ck:hover{color:var(--acc,#2DD4BF)}

@media(max-width:760px){
  .cookie-in{grid-template-columns:1fr}
  .cookie-acts{justify-content:flex-start}
  .ck-modal-acts .ck-btn{min-width:0}
}
@media(prefers-reduced-motion:reduce){.cookie{animation:none}.ck-modal.show{animation:none}}
