/* Fonti a fine pagina: componente isolato, HTML nativo, nessun tracciamento. */
.site-evidence {
  background: var(--paper, #f2ecdf);
  color: var(--stone, #5a5240);
  padding: 16px max(24px, calc((100% - 1280px) / 2));
  border-top: 1px solid var(--sand, #d0c4a6);
  font: 400 13px/1.65 'Inter', system-ui, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
  scroll-margin-top: 110px;
}
.site-evidence details { margin: 0; }
.site-evidence summary {
  cursor: pointer;
  padding: 12px 0;
  min-height: 44px;
  box-sizing: border-box;
  color: var(--forest, #1f3a30);
  font-weight: 600;
  list-style-position: inside;
}
.site-evidence .evidence-body { max-width: 88ch; padding: 0 0 12px; }
.site-evidence p { font: inherit; margin: 0 0 8px; color: inherit; }
.site-evidence ul { margin: 8px 0; padding-left: 20px; list-style: disc; }
.site-evidence li { margin: 0 0 6px; }
.site-evidence a {
  color: var(--forest, #1f3a30);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-evidence .evidence-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin: 0;
}
.site-evidence .evidence-legal a { display: inline-flex; align-items: center; min-height: 32px; }
.site-evidence :is(a, summary):focus-visible {
  outline: 2px solid var(--forest, #1f3a30);
  outline-offset: 4px;
  border-radius: 2px;
}
/* Il gioco ha una schermata a pieno schermo: collegamenti nella partenza e nel menu. */
.game-evidence-links {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0 16px;
  font: 400 13px/1.5 system-ui, sans-serif;
  margin: 8px 0 0;
}
.game-evidence-links a { color: #1f3a30; min-height: 32px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 3px; }
#menu .game-evidence-links { padding: 8px 12px; border-top: 1px solid #d0c4a6; }
.game-evidence-links a:focus-visible { outline: 2px solid #1f3a30; outline-offset: 3px; }
@media print {
  .site-evidence { padding: 12pt 0; color: #000; background: #fff; }
  .site-evidence details > .evidence-body { display: block !important; }
  .site-evidence .evidence-legal { display: none; }
}
