/* Il vestito delle pagine legali.
 *
 * Sobrio e leggibile: una riga lunga quanto serve, testo piu' grande del
 * solito e titoli che si trovano scorrendo. Chi arriva qui cerca una cosa
 * precisa — "cosa fate dei dati dei miei clienti", "come disdico" — e deve
 * trovarla senza leggere tutto. */

:root {
  --nero: #160E0A;
  --accento: #B9172A;
  --oro: #CAB16F;
  --oro-scuro: #8A6D1F;
  --testo: #2B2B2B;
  --testo-tenue: #6B6B6B;
  --sfondo: #FAF8F5;
  --bordo: #E3DACB;
  --bianco: #FFFDF8;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--sfondo); color: var(--testo);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.7; font-size: 17px;
}
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.25; }
a { color: var(--accento); }
.dentro { max-width: 760px; margin: 0 auto; padding: 0 20px; }

header.barra { background: var(--nero); padding: 15px 0; }
.barra .dentro { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marchio { font-family: Georgia, serif; font-size: 20px; letter-spacing: 3px;
           text-transform: uppercase; color: var(--oro); text-decoration: none; }
.barra a.indietro { color: #CFC6BB; text-decoration: none; font-size: 15px; }

main { padding: 46px 0 64px; }
h1 { font-size: 34px; margin: 0 0 8px; color: var(--nero); }
.aggiornato { color: var(--testo-tenue); font-size: 15px; margin: 0 0 32px; }
h2 { font-size: 23px; margin: 40px 0 12px; color: var(--nero); }
h3 { font-size: 18px; margin: 26px 0 8px; color: var(--nero); font-family: inherit; font-weight: 700; }
p { margin: 0 0 14px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 7px; }

/* Il riquadro che si legge anche senza leggere il resto. */
.sommario {
  background: var(--bianco); border: 1px solid var(--bordo); border-left: 4px solid var(--oro);
  border-radius: 10px; padding: 18px 22px; margin: 0 0 34px;
}
.sommario p:last-child { margin-bottom: 0; }

/* Quello che manca ancora: deve dare fastidio finche' non e' compilato. */
.da-compilare {
  background: #FFF4D6; border: 1px solid #E0C475; border-radius: 10px;
  padding: 18px 22px; margin: 0 0 30px; font-size: 16px;
}
.da-compilare strong { color: #7A5B00; }
mark { background: #FFE9A8; padding: 1px 5px; border-radius: 4px; font-weight: 600; }

table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15.5px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--bordo); vertical-align: top; }
th { background: var(--bianco); font-size: 14px; text-transform: uppercase; letter-spacing: .5px; color: var(--oro-scuro); }

footer { background: var(--nero); color: #B5ACA2; padding: 32px 0; font-size: 15px; text-align: center; }
footer a { color: var(--oro); }

@media (max-width: 640px) {
  body { font-size: 16px; }
  h1 { font-size: 27px; }
  h2 { font-size: 21px; }
  table, thead, tbody, th, td, tr { display: block; }
  thead { display: none; }
  td { border: none; padding: 3px 0; }
  tr { border-bottom: 1px solid var(--bordo); padding: 12px 0; }
  td::before { content: attr(data-voce) ": "; font-weight: 700; color: var(--oro-scuro); }
}
