/* ─── COOKIE BANNER ─── */
#jtc-cookie{position:fixed;bottom:0;left:0;width:100%;z-index:9999;background:#fff;border-top:1px solid var(--border,#e8e6e1);box-shadow:0 -8px 40px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);padding:0}
#jtc-cookie.visible{transform:translateY(0)}
.ck-inner{max-width:1160px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ck-text{flex:1;min-width:260px}
.ck-text strong{display:block;font-size:14px;font-weight:700;color:var(--navy,#001841);margin-bottom:4px}
.ck-text p{font-size:13px;color:var(--muted,#6b6b6b);line-height:1.6;margin:0}
.ck-text a{color:var(--orange,#ff6b09);text-decoration:underline}
.ck-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}
.ck-btn{padding:10px 22px;border-radius:var(--radius,4px);font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}
.ck-btn-reject{background:transparent;color:var(--muted,#6b6b6b);border:1.5px solid var(--border,#e8e6e1)}
.ck-btn-reject:hover{border-color:var(--navy,#001841);color:var(--navy,#001841)}
.ck-btn-settings{background:transparent;color:var(--navy,#001841);border:1.5px solid var(--border,#e8e6e1)}
.ck-btn-settings:hover{border-color:var(--navy,#001841);background:var(--off-white,#f7f6f3)}
.ck-btn-accept{background:var(--orange,#ff6b09);color:#fff}
.ck-btn-accept:hover{background:#e55e00}
/* Settings modal */
#ck-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}
#ck-modal.open{display:flex}
.ck-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}
.ck-modal-box{position:relative;z-index:1;background:#fff;border-radius:12px;max-width:520px;width:100%;padding:36px;box-shadow:0 24px 60px rgba(0,0,0,.2);max-height:90vh;overflow-y:auto}
.ck-modal-box h3{font-size:20px;font-weight:700;color:var(--navy,#001841);margin-bottom:8px}
.ck-modal-box>p{font-size:14px;color:var(--muted,#6b6b6b);margin-bottom:24px;line-height:1.65}
.ck-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border,#e8e6e1)}
.ck-toggle-row:last-of-type{border-bottom:none}
.ck-toggle-label strong{font-size:14px;font-weight:600;color:var(--navy,#001841);display:block;margin-bottom:4px}
.ck-toggle-label p{font-size:13px;color:var(--muted,#6b6b6b);line-height:1.55;margin:0}
.ck-switch{position:relative;width:44px;height:24px;flex-shrink:0}
.ck-switch input{opacity:0;width:0;height:0}
.ck-slider{position:absolute;inset:0;background:#ddd;border-radius:24px;transition:.3s;cursor:pointer}
.ck-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s}
.ck-switch input:checked+.ck-slider{background:var(--orange,#ff6b09)}
.ck-switch input:checked+.ck-slider:before{transform:translateX(20px)}
.ck-switch input:disabled+.ck-slider{background:var(--orange,#ff6b09);opacity:.6;cursor:not-allowed}
.ck-modal-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.ck-modal-actions .ck-btn{flex:1}
@media(max-width:600px){.ck-inner{padding:16px 20px}.ck-actions{width:100%;justify-content:flex-end}}
