/* 15/10/2026 (F1.2, Alberto: «il footer, almeno da desktop, non è bello da vedere») — IL PIÈ DI PAGINA RICOMPOSTO.
   Stessi testi, stesso logo, stessi collegamenti e stessi colori di prima (fondo #231D1D, icone #FEAA26, Montserrat e
   Open Sans): cambia solo l'ordine. Al computer tre colonne (logo e social, contatti, Informazioni) e sotto una riga con la
   firma e il lucchetto dell'area riservata; al tablet due colonne; al telefono tutto in colonna. Il markup è ts/piede.html,
   lo mette prepara_in_linea.py al posto di quello di Elementor. */
.ts-piede {
	background-color: #231D1D;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	line-height: 1.65;
}
.ts-piede a { color: inherit; text-decoration: none; }
.ts-piede ul { list-style: none; margin: 0; padding: 0; }
.ts-piede i { color: #FEAA26; }

.ts-piede__dentro {
	max-width: 1170px;
	margin: 0 auto;
	padding: 64px 20px 44px;
	display: grid;
	grid-template-columns: 220px minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}
.ts-piede__marchio { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.ts-piede__logo img { display: block; width: 190px; height: auto; }
.ts-piede__social { display: flex; gap: 18px; }
.ts-piede__social li > * { display: inline-flex; font-size: 22px; line-height: 1; }
.ts-piede__social a { transition: transform .15s ease, opacity .15s ease; }
.ts-piede__social a:hover { transform: translateY(-2px); opacity: .85; }

.ts-piede__contatti { display: grid; gap: 22px; padding-top: 6px; }
.ts-piede__contatti a { display: flex; gap: 16px; align-items: flex-start; }
.ts-piede__contatti i { font-size: 22px; width: 28px; text-align: center; flex: none; margin-top: 3px; }
.ts-piede__contatti strong { display: block; font-weight: 700; }
.ts-piede__contatti span { min-width: 0; overflow-wrap: anywhere; }
.ts-piede__contatti a:hover span { color: #FEAA26; }

.ts-piede__info { padding-top: 6px; }
.ts-piede__info h2 {
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
}
.ts-piede__info p { margin: 0; max-width: 34ch; color: rgba(255, 255, 255, .82); }

.ts-piede__fondo {
	max-width: 1170px;
	margin: 0 auto;
	padding: 16px 20px 20px;
	border-top: 1px solid rgba(254, 170, 38, .45);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.ts-piede__fondo p { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .75); }
.ts-piede__riservata { display: inline-flex; font-size: 26px; line-height: 1; padding: 6px; transition: opacity .15s ease; }
.ts-piede__riservata:hover { opacity: .8; }

/* tablet */
@media (max-width: 1024px) {
	.ts-piede__dentro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-top: 52px; }
	.ts-piede__marchio { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; }
	.ts-piede__logo img { width: 150px; }
}
/* telefono */
@media (max-width: 767px) {
	.ts-piede__dentro { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 44px 24px 32px; }
	.ts-piede__marchio { flex-direction: column; justify-content: flex-start; gap: 18px; }
	.ts-piede__logo img { width: 170px; }
	.ts-piede__contatti { padding-top: 0; }
	.ts-piede__fondo { padding: 14px 24px 18px; }
}
