/* Banner cookie — discreto: scheda in basso a sinistra su desktop
   (il pulsante WhatsApp sta a destra), striscia compatta su telefono. */
.ils-cc{display:none}
.ils-cc-on.ils-cc-ask .ils-cc{display:block}
.ils-cc{
  position:fixed;z-index:120;left:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);
  width:min(372px,calc(100vw - 32px));
  padding:20px 22px 16px;
  background:var(--c-base,#fdfcfa);color:var(--c-ebony,#2a2520);
  border:1px solid var(--c-line,rgba(196,176,148,.45));border-radius:16px;
  box-shadow:0 18px 50px -12px rgba(42,37,32,.28),0 2px 8px rgba(42,37,32,.06);
  font-family:var(--ff-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
  font-size:13.5px;line-height:1.5;
  animation:ilsCcIn .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.6s
}
@keyframes ilsCcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ils-cc__x{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;
  border-radius:50%;color:var(--c-ink-soft,#5b5246);background:none;border:0;cursor:pointer;transition:background .25s,color .25s}
.ils-cc__x:hover{background:var(--c-champagne,#f0e8da);color:var(--c-ebony,#2a2520)}
.ils-cc__t{font-family:var(--ff-disp,Georgia,serif);font-size:19px;font-weight:500;letter-spacing:-.01em;
  line-height:1.2;margin:0 34px 6px 0}
.ils-cc__t::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;
  background:var(--c-rose-gold,#d4a89a);margin-right:9px;vertical-align:.18em}
.ils-cc__d{margin:0;color:var(--c-ink-soft,#5b5246)}
.ils-cc__links{display:flex;align-items:center;gap:6px;margin:6px 0 0}
.ils-cc__links a,.ils-cc__more{color:var(--c-bronze,#8a7355);text-decoration:underline;text-underline-offset:3px;
  font:500 12.5px/1.2 var(--ff-sans,Arial,sans-serif);background:none;border:0;padding:4px 0;cursor:pointer;white-space:nowrap}
.ils-cc__links a::after{content:"·";display:inline-block;margin-left:8px;color:var(--c-tortora,#c4b094);text-decoration:none}
.ils-cc__links a:hover,.ils-cc__more:hover{color:var(--c-ebony,#2a2520)}
.ils-cc__act{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.ils-cc__b{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;
  border-radius:999px;border:1px solid var(--c-ebony,#2a2520);
  background:var(--c-ebony,#2a2520);color:var(--c-base,#fdfcfa);
  font:600 13.5px/1 var(--ff-sans,Arial,sans-serif);letter-spacing:.01em;cursor:pointer;
  transition:background .25s,color .25s,border-color .25s}
.ils-cc__b:hover{background:var(--c-bronze,#8a7355);border-color:var(--c-bronze,#8a7355)}
.ils-cc__b--ghost{background:transparent;color:var(--c-ebony,#2a2520)}
.ils-cc__b--ghost:hover{background:var(--c-champagne,#f0e8da);color:var(--c-ebony,#2a2520);border-color:var(--c-ebony,#2a2520)}
.ils-cc__b--save{width:100%;margin-top:10px}
.ils-cc__b[hidden],.ils-cc__more[hidden]{display:none}
.ils-cc.is-prefs .ils-cc__act,.ils-cc.is-prefs .ils-cc__links a::after{display:none}
.ils-cc button:focus-visible,.ils-cc a:focus-visible,.ils-cc__in:focus-visible+.ils-cc__sw{
  outline:2px solid var(--c-tortora,#c4b094);outline-offset:2px}

/* preferenze */
.ils-cc__prefs{margin-top:12px;border-top:1px solid var(--c-line,rgba(196,176,148,.45))}
.ils-cc__prefs[hidden]{display:none}
.ils-cc__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 0;border-bottom:1px solid var(--c-line,rgba(196,176,148,.45));cursor:pointer}
.ils-cc__row:first-child{cursor:default}
.ils-cc__row strong{display:block;font-weight:600;font-size:13.5px;color:var(--c-ebony,#2a2520)}
.ils-cc__row small{display:block;font-size:12.5px;color:var(--c-ink-soft,#5b5246);line-height:1.4}
.ils-cc__in{position:absolute;opacity:0;width:1px;height:1px}
.ils-cc__sw{flex:0 0 auto;position:relative;width:40px;height:24px;border-radius:999px;
  background:var(--c-tortora,#c4b094);transition:background .25s}
.ils-cc__sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(42,37,32,.25);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.ils-cc__in:checked+.ils-cc__sw,.ils-cc__sw.is-locked{background:var(--c-ebony,#2a2520)}
.ils-cc__in:checked+.ils-cc__sw i,.ils-cc__sw.is-locked i{transform:translateX(16px)}
.ils-cc__sw.is-locked{opacity:.45}

/* telefono: striscia compatta in basso, sopra la borsa del listino */
@media (max-width:600px){
  .ils-cc{left:10px;right:10px;width:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));
    padding:14px 16px 14px;border-radius:14px;font-size:13px;
    max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain}
  .ils-cc__t{font-size:17px;margin-bottom:4px}
  .ils-cc__x{top:6px;right:6px}
  .ils-cc__act{margin-top:6px}
  .ils-cc__b{min-height:44px}
  .ils-cc__links a,.ils-cc__more{padding:8px 0}
  .ils-cc__links{margin-top:0}
  /* il pulsante WhatsApp aspetta che il visitatore abbia scelto */
  .ils-cc-on.ils-cc-ask .ils-wafab{opacity:0!important;visibility:hidden!important}
}
@media (prefers-reduced-motion:reduce){.ils-cc{animation:none}}
@media print{.ils-cc{display:none!important}}

/* link nel footer: solo quando il banner è attivo */
.ils-cc-link{display:none}
.ils-cc-on .ils-cc-link{display:inline}
.ils-cc-link button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.ils-cc-link button:hover{text-decoration:underline;text-underline-offset:3px}
