/* Cookie consent banner and settings dialog */
.ck-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--line,#e3e6eb);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -2px 16px rgba(20,30,50,.08);padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:24px;font-family:Lato,system-ui,sans-serif;color:var(--ink,#1d2433);transform:translateY(100%);opacity:0;transition:transform .2s,opacity .2s}
.ck-bar.show{transform:none;opacity:1}
.ck-text{flex:1;min-width:0}
.ck-bar .ck-text p{margin:0;font-size:.8125rem;line-height:1.5;color:#515154}
.ck-text a{color:#1d1d1f;text-decoration:underline;text-underline-offset:2px}
.ck-btns{display:flex;gap:10px;flex-shrink:0;align-items:center}
.ck-btn{appearance:none;border:0;cursor:pointer;font:700 .92rem/1 Lato,system-ui,sans-serif;padding:13px 22px;border-radius:12px;min-height:44px;min-width:120px;transition:background .2s,box-shadow .2s}
.ck-btn:focus-visible,.ck-link:focus-visible,.ck-sw input:focus-visible+span{outline:3px solid rgba(232,135,30,.45);outline-offset:2px}
.ck-acc{background:#1d1d1f;color:#fff}
.ck-acc:hover{background:#000}
.ck-rej{background:#f0f1f3;color:var(--ink,#1d2433);box-shadow:inset 0 0 0 1px #c9ced6}
.ck-rej:hover{background:#e3e6eb}
.ck-link{appearance:none;background:none;border:0;cursor:pointer;font:700 .92rem Lato,system-ui,sans-serif;color:#1d1d1f;text-decoration:underline;text-underline-offset:3px;padding:8px 6px}
.ck-bar .ck-btn{min-height:44px;min-width:100px;border-radius:12px;padding:12px 20px}
.ck-bar .ck-link{min-height:44px}
.ck-bar :is(.ck-btn,.ck-link):focus-visible{outline:2px solid var(--ink,#1d2433);outline-offset:2px}
.ck-dlg{border:0;border-radius:20px;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-shadow:0 24px 70px rgba(0,0,0,.3);font-family:Lato,system-ui,sans-serif;color:#1d1d1f}
.ck-dlg::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ck-dlg .ck-in{padding:30px 30px 26px}
.ck-dlg h2{font-family:"Barlow Semi Condensed",sans-serif;font-size:1.6rem;margin:0 0 8px}
.ck-dlg .ck-sub{margin:0 0 20px;color:#515154;font-size:.94rem;line-height:1.55}
.ck-cat{border-top:1px solid #e5e5ea;padding:18px 0}
.ck-cat:last-of-type{border-bottom:1px solid #e5e5ea}
.ck-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ck-row h3{font-size:1rem;margin:0}
.ck-cat p{margin:6px 0 0;color:#515154;font-size:.88rem;line-height:1.5}
.ck-on{font-size:.84rem;font-weight:700;color:#1f8a46}
.ck-sw{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0}
.ck-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.ck-sw span{position:absolute;inset:0;background:#e5e5ea;border-radius:999px;transition:background .2s}
.ck-sw span::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s}
.ck-sw input:checked+span{background:#34c759}
.ck-sw input:checked+span::after{transform:translateX(20px)}
.ck-dlg .ck-btns{margin-top:22px;justify-content:flex-end}
.ck-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#f2f2f7;cursor:pointer;font-size:1rem;color:#1d1d1f}
.ck-foot{appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline}
@media(max-width:760px){
.ck-bar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}
.ck-bar .ck-btns{flex-wrap:nowrap;gap:8px}
.ck-btns{flex-wrap:wrap}
.ck-bar .ck-btn{flex:1 1 0;min-width:0}
.ck-bar .ck-link{flex:0 0 auto;text-align:center;padding:8px}
.ck-dlg .ck-in{padding:26px 20px 20px}
.ck-dlg .ck-btns .ck-btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.ck-bar{transition:none}}
