/* Pagina pubblica dei documenti legali.
   Foglio a sé, come per la scheda speaker e la pagina d'invito: non carica
   style.css dell'app, che porta sidebar, tabelle e tutto ciò che qui non
   esiste. I nomi delle variabili restano quelli del design system.

   Niente palette per-tenant: un'informativa di piattaforma non appartiene a
   nessuna organizzazione, e chi la apre non è dentro nessuna. */

:root {
  --bg: #F3F0E9;
  --surface: #FFFFFF;
  --ink: #1B1C1A;
  --ink-2: #3A3B38;
  --ink-3: #7A7B76;
  --line: #E4DECF;
  --line-strong: #CFC7B3;
  --r-md: 10px;
  --font-body: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  /* 17px e non 15: questa pagina è fatta di sola prosa lunga, e si legge in
     verticale per minuti, non a colpo d'occhio come una tabella. */
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.leg-wrap {
  /* 68ch: la misura di riga oltre la quale l'occhio perde il capo successivo.
     Su un testo legale, che nessuno legge per piacere, conta doppio. */
  max-width: 68ch;
  margin: 0 auto;
  padding: 48px 20px 64px;
}

.leg-testata { border-bottom: 1px solid var(--line); padding-bottom: 20px; margin-bottom: 32px; }
.leg-testata h1 { font-size: 28px; line-height: 1.25; margin: 0 0 8px; font-weight: 600; }
.leg-sub { margin: 0; color: var(--ink-3); font-size: 14px; }

.leg-testo h2 { font-size: 21px; line-height: 1.3; margin: 40px 0 12px; font-weight: 600; }
.leg-testo h3 { font-size: 17px; line-height: 1.35; margin: 28px 0 8px; font-weight: 600; color: var(--ink-2); }
.leg-testo p { margin: 0 0 16px; }
.leg-testo ul, .leg-testo ol { margin: 0 0 16px; padding-left: 22px; }
.leg-testo li { margin-bottom: 6px; }
.leg-testo strong { font-weight: 600; }
.leg-testo a { color: var(--ink); text-underline-offset: 2px; }
.leg-testo code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .9em; background: var(--surface); padding: 1px 5px;
  border: 1px solid var(--line); border-radius: 4px;
}

/* La tabella dei periodi di conservazione è larga e non si può stringere oltre
   un certo punto: su telefono scorre DENTRO il suo contenitore, senza mai far
   scorrere di lato la pagina. Un termine di conservazione tagliato via dal
   bordo dello schermo è un'informazione che il documento dichiara di dare e
   non dà. */
.leg-testo .md-tabella, .leg-testo table { display: block; overflow-x: auto; }
.leg-testo table {
  width: 100%; border-collapse: collapse; margin: 0 0 20px;
  font-size: 15px; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-md);
}
.leg-testo th, .leg-testo td {
  text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.leg-testo th { font-weight: 600; background: #FAF8F3; }
.leg-testo tr:last-child td { border-bottom: none; }

.leg-stato { color: var(--ink-3); }
.leg-stato-nota { color: var(--ink-3); font-size: 14px; margin-top: 6px; }

.leg-pie {
  margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 14px; color: var(--ink-3);
}
.leg-pie a { color: var(--ink-3); }

@media (max-width: 600px) {
  .leg-wrap { padding: 32px 16px 48px; }
  body { font-size: 16px; }
  .leg-testata h1 { font-size: 24px; }
}
