/*
 * Pagine di testo 2026 — privacy, cookie, termini, informativa app,
 * eliminazione dati. Si appoggia a xpan-2026.css (.article-*) e aggiusta
 * solo quello che in un articolo non c'è: tabelle, molti titoli di
 * sezione di fila, il documento generato da Complianz.
 */

/* Una privacy ha quindici titoli: a 44px la pagina diventa un manifesto. */
.xpan .testo-legale .article-header h1 { font-size: clamp(40px, 5.2vw, 78px); }
.xpan .testo-legale .article-body { font-size: 17px; }
.xpan .testo-legale .article-body p,
.xpan .testo-legale .article-body ul,
.xpan .testo-legale .article-body ol { font-size: 17px; line-height: 1.7; }
.xpan .testo-legale .article-body h2 {
	margin: 52px 0 16px; font-size: clamp(24px, 2.2vw, 32px);
	line-height: 1.1; letter-spacing: -.02em;
}
.xpan .testo-legale .article-body h3 { margin: 36px 0 12px; font-size: 20px; }
.xpan .testo-legale .article-body h4 { margin: 26px 0 10px; font-size: 17px; }
.xpan .testo-legale .article-body > :first-child { margin-top: 0; }

/* Colonna laterale: l'elenco delle altre note legali. */
.xpan .testo-legale .article-layout aside { gap: 10px; font-size: 13px; line-height: 1.35; }
.xpan .testo-legale .article-layout aside a { color: var(--black); border-bottom: 1px solid transparent; align-self: flex-start; }
.xpan .testo-legale .article-layout aside a:hover { border-bottom-color: currentColor; }
.xpan .testo-legale .article-layout aside b { color: var(--purple); }

/* Tabelle (finalità / base giuridica). Su telefono scorrono dentro la
   colonna invece di allargare la pagina. */
.xpan .testo-legale .article-body table {
	display: block; width: 100%; overflow-x: auto;
	border-collapse: collapse; font-size: 15px; line-height: 1.45;
}
.xpan .testo-legale .article-body th,
.xpan .testo-legale .article-body td {
	padding: 12px 16px 12px 0; text-align: left; vertical-align: top;
	border-bottom: 1px solid #ddd; min-width: 160px;
}
.xpan .testo-legale .article-body tr:first-child td,
.xpan .testo-legale .article-body th {
	border-bottom: 2px solid var(--black); font-weight: var(--fw-bold);
}

/* Cookie policy di Complianz: il suo contenitore ha misure proprie. */
.xpan .testo-legale .cmplz-document { max-width: none; font-size: inherit; }
.xpan .testo-legale .cmplz-document details,
.xpan .testo-legale .cmplz-document .cmplz-dropdown { margin-bottom: 12px; }
.xpan .testo-legale .cmplz-document summary { cursor: pointer; font-weight: var(--fw-bold); }
