/* Lasteis – Note legali */

body.lstz .lstz-legali { padding: 0 0 96px; }
body.lstz .lstz-legali__in { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 56px; }
body.lstz .lstz-legali__indice { position: sticky; top: 24px; flex: 1 1 220px; max-width: 260px; padding-top: 36px; }
body.lstz.admin-bar .lstz-legali__indice { top: 56px; }
body.lstz .lstz-legali__indice ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.lstz .lstz-legali__indice a { font: 500 15px/1.5 var(--lstz-f-etichette); color: var(--lstz-petrolio); text-decoration: none; }
body.lstz .lstz-legali__indice a:hover { color: var(--lstz-blu); text-decoration: underline; text-underline-offset: 3px; }
body.lstz .lstz-legali__corpo { flex: 999 1 560px; min-width: 0; max-width: 820px; }
body.lstz .lstz-legali__sezione { display: flex; flex-direction: column; gap: 14px; padding: 36px 0; border-top: 1px solid var(--lstz-linea); scroll-margin-top: 24px; }
body.lstz .lstz-legali .lstz-legali__titolo { font-size: 22px; }
body.lstz .lstz-legali__colonne { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
body.lstz .lstz-legali__nome { margin: 0; font: 600 16px/1.7 var(--lstz-f-etichette); color: var(--lstz-testo); }
body.lstz .lstz-legali__testo { margin: 0; font-size: 16px; line-height: 1.7; color: var(--lstz-testo-3); overflow-wrap: anywhere; }
body.lstz .lstz-legali__bottoni { display: flex; flex-wrap: wrap; gap: 12px; }
body.lstz .lstz-legali__btn {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1.5px solid var(--lstz-petrolio);
	border-radius: 12px;
	background: #fff;
	font: 600 15px/1.2 var(--lstz-f-etichette);
	color: var(--lstz-petrolio);
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(0, 23, 56, .12);
	transition: background-color .2s ease, color .2s ease;
}
body.lstz .lstz-legali__btn:hover,
body.lstz .lstz-legali__btn:focus-visible { background: var(--lstz-petrolio); color: #fff; }

/* Tabella dei contributi */
body.lstz .lstz-legali__tabella-box { overflow-x: auto; border: 1px solid var(--lstz-linea); border-radius: 16px; }
body.lstz .lstz-legali__tabella { width: 100%; min-width: 640px; margin: 0; border: 0; border-collapse: collapse; background: #fff; }
body.lstz .lstz-legali__tabella th,
body.lstz .lstz-legali__tabella td {
	padding: 14px 20px;
	border: 0;
	border-bottom: 1px solid var(--lstz-linea);
	background: transparent;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	color: var(--lstz-testo);
}
body.lstz .lstz-legali__tabella th:first-child { width: 37%; }
body.lstz .lstz-legali__tabella thead th {
	border-bottom-color: rgba(171, 196, 199, .75);
	font: 600 12px/1.4 var(--lstz-f-etichette);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lstz-testo-2);
}
body.lstz .lstz-legali__importo { white-space: nowrap; }
body.lstz .lstz-legali__tabella tfoot th,
body.lstz .lstz-legali__tabella tfoot td { border-bottom: 0; font-family: var(--lstz-f-etichette); font-weight: 600; }

@media (max-width: 820px) {
	body.lstz .lstz-legali { padding-bottom: 64px; }
	body.lstz .lstz-legali__in { gap: 8px; }
	body.lstz .lstz-legali__indice { position: static; flex-basis: 100%; max-width: none; padding-top: 4px; padding-bottom: 20px; }
	body.lstz .lstz-legali__corpo { flex-basis: 100%; }
	body.lstz .lstz-legali__sezione { padding: 28px 0; }
	body.lstz .lstz-legali__btn { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	body.lstz .lstz-legali__btn { transition: none; }
}
body.lstz .lstz-legali__testo a { color: var(--lstz-petrolio); text-decoration: underline; text-underline-offset: 3px; }
