/* Cookie consent banner + dialog (from handover consent.js; NEW handover 2026-10: floating card .ck-w on the website) */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.8) blur(22px);backdrop-filter:saturate(1.8) blur(22px);box-shadow:0 -1px 0 rgba(11,27,43,.08),0 -24px 48px -28px rgba(11,27,43,.35);color:var(--ink,#0B1B2B);font:400 14.5px/1.5 var(--sans,var(--font,system-ui));transform:translateY(100%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ck.show{transform:none}
.ck-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:28px}
.ck-top{flex:1;display:flex;gap:14px;align-items:center;min-width:0}
.ck-ic{flex:none;width:42px;height:42px;border-radius:12px;background:#FAF6EF;box-shadow:inset 0 0 0 1px rgba(184,138,74,.35);color:var(--ink,#0F1B2D);display:grid;place-items:center;font-size:22px}
.ck b{display:block;font:600 15.5px var(--sans,var(--font,system-ui));margin-bottom:2px}
.ck p{color:var(--ink-2,#465363);max-width:78ch}
.ck p a{color:var(--blue-ink,#085CF0);text-decoration:underline;text-underline-offset:2px}
.ck-btns{flex:none;display:flex;gap:8px}
.ck-btns button{height:46px;padding:0 22px;border-radius:12px;font:600 14.5px var(--sans,var(--font,system-ui));white-space:nowrap;transition:background .2s,box-shadow .2s}
.ck-acc,.ck-rej{background:var(--ink,#0B1B2B);color:#fff}.ck-acc:hover,.ck-rej:hover{background:#1B2F44}
.ck-cus{background:#fff;color:var(--ink,#0B1B2B);box-shadow:inset 0 0 0 1px #CFD8E6}.ck-cus:hover{box-shadow:inset 0 0 0 1px rgba(11,27,43,.4)}
@media(max-width:960px){.ck-in{flex-direction:column;align-items:stretch;gap:14px}.ck-top{align-items:flex-start}.ck-btns{display:grid;grid-template-columns:1fr 1fr 1fr}.ck-btns button{padding:0 10px}}
@media(max-width:480px){.ck{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.ck-in{gap:10px;max-height:calc(28vh - 24px - env(safe-area-inset-bottom))}.ck-top{min-height:0;overflow-y:auto}.ck-ic{display:none}.ck b{font-size:14.5px}.ck p{font-size:13px;line-height:1.45}.ck-btns{flex:none;grid-template-columns:1fr 1fr 1fr;gap:6px}.ck-btns button{height:42px;padding:0 6px;font-size:13.5px}}
html.ck-on{padding-bottom:var(--ck-h,0px)}
.ck-dlg{border:0;padding:0;width:min(560px,calc(100% - 32px));border-radius:14px;box-shadow:0 40px 80px -30px rgba(11,27,43,.6);color:var(--ink,#0B1B2B);font:400 15px/1.5 var(--sans,var(--font,system-ui))}
.ck-dlg::backdrop{background:rgba(11,27,43,.45);backdrop-filter:blur(4px)}
.ck-dh{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 8px}
.ck-dh h2{font:500 24px var(--serif,var(--font,system-ui))!important;letter-spacing:-.02em}
.ck-x{width:36px;height:36px;border-radius:50%;background:var(--sand,#F4F1EB);display:grid;place-items:center}
.ck-db{padding:0 24px 8px;color:var(--ink-2,#465363)}
.ck-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line-2,#EFECE6)}
.ck-row:last-child{border:0}
.ck-row div{flex:1}.ck-row b{display:block;color:var(--ink,#0B1B2B);font-weight:600}.ck-row small{font-size:13.5px}
.ck-sw{position:relative;flex:none;width:48px;height:28px;border-radius:999px;background:#D6D1C7;transition:background .2s;cursor:pointer}
.ck-sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.ck-sw[aria-checked="true"]{background:var(--em,var(--teal,#0E9F87))}.ck-sw[aria-checked="true"]::after{transform:translateX(20px)}
.ck-sw[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.ck-sw:focus-visible{outline:2px solid var(--blue,#0A66FF);outline-offset:3px}
.ck-df{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 22px;flex-wrap:wrap}
.ck-df button{height:44px;padding:0 18px;border-radius:12px;font:600 14px var(--sans,var(--font,system-ui))}
.ck-gpc{margin:12px 0 4px;padding:10px 12px;border-radius:8px;background:var(--blue-t,#EAF2FF);color:#123A7A;font-size:13.5px}

/* website: a calm floating card, bottom left; Reject and Accept look identical (equal weight) */
.ck.ck-w{left:24px;right:auto;bottom:24px;width:min(400px,calc(100% - 48px));padding:20px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 0 0 1px #E3E8F0,0 24px 60px -24px rgba(15,27,45,.32),0 2px 6px rgba(15,27,45,.05);font-size:14px;transform:translateY(calc(100% + 32px));opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.ck.ck-w.show{transform:none;opacity:1}
.ck-w .ck-in{display:block;max-width:none}
.ck-w .ck-top{display:flex;gap:12px;align-items:flex-start}
.ck-w .ck-ic{width:36px;height:36px;border-radius:10px;font-size:19px}
.ck-w b{font:700 16px/1.3 var(--serif,var(--sans,system-ui));letter-spacing:-.01em;color:var(--ink,#0F1B2D);margin:0 0 4px}
.ck-w p{font-size:13.5px;line-height:1.55;color:var(--body,#46546B);max-width:none}
.ck-w p a{color:var(--blue-ink,#0F4FD1);text-decoration-color:rgba(15,79,209,.35)}
.ck-w .ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.ck-w .ck-btns button{height:44px;padding:0 14px;border-radius:12px;font:600 14px var(--sans,system-ui);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.ck-w .ck-acc,.ck-w .ck-rej{background:#fff;color:var(--ink,#0F1B2D);box-shadow:inset 0 0 0 1px #CFD8E6}
.ck-w .ck-acc:hover,.ck-w .ck-rej:hover{background:#F5F9FF;box-shadow:inset 0 0 0 1.5px var(--blue,#1463FF);color:var(--blue-ink,#0F4FD1)}
.ck-w .ck-btns button:active{transform:scale(.98)}
.ck-w .ck-cus{grid-column:1/-1;height:36px!important;background:none;box-shadow:none;color:var(--body,#46546B);font-weight:500!important;text-decoration:underline;text-decoration-color:#CFD8E6;text-underline-offset:3px}
.ck-w .ck-cus:hover{background:none;box-shadow:none;color:var(--ink,#0F1B2D);text-decoration-color:currentColor}
.ck button:focus-visible,.ck a:focus-visible,.ck-dlg button:focus-visible{outline:2px solid var(--blue,#1463FF);outline-offset:2px}
@media(max-width:640px){.ck.ck-w{left:16px;right:16px;bottom:16px;width:auto}}
/* preferences dialog */
.ck-dlg{border-radius:20px;box-shadow:0 0 0 1px #E3E8F0,0 40px 80px -30px rgba(15,27,45,.45)}
.ck-dlg::backdrop{background:rgba(15,27,45,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ck-dh h2{font:700 22px/1.25 var(--serif,var(--sans,system-ui))!important;letter-spacing:-.015em;color:var(--ink,#0F1B2D)}
.ck-x{width:40px;height:40px;background:#F1F4F9;transition:background .18s}.ck-x:hover{background:#E6EBF2}
.ck-row{border-bottom-color:#E3E8F0}
.ck-row small{display:block;margin-top:2px;line-height:1.5}
.ck-sw[aria-checked="true"]{background:var(--blue,#1463FF)}
.ck-sw:not([aria-disabled="true"]):hover{filter:brightness(.97)}
.ck-df button{transition:background .18s,box-shadow .18s}
.ck-df .ck-cus,.ck-df .ck-acc{background:#fff;color:var(--ink,#0F1B2D);box-shadow:inset 0 0 0 1px #CFD8E6}
.ck-df .ck-cus:hover,.ck-df .ck-acc:hover{background:#F5F9FF;box-shadow:inset 0 0 0 1.5px var(--blue,#1463FF);color:var(--blue-ink,#0F4FD1)}
.ck-df [data-a="save"]{background:var(--blue,#1463FF);color:#fff;box-shadow:none}
.ck-df [data-a="save"]:hover{background:#0F55E0;color:#fff;box-shadow:none}

@media(prefers-reduced-motion:reduce){.ck,.ck.ck-w{transition:none}}
