/* aegis.it — banner consenso statistiche */
.consenso { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 640px; margin: 0 auto;
  background: #080b14; color: #e8f1f8; border: 1px solid rgba(83,230,255,.35); padding: 18px 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,.6); font: 14px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.consenso p { margin: 0 0 14px; color: #c3cfdc; }
.consenso a { color: #53e6ff; text-decoration: underline; }
.consenso-azioni { display: flex; gap: 10px; flex-wrap: wrap; }
.consenso .bottone { flex: 1 1 8rem; cursor: pointer; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; padding: 13px 18px;
  border: 1px solid rgba(83,230,255,.45); background: transparent; color: #e8f1f8; }
/* «Rifiuta» e «Accetta» hanno lo stesso aspetto (linee guida Garante 10/06/2021, §7.1) */
.consenso .bottone:hover { border-color: #53e6ff; background: rgba(83,230,255,.08); }
.consenso .consenso-stato { color: #e8f1f8; }
/* schermi bassi o zoom forte: il riquadro scorre al suo interno invece di uscire dallo schermo */
.consenso { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; }
.consenso .bottone:focus-visible { outline: 2px solid #ffb547; outline-offset: 2px; }
.consenso { padding-right: 48px; }
.consenso-chiudi { position: absolute; top: 6px; right: 6px; width: 36px; height: 36px; cursor: pointer;
  background: transparent; border: 0; color: #c3cfdc; font-size: 22px; line-height: 1; }
.consenso-chiudi:hover { color: #e8f1f8; }
.consenso-chiudi:focus-visible { outline: 2px solid #ffb547; outline-offset: 2px; }
.consenso .bottone[aria-pressed="true"] { border-color: #53e6ff; }
@media print { .consenso { display: none; } }
