/* ============ COOKIE: barra + pannello preferenze ============
   Foglio condiviso da index.html e privacy.html. Usa le variabili di tema
   (--nero, --bianco, --giallo, --hairline, --display, --mono) definite nel
   :root di ciascuna pagina. Il markup lo inietta assets/cookie.js. */

.ck{
  position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  background:var(--nero);border-top:1px solid var(--hairline);
  padding:20px clamp(20px,5vw,56px);
}
.ck[data-on]{display:block}
.ck__in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;max-width:1400px;margin:0 auto}
.ck__txt{flex:1 1 320px;min-width:0;margin:0;font-size:13.5px;line-height:1.5;color:rgba(245,244,240,.66)}
.ck__txt strong{
  display:block;margin-bottom:6px;font-family:var(--mono);font-weight:400;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--giallo);
}
.ck__btns{display:flex;flex-wrap:wrap;gap:10px}
.ck__b{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:12px 20px;border:1px solid var(--hairline);border-radius:2px;
  background:none;color:var(--bianco);cursor:pointer;
}
.ck__b:hover{border-color:var(--giallo);color:var(--giallo)}
.ck__b--si{background:var(--giallo);border-color:var(--giallo);color:var(--nero);font-weight:700}
.ck__b--si:hover{background:#ffd633;color:var(--nero)}

.ckm{
  position:fixed;inset:0;z-index:70;display:none;
  align-items:center;justify-content:center;padding:20px;
  background:rgba(10,10,10,.88);
}
.ckm[data-on]{display:flex}
.ckm__box{
  width:min(680px,100%);max-height:88svh;overflow-y:auto;
  background:var(--nero);border:1px solid var(--hairline);border-radius:2px;
  padding:clamp(24px,4vw,40px);
}
.ckm__eyebrow{
  margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--giallo);
}
.ckm__t{
  margin:0 0 10px;font-family:var(--display);font-weight:400;
  font-size:clamp(22px,4vw,30px);line-height:1.1;text-transform:uppercase;
}
.ckm__sub{margin:0 0 12px;font-size:14px;line-height:1.55;color:rgba(245,244,240,.6)}
.ckc{border-top:1px solid var(--hairline);padding:20px 0;display:flex;gap:18px;align-items:flex-start}
.ckc__t{flex:1;min-width:0}
.ckc__n{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ckc__d{margin:0;font-size:13px;line-height:1.5;color:rgba(245,244,240,.55)}
.ckc__stato{
  margin-top:7px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(245,244,240,.32);
}
.sw{
  position:relative;flex:none;width:46px;height:24px;padding:0;
  border:1px solid var(--hairline);border-radius:2px;background:none;cursor:pointer;
}
.sw::after{
  content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;
  background:rgba(245,244,240,.45);transition:transform .15s linear,background .15s linear;
}
.sw[aria-checked="true"]{border-color:var(--giallo)}
.sw[aria-checked="true"]::after{transform:translateX(22px);background:var(--giallo)}
.sw[disabled]{cursor:not-allowed}
.sw[disabled][aria-checked="true"]{border-color:rgba(255,204,0,.42)}
.sw[disabled][aria-checked="true"]::after{background:rgba(255,204,0,.5)}
.ckm__ft{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;
  border-top:1px solid var(--hairline);padding-top:24px;
}

/* Autonomo: il foglio non dipende dalle regole reduced-motion della pagina che lo include. */
@media (prefers-reduced-motion:reduce){
  .sw::after{transition:none}
}
