
/* ===== Banner cookie ===== */
.ck-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;max-width:760px;margin:0 auto;background:#141209;border:1px solid var(--gold,#d4a84b);border-radius:18px;padding:18px 18px 16px;box-shadow:0 14px 50px rgba(0,0,0,.65);color:#f4f1ea;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;animation:ckin .45s cubic-bezier(.2,.8,.2,1)}
@keyframes ckin{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ck-banner h2{font-size:16px;margin:0 28px 6px 0;letter-spacing:0}
.ck-banner p{color:#c9c3b8;font-size:14px;margin:0 0 14px}
.ck-banner p a{color:#f0cd7a;text-decoration:underline}
.ck-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid #3a321f;background:none;color:#c9c3b8;font-size:18px;line-height:1;cursor:pointer}
.ck-x:hover{color:#fff;border-color:#d4a84b}
.ck-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ck-btn{font:inherit;font-size:14px;font-weight:700;border-radius:999px;padding:12px 20px;cursor:pointer;border:1px solid #d4a84b;background:#d4a84b;color:#14100a;flex:1 1 140px;text-align:center}
.ck-btn:hover{filter:brightness(1.08)}
.ck-btn.alt{background:transparent;color:#f0cd7a}
.ck-link{font:inherit;font-size:14px;font-weight:600;background:none;border:0;color:#f0cd7a;text-decoration:underline;cursor:pointer;padding:12px 8px}
.ck-overlay{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:14px;overflow:auto}
.ck-modal{background:#141209;border:1px solid #d4a84b;border-radius:20px;max-width:560px;width:100%;padding:22px;position:relative;color:#f4f1ea;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ck-modal h2{font-size:19px;margin:0 36px 6px 0}
.ck-modal>p{color:#c9c3b8;font-size:14px;margin:0 0 16px}
.ck-cat{border:1px solid #2a2418;border-radius:14px;padding:14px;margin-bottom:10px;background:#0f0e08}
.ck-cat-h{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ck-cat b{font-size:15px}
.ck-cat p{margin:6px 0 0;font-size:13px;color:#a8a298}
.ck-sw{position:relative;width:48px;height:28px;flex:none}
.ck-sw input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.ck-sw i{position:absolute;inset:0;border-radius:999px;background:#3a352a;transition:.2s}
.ck-sw i::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}
.ck-sw input:checked+i{background:#d4a84b}
.ck-sw input:checked+i::after{transform:translateX(20px)}
.ck-sw input:disabled{cursor:not-allowed}
.ck-sw input:disabled+i{opacity:.55}
.ck-sw input:focus-visible+i{outline:2px solid #f0cd7a;outline-offset:2px}
.ck-btn:focus-visible,.ck-link:focus-visible,.ck-x:focus-visible{outline:2px solid #fff;outline-offset:2px}
.linklike{font:inherit;font-size:14px;background:none;border:0;color:var(--muted,#a8a298);cursor:pointer;padding:0}
.linklike:hover{color:var(--gold,#d4a84b)}
@media(max-width:480px){.ck-banner{left:8px;right:8px;bottom:8px;padding:16px 14px 14px}.ck-btn{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ck-banner{animation:none}.ck-sw i,.ck-sw i::after{transition:none}}
