/* ── LW Marketing Cookie Banner ── */
#lw-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid #DDDDD8;padding:18px clamp(20px,5vw,80px);transform:translateY(110%);transition:transform .4s cubic-bezier(.16,1,.3,1)}
#lw-cookie-banner.lw-cb-in{transform:translateY(0)}

/* Main row */
#lw-cb-main{display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:1240px;margin:0 auto}
.lw-cb-text{flex:1;min-width:220px}
.lw-cb-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#161619;margin:0 0 5px}
.lw-cb-desc{font-size:13px;color:#6E6E6A;line-height:1.65;margin:0}
.lw-cb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}

/* Preferences panel */
#lw-cb-prefs{max-width:1240px;margin:0 auto;display:none}
.lw-cb-prefs-hd{margin-bottom:14px}
.lw-cb-toggles{border:1px solid #E6E6E2;border-radius:14px;overflow:hidden;margin-bottom:14px}
.lw-cb-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #EEEEEA}
.lw-cb-row:last-child{border-bottom:none}
.lw-cb-row-info{display:flex;flex-direction:column;gap:2px}
.lw-cb-row-info strong{font-size:12.5px;font-weight:700;color:#161619}
.lw-cb-row-info span{font-size:12px;color:#9A9A96;line-height:1.5}
.lw-cb-always-on{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#161619;white-space:nowrap;flex-shrink:0}
.lw-cb-prefs-ft{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.lw-cb-pf-btns{display:flex;gap:8px}
.lw-cb-dns{font-size:11.5px;color:#9A9A96;text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.lw-cb-dns:hover{color:#6E6E6A}

/* Toggle switch */
.lw-cb-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}
.lw-cb-switch input{opacity:0;width:0;height:0;position:absolute}
.lw-cb-slider{position:absolute;inset:0;background:#E2E2DE;border-radius:22px;transition:background .25s}
.lw-cb-slider::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#9A9A96;border-radius:50%;transition:transform .25s,background .25s}
.lw-cb-switch input:checked + .lw-cb-slider{background:#161619}
.lw-cb-switch input:checked + .lw-cb-slider::before{transform:translateX(18px);background:#fff}

/* Shared buttons */
.lw-cb-btn-link{background:none;border:none;color:#9A9A96;font-size:12px;font-weight:600;cursor:pointer;padding:9px 14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#D5D5D0;transition:color .2s}
.lw-cb-btn-link:hover{color:#161619}
.lw-cb-btn-outline{background:none;border:1px solid #C9C9C4;color:#6E6E6A;font-size:12px;font-weight:600;cursor:pointer;padding:9px 18px;border-radius:99px;transition:border-color .2s,color .2s}
.lw-cb-btn-outline:hover{border-color:#161619;color:#161619}
.lw-cb-btn-gold{background:#161619;border:none;color:#fff;font-size:12px;font-weight:700;cursor:pointer;padding:9px 22px;border-radius:99px;transition:background .2s}
.lw-cb-btn-gold:hover{background:#2E2E33}

/* Footer link */
.ft-cookie-link{font-size:12px;color:#6E6E6A;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s}
.ft-cookie-link:hover{color:#161619}

@media(max-width:640px){
  #lw-cb-main{flex-direction:column;align-items:flex-start;gap:14px}
  .lw-cb-actions{width:100%}
  .lw-cb-btn-link{padding-left:0}
  .lw-cb-prefs-ft{flex-direction:column;align-items:flex-start}
}
