/* Le pagine legali (docs/LEGALE.md): privacy, condizioni d'uso, crediti. Stesso foglio di pergamena su cuoio di
   web/shop/condizioni.html (le misure sono le sue), più la riga dei rimandi, il cambio di lingua e la fascia «bozza». */
body.legale-pagina { margin: 0; padding: 26px 0 40px; }
.foglio-legale { width: min(860px, 92vw); margin: 0 auto; padding: 30px 40px 28px; }
.foglio-legale h1 { margin: 0 0 4px; font-family: var(--titolo); font-size: 28px; letter-spacing: .01em; font-weight: 800; }
.foglio-legale .versione { margin: 0 0 14px; font-style: italic; color: var(--inchiostro-2); }
.foglio-legale h2 { margin: 20px 0 6px; font-family: var(--serif-titolo); font-size: 17px; letter-spacing: .05em; color: var(--rubrica); }
.foglio-legale h3 { margin: 12px 0 4px; font-family: var(--serif-titolo); font-size: 14.5px; letter-spacing: .05em; color: var(--inchiostro); }
.foglio-legale p, .foglio-legale li, .foglio-legale td, .foglio-legale th { font-size: 15.5px; line-height: 1.42; }
.foglio-legale p { margin: 0 0 7px; }
.foglio-legale ul, .foglio-legale ol { margin: 0 0 8px; padding-left: 22px; }
.foglio-legale a { color: var(--lapis); text-underline-offset: 2px; }
.foglio-legale blockquote {
  overflow-wrap: anywhere; /* gli indirizzi lunghi vanno a capo sul telefono */
  margin: 6px 0 10px; padding: 8px 14px; border-left: 3px solid var(--oro-scuro);
  background: rgba(220,198,151,.35); font-size: 15px; line-height: 1.42;
}
.foglio-legale code { font-size: 13.5px; background: rgba(43,26,16,.07); padding: 0 3px; border-radius: 2px; }

/* la fascia in testa: questa è una bozza */
.bozza {
  margin: 0 0 16px; padding: 8px 14px; border: 1px solid var(--rubrica); color: var(--rubrica);
  background: rgba(163,48,31,.07); font-family: var(--serif-titolo); font-size: 13.5px; letter-spacing: .06em;
  font-weight: 700; text-align: center;
}
/* quello che manca e lo decide Lorenzo (un indirizzo email, un tempo di conservazione): si vede da lontano */
.da-decidere { color: var(--rubrica); font-weight: 700; border-bottom: 1px dashed var(--rubrica); }

/* la riga dei rimandi e il cambio di lingua */
.rimandi { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; margin: 0 0 14px; font-size: 14.5px; }
.rimandi a { color: var(--inchiostro-2); }
.rimandi a[aria-current="page"] { color: var(--rubrica); font-weight: 700; text-decoration: none; }
.rimandi .lingue { margin-left: auto; display: flex; gap: 6px; }
.rimandi .lingue button {
  font: inherit; font-size: 13px; letter-spacing: .06em; padding: 2px 10px; cursor: pointer;
  background: none; border: 1px solid var(--filo); color: var(--inchiostro-2);
}
.rimandi .lingue button[aria-pressed="true"] { background: var(--inchiostro); color: var(--pergamena); border-color: var(--inchiostro); }

/* tabelle (i dati trattati, i fornitori) */
.foglio-legale table { width: 100%; border-collapse: collapse; margin: 6px 0 12px; }
.foglio-legale th, .foglio-legale td { text-align: left; vertical-align: top; padding: 5px 7px; border-bottom: 1px solid rgba(122,90,34,.35); }
.foglio-legale th { font-family: var(--serif-titolo); font-size: 13px; letter-spacing: .05em; color: var(--inchiostro-2); }
.foglio-legale td { font-size: 14.5px; }
.tabella-scorre { overflow-x: auto; }

.licenza-testo { white-space: pre-wrap; font-size: 13px; line-height: 1.35; margin: 4px 0 10px; }

/* una lingua alla volta (legale.js); senza script si vedono tutte e due, una sotto l'altra */
html.una-lingua article[lang]:not(.attiva) { display: none; }

/* dentro un dialogo del gioco: niente cornice di pergamena (ce l'ha già il dialogo), come condizioni.html */
body.in-dialogo { padding: 0; background: none; color: var(--inchiostro); }
body.in-dialogo .foglio-legale { width: auto; box-shadow: none; border: 0; padding: 4px 8px; background: none; }

@media (max-width: 640px) {
  /* (17/10) le tabelle più larghe del telefono scorrono di lato: il bordo destro sfuma, così si vede che c'è dell'altro
     (il margine interno fa sì che, scorse fino in fondo, l'ultima colonna non resti sfumata) */
  .tabella-scorre { padding-right: 24px; -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent); }
  .licenza-testo { overflow-wrap: anywhere; }
  .foglio-legale { padding: 22px 18px 20px; }
  .foglio-legale h1 { font-size: 23px; }
}
/* (17/10) al telefono le tabelle a tre e quattro colonne non si stringono fino a una parola per riga (colonne da 60-100
   px): restano larghe quanto serve e scorrono di lato, col bordo che sfuma */
@media (max-width: 640px) {
  .tabella-scorre table { min-width: 600px; }
  /* (a quattro colonne 600 px lasciavano 108 px alla base giuridica: «legal obligation / (Art. / 6(1)(c))») */
  .tabella-scorre table:has(tr > :nth-child(4)) { min-width: 700px; }
}
