/* Banner dei cookie di statistica e pulsante «Cookie» per riaprirlo: comune a home e pagine legali (IT e EN).
   Stessa evidenza per Accetta e Rifiuta (Garante, linee guida cookie 2021): stesso stile, stessa dimensione. */
.consenso{position:fixed;left:16px;bottom:16px;z-index:60;width:min(440px,calc(100vw - 32px));background:#161311;color:#fff;
  padding:22px 22px 18px;border-top:4px solid #C8102E;box-shadow:12px 12px 0 rgba(200,16,46,.85);font:14px/1.55 "Libre Franklin",system-ui,sans-serif}
.consenso[hidden]{display:none}
.consenso h2{margin:0 0 8px;font:900 italic 22px/1.15 "Playfair Display",Georgia,serif;color:#fff}
.consenso h2:focus{outline:none}
.consenso p{margin:0 0 16px;color:#D9D1C5}
.consenso p a{color:#fff}
.consenso .stato{margin:-6px 0 14px;font-size:12px;color:#BDB4A8}
.consenso .stato code{font:600 12px ui-monospace,Menlo,monospace;color:#fff;letter-spacing:.04em}
.consenso .scelte{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consenso .scelta{padding:.85em 1em;font:700 13px/1 "Libre Franklin",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  background:#FFFDF8;color:#161311;border:2px solid #FFFDF8;cursor:pointer}
.consenso .scelta:hover,.consenso .scelta:focus-visible{background:#C8102E;border-color:#C8102E;color:#fff}
.consenso .chiudi{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:#2A2522;color:#fff;font:400 22px/1 "Libre Franklin",system-ui,sans-serif;cursor:pointer}
@media (prefers-reduced-motion:no-preference){.consenso:not([hidden]){animation:sale-banner .4s cubic-bezier(.2,.8,.2,1)}@keyframes sale-banner{from{opacity:0;translate:0 20px}}}
/* dopo la scelta resta sempre un pulsante discreto per riaprire il banner */
.riapri-consenso{position:fixed;left:16px;bottom:16px;z-index:55;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:0;cursor:pointer;
  background:#161311;color:#fff;font:600 13px "Libre Franklin",system-ui,sans-serif;box-shadow:0 10px 24px rgba(0,0,0,.3);opacity:.9;transition:opacity .2s,transform .2s}
.riapri-consenso:hover,.riapri-consenso:focus-visible{opacity:1;transform:translateY(-2px)}
.riapri-consenso[hidden]{display:none}
.riapri-consenso img{width:26px;height:26px}
/* su telefono il pulsante resta piccolo e semitrasparente per non coprire i testi mentre si scorre */
@media (max-width:720px){.riapri-consenso{left:8px;bottom:8px;padding:4px;opacity:.55;box-shadow:none}.riapri-consenso img{width:22px;height:22px}.riapri-consenso span{display:none}}
