#cookie-banner{position:fixed;bottom:-100%;left:0;right:0;z-index:9999;
  background:var(--modal-dark);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--blue-corp-20);padding:20px clamp(20px,5vw,60px);
  transition:bottom .5s cubic-bezier(.4,0,.2,1)}
#cookie-banner.visible{bottom:0}
.cookie-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cookie-text{flex:1;min-width:260px}
.cookie-kicker{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}
.cookie-desc{font-size:12px;color:var(--white-60);line-height:1.5}
.cookie-desc a{color:var(--blue-accent)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cookie-btn{font-size:13px;font-weight:600;padding:9px 18px;border-radius:6px;cursor:pointer;transition:all var(--transition);white-space:nowrap}
.cookie-btn-reject{background:transparent;border:1.5px solid var(--white-30);color:var(--white-75)}
.cookie-btn-reject:hover{border-color:var(--white-70);color:#fff}
.cookie-btn-config{background:transparent;border:1.5px solid var(--blue-accent);color:var(--blue-accent)}
.cookie-btn-config:hover{background:rgba(74,144,217,.1)}
.cookie-btn-accept{background:var(--blue-corp);border:1.5px solid var(--blue-corp);color:#fff}
.cookie-btn-accept:hover{background:var(--blue-accent);border-color:var(--blue-accent)}
.cookie-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px}
.cookie-modal-overlay.open{opacity:1;pointer-events:auto}
.cookie-modal{background:rgba(8,16,36,.97);backdrop-filter:blur(24px);border:1px solid var(--blue-corp-20);border-radius:var(--radius-xl);padding:32px;max-width:480px;width:100%}
.cookie-modal h3{color:#fff;font-size:18px;font-weight:700;margin-bottom:20px}
.cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--white-08);gap:16px}
.cookie-toggle-row:last-of-type{border-bottom:none}
.cookie-toggle-info{display:flex;flex-direction:column;gap:3px}
.cookie-toggle-info span{font-size:14px;font-weight:600;color:#fff}
.cookie-toggle-info small{font-size:12px;color:var(--white-50)}
.toggle{position:relative;width:44px;height:24px;flex-shrink:0}
.toggle input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;inset:0;background:var(--white-20);border-radius:12px;cursor:pointer;transition:background .3s}
.toggle-slider::before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .3s}
.toggle input:checked~.toggle-slider{background:var(--blue-accent)}
.toggle input:checked~.toggle-slider::before{transform:translateX(20px)}
.toggle input:disabled~.toggle-slider{cursor:not-allowed;opacity:.7}
.cookie-save-btn{width:100%;margin-top:20px;padding:12px;background:var(--blue-corp);color:#fff;font-size:14px;font-weight:600;border-radius:7px;cursor:pointer;border:none;transition:background var(--transition)}
.cookie-save-btn:hover{background:var(--blue-accent)}
@media(max-width:768px){
  .cookie-inner{flex-direction:column;align-items:flex-start;gap:16px}
  .cookie-actions{width:100%;justify-content:stretch}
  .cookie-actions .cookie-btn{flex:1;text-align:center;padding:10px 12px}
  .cookie-modal{padding:24px 20px;margin:0 8px}
}
