/* ═══ Cookie Banner ═══════════════════════════════════════════════ */
#cb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;display:none}
#cb-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:#fff;border-top:3px solid #9333ea;
  padding:24px 32px;box-shadow:0 -4px 24px rgba(0,0,0,.12);
  font-family:'Inter',sans-serif;font-size:14px;color:#222;
  display:none;
}
#cb-banner.cb-visible{display:block}
#cb-overlay.cb-visible{display:block}
.cb-inner{max-width:900px;margin:0 auto}
.cb-title{font-weight:700;font-size:16px;margin-bottom:8px}
.cb-text{color:#555;line-height:1.5;margin-bottom:16px}
.cb-text a{color:#9333ea;text-decoration:none}
.cb-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cb-btn{
  padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;
  cursor:pointer;border:none;transition:.2s
}
.cb-btn-accept{background:linear-gradient(135deg,#9333ea,#ec4899);color:#fff}
.cb-btn-accept:hover{opacity:.9}
.cb-btn-reject{background:#f3f4f6;color:#444;border:1px solid #ddd}
.cb-btn-reject:hover{background:#e5e7eb}
.cb-btn-settings{background:none;color:#9333ea;text-decoration:underline;padding:10px 4px;font-size:13px}
.cb-details{display:none;margin-top:16px;border-top:1px solid #eee;padding-top:16px}
.cb-details.open{display:block}

/* ═══ Shared Toggle Row ══════════════════════════════════════════ */
.cb-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}
.cb-toggle-label{font-weight:600;font-size:13px}
.cb-toggle-desc{font-size:12px;color:#888;margin-top:2px}
.cb-switch{position:relative;width:44px;height:24px;flex-shrink:0}
.cb-switch input{opacity:0;width:0;height:0}
.cb-slider{position:absolute;inset:0;background:#ddd;border-radius:24px;cursor:pointer;transition:.3s}
.cb-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}
.cb-switch input:checked+.cb-slider{background:#9333ea}
.cb-switch input:checked+.cb-slider:before{transform:translateX(20px)}
.cb-switch input:disabled+.cb-slider{opacity:.6;cursor:default}
.cb-save-btn{margin-top:14px;padding:10px 24px;background:#9333ea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}

/* ═══ Cookie Settings Overlay ════════════════════════════════════ */
.footer-cookie-btn{cursor:pointer}
#cb-settings-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);
  z-index:10000;align-items:center;justify-content:center;
}
#cb-settings-overlay.open{display:flex}
#cb-settings-box{
  background:#fff;border-radius:16px;padding:32px;
  max-width:480px;width:90%;box-shadow:0 8px 40px rgba(0,0,0,.18);
  font-family:'Inter',sans-serif;
}
.cb-settings-title{font-size:18px;font-weight:700;margin-bottom:6px}
.cb-settings-sub{font-size:13px;color:#666;margin-bottom:20px;line-height:1.5}
.cb-settings-close{
  float:right;background:none;border:none;font-size:20px;
  cursor:pointer;color:#999;margin-top:-4px;
}
.cb-settings-close:hover{color:#333}
.cb-settings-footer{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.cb-settings-save{
  padding:10px 24px;background:linear-gradient(135deg,#9333ea,#ec4899);
  color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;
}
.cb-settings-reject{
  padding:10px 18px;background:#f3f4f6;color:#444;
  border:1px solid #ddd;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;
}
