/* Banner cookie: stesso linguaggio delle schede (bordo netto, ombra dura) */
.ck{position:fixed;left:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:250;width:min(31rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow:auto;padding:1.15rem 1.25rem 1.25rem;background:var(--panel);color:var(--ink);border:2px solid var(--edge);box-shadow:8px 8px 0 var(--accent)}
.ck[hidden]{display:none}
.ck__t{font-family:var(--display);font-weight:900;font-stretch:76%;text-transform:uppercase;font-size:1.55rem;line-height:1;letter-spacing:.01em}
.ck__p{margin-top:.6rem;font-size:.95rem;line-height:1.5;color:var(--muted)}
.ck__p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
.ck__p a:hover{background:var(--accent);color:#0e1013;text-decoration-color:transparent}
.ck__a{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.ck__b{flex:1 1 auto;padding:.7rem 1rem;border:2px solid var(--edge);background:transparent;color:var(--ink);font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s var(--ease),background .2s,color .2s}
.ck__b--main{background:var(--ink);color:var(--bg)}
.ck__b:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent)}
.ck__b:active{transform:translate(1px,1px);box-shadow:none}
.ck__b:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ck__panel{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--line);display:grid;gap:.8rem}
.ck__panel[hidden]{display:none}
.ck__opt{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;font-size:.98rem;cursor:pointer}
.ck__opt input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--accent)}
.ck__opt small{display:block;margin-top:.15rem;font-weight:400;font-size:.86rem;line-height:1.4;color:var(--muted)}
.ck__panel .ck__b{justify-self:start}
.ckopen{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
.ckopen:hover{color:var(--ink)}
@media (max-width:520px){.ck{left:.5rem;right:.5rem;bottom:.5rem;width:auto;box-shadow:5px 5px 0 var(--accent)}.ck__b{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.ck__b{transition:none}}
.ov-open .ck{display:none}
