  #ckBanner{position:fixed;bottom:0;left:0;right:0;z-index:8000;transform:translateY(100%);transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform;}
  #ckBanner.show{transform:translateY(0);}
  .ck-bar{background:rgba(18,18,18,.98);border-top:1px solid rgba(255,107,0,.18);backdrop-filter:blur(12px);padding:20px 8vw;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .ck-bar-text{font-size:.8rem;font-weight:300;color:rgba(255,255,255,.45);flex:1;min-width:200px;}
  .ck-bar-text a{color:var(--o);}
  .ck-btns{display:flex;gap:8px;align-items:center;flex-shrink:0;}
  .ck-btn{font-family:var(--f);font-size:.46rem;letter-spacing:.26em;text-transform:uppercase;padding:10px 20px;border:none;cursor:none;transition:background .25s,color .25s,border-color .25s;}
  #ckAccept{background:var(--o);color:#111;font-weight:700;}
  #ckAccept:hover{background:#ff8c2a;}
  #ckDecline{background:transparent;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.1);}
  #ckDecline:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.6);}
  #ckCustom{background:transparent;color:rgba(255,107,0,.55);border:1px solid rgba(255,107,0,.2);}
  #ckCustom:hover{border-color:rgba(255,107,0,.5);color:var(--o);}
  .ck-drawer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1);background:rgba(14,14,14,.98);border-top:1px solid rgba(255,107,0,.08);}
  .ck-drawer.open{max-height:360px;}
  .ck-drawer-inner{padding:28px 8vw 24px;display:flex;flex-direction:column;gap:14px;}
  .ck-drawer-title{font-size:.44rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,107,0,.6);}
  .ck-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);}
  .ck-toggle-row:last-of-type{border-bottom:none;}
  .ck-toggle-label{font-size:.82rem;font-weight:300;color:rgba(255,255,255,.5);}
  .ck-toggle-label span{font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.2);display:block;margin-top:2px;}
  .ck-switch{position:relative;width:38px;height:20px;flex-shrink:0;}
  .ck-switch input{opacity:0;width:0;height:0;}
  .ck-switch-slider{position:absolute;inset:0;background:rgba(255,255,255,.1);transition:background .3s;cursor:none;}
  .ck-switch-slider::before{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;background:rgba(255,255,255,.3);transition:transform .3s,background .3s;}
  .ck-switch input:checked+.ck-switch-slider{background:rgba(255,107,0,.35);}
  .ck-switch input:checked+.ck-switch-slider::before{transform:translateX(18px);background:var(--o);}
  .ck-switch-disabled .ck-switch-slider{background:rgba(255,107,0,.15);cursor:default;}
  .ck-switch-disabled .ck-switch-slider::before{background:rgba(255,107,0,.4);}
  .ck-save-row{display:flex;gap:10px;margin-top:4px;}
  #ckSave{font-family:var(--f);font-size:.46rem;letter-spacing:.26em;text-transform:uppercase;padding:10px 24px;background:var(--o);color:#111;border:none;cursor:none;font-weight:700;transition:background .25s;}
  #ckSave:hover{background:#ff8c2a;}
  /* Reset button on datenschutz page */
  .ck-reset-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .ck-reset-btn{font-family:var(--f);font-size:.46rem;letter-spacing:.24em;text-transform:uppercase;padding:10px 22px;background:transparent;color:rgba(255,107,0,.6);border:1px solid rgba(255,107,0,.25);cursor:none;transition:background .25s,color .25s,border-color .25s;}
  .ck-reset-btn:hover{background:rgba(255,107,0,.08);color:var(--o);border-color:var(--o);}
  .ck-reset-msg{font-size:.78rem;font-weight:300;color:rgba(255,107,0,.5);opacity:0;transition:opacity .4s;pointer-events:none;}
  .ck-reset-msg.show{opacity:1;}
  .ck-status-val{font-size:.82rem;font-weight:300;color:rgba(255,255,255,.4);}
  .ck-status-val strong{color:rgba(255,255,255,.65);font-weight:500;}
