/* cookie banner */
.ck{position:fixed;left:16px;bottom:16px;z-index:99990;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#000;color:#fff;border-radius:14px;box-shadow:0 10px 40px #0006;font-family:'Syne',sans-serif;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s}
.ck.on{opacity:1;transform:none}
.ck-main{padding:22px}
.ck .ck-t{font-size:18px;font-weight:600;margin:0 0 8px;opacity:1}
.ck .ck-d{font-size:13px;line-height:1.45;margin:0 0 16px;opacity:.8}
.ck-d a{color:#fff;text-decoration:underline}
.ck-opts{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}
.ck-opts[hidden]{display:none}
.ck-o{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;cursor:pointer}
.ck-o input{margin-top:3px;accent-color:#fff}
.ck-o b{display:block;font-weight:600}
.ck-b{display:flex;gap:8px;flex-wrap:wrap}
.ck-btn{flex:1 1 auto;font:inherit;font-size:14px;padding:12px 14px;border-radius:30px;border:1px solid #fff;background:#fff;color:#000;cursor:pointer;transition:opacity .2s}
.ck-btn:hover{opacity:.85}
.ck-ghost{background:transparent;color:#fff;border-color:#ffffff66}
@media (max-width:480px){.ck{left:8px;right:8px;bottom:8px;width:auto}.ck-main{padding:18px}.ck-b{flex-direction:column}}
/* legal footer line */
.legal-foot{margin-top:14px;font-size:12px;line-height:1.7;opacity:.75}
.legal-foot a{color:inherit;text-decoration:underline;margin-right:12px;white-space:nowrap}
