/* Evo Sistemi — banner dei cookie (9/11/2026). Colori neutri: sta bene su tutti i siti Evo. «Rifiuta» e «Accetta» hanno lo
   stesso peso, come chiede il Garante. Al telefono occupa la parte bassa dello schermo senza coprire il contenuto. */
.evo-consenso {
  position: fixed; z-index: 2147483000; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin-left: auto;
  box-sizing: border-box; padding: 18px 20px 16px; border-radius: 14px; background: #ffffff; color: #1f2937;
  border: 1px solid #e5e7eb; box-shadow: 0 12px 40px rgba(15, 23, 42, .22);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.evo-consenso-titolo { margin: 0 28px 6px 0; font-weight: 700; font-size: 16px; }
.evo-consenso-testo { margin: 0 0 14px; }
.evo-consenso-testo a { color: inherit; text-decoration: underline; }
.evo-consenso-pulsanti { display: flex; gap: 10px; }
.evo-consenso-pulsanti button {
  flex: 1 1 0; min-height: 44px; padding: 10px 14px; border-radius: 10px; font: inherit; font-weight: 600; cursor: pointer;
  border: 2px solid #1f2937; background: #ffffff; color: #1f2937;
}
.evo-consenso-pulsanti .evo-consenso-si { background: #1f2937; color: #ffffff; }
.evo-consenso-pulsanti button:focus-visible, .evo-consenso-x:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.evo-consenso-x {
  position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent;
  color: #4b5563; font-size: 24px; line-height: 1; cursor: pointer;
}
@media (max-width: 480px) {
  .evo-consenso { left: 8px; right: 8px; bottom: 8px; padding: 16px; }
}
@media (prefers-color-scheme: dark) {
  .evo-consenso { background: #111827; color: #f3f4f6; border-color: #374151; }
  .evo-consenso-pulsanti button { background: #111827; color: #f3f4f6; border-color: #f3f4f6; }
  .evo-consenso-pulsanti .evo-consenso-si { background: #f3f4f6; color: #111827; }
  .evo-consenso-x { color: #d1d5db; }
}
@media print { .evo-consenso { display: none; } }
