/* Banner cookie (js/consenso.js). "Accetta" e "Rifiuta" hanno lo stesso peso visivo (linee guida Garante). */
.consenso {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2000;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  pointer-events: none;
}
.consenso-box {
  pointer-events: auto;
  max-width: 720px; margin: 0 auto; padding: 16px;
  background: var(--ea-surface, #141414); color: var(--ea-text, #F5F5F5);
  border: 1px solid var(--ea-border, #2E2E2E); border-radius: var(--ea-r-lg, 6px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .45);
  font-family: var(--ea-font-body, system-ui, sans-serif);
}
.consenso-titolo { font-size: 16px; font-weight: 700; margin: 0 0 6px; font-family: inherit; letter-spacing: 0; text-transform: none; }
.consenso-testo { font-size: 14px; line-height: 1.45; margin: 0 0 12px; color: var(--ea-muted, #A3A3A3); }
.consenso-azioni { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.consenso-btn {
  min-height: 44px; min-width: 120px; padding: 8px 16px;
  font: inherit; font-weight: 600; font-size: 14px; cursor: pointer;
  background: var(--ea-surface-2, #1E1E1E); color: var(--ea-text, #F5F5F5);
  border: 1px solid var(--ea-text, #F5F5F5); border-radius: var(--ea-r, 4px);
}
.consenso-btn:hover { background: var(--ea-border, #2E2E2E); }
.consenso-btn:focus-visible, .consenso-link:focus-visible { outline: 2px solid var(--ea-blue-text, #60A5FA); outline-offset: 2px; }
.consenso-link { font-size: 13px; color: var(--ea-text, #F5F5F5); text-decoration: underline; margin-left: auto; }
@media (max-width: 480px) {
  .consenso-btn { flex: 1 1 0; min-width: 0; }
  .consenso-link { margin-left: 0; width: 100%; text-align: center; }
}
