/* Lasteis – Tabella prezzi */

body.lstz .lstz-prezzi { padding: 0 0 80px; }
body.lstz .lstz-prezzi__in { display: flex; flex-direction: column; gap: 20px; }
body.lstz .lstz-prezzi__sopra { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
body.lstz .lstz-prezzi__nota { margin: 0; font-size: 14px; color: var(--lstz-testo-2); }

/* Selettore Estate / Inverno */
body.lstz .lstz-prezzi__stagioni { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(171, 196, 199, .16); }
body.lstz .lstz-prezzi__stagione {
	min-height: 44px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--lstz-testo);
	font: 500 14px/1 var(--lstz-f-etichette);
	cursor: pointer;
	box-shadow: none;
}
body.lstz .lstz-prezzi__stagione:hover { background: rgba(171, 196, 199, .3); color: var(--lstz-testo); }
body.lstz .lstz-prezzi__stagione[aria-pressed="true"] { background: var(--lstz-petrolio); color: #fff; font-weight: 600; }

/* Tabella */
body.lstz .lstz-prezzi__riquadro { overflow: hidden; border: 1px solid var(--lstz-linea); border-radius: 20px; }
body.lstz .lstz-prezzi__tabella { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: auto; background: #fff; }
body.lstz .lstz-prezzi__tabella th,
body.lstz .lstz-prezzi__tabella td {
	padding: 20px 8px;
	border: 0;
	border-bottom: 1px solid var(--lstz-linea);
	background: transparent;
	text-align: left;
	vertical-align: middle;
	font-weight: 500;
}
body.lstz .lstz-prezzi__tabella th:first-child,
body.lstz .lstz-prezzi__tabella td:first-child { padding-left: 24px; }
body.lstz .lstz-prezzi__tabella th:last-child,
body.lstz .lstz-prezzi__tabella td:last-child { padding-right: 24px; text-align: right; }
body.lstz .lstz-prezzi__tabella tbody tr:last-child > * { border-bottom: 0; }
body.lstz .lstz-prezzi__tabella thead th {
	padding-top: 14px;
	padding-bottom: 14px;
	background: rgba(171, 196, 199, .16);
	font: 600 12px/1.4 var(--lstz-f-etichette);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lstz-testo-2);
}
body.lstz .lstz-prezzi__tabella thead th:nth-child(1) { width: 44%; }
body.lstz .lstz-prezzi__tabella thead th:nth-child(2) { width: 18%; }
body.lstz .lstz-prezzi__alloggio { width: 44%; }
body.lstz .lstz-prezzi__alloggio,
body.lstz .lstz-prezzi__nomi { min-width: 0; }
body.lstz .lstz-prezzi__cella { display: flex; align-items: center; gap: 16px; min-width: 0; }
body.lstz .lstz-prezzi__foto,
body.lstz .lstz-prezzi__cella .lstz-foto-mancante { flex: none; width: 76px; height: 56px; min-height: 0; border-radius: 10px; object-fit: cover; font-size: 10px; }
body.lstz .lstz-prezzi__nomi { display: flex; flex-direction: column; gap: 2px; }
body.lstz .lstz-prezzi__nome { font: 600 16px/1.35 var(--lstz-f-etichette); color: var(--lstz-blu); }
body.lstz .lstz-prezzi__dettaglio { font-size: 13px; line-height: 1.4; color: var(--lstz-testo-2); }
body.lstz .lstz-prezzi__ospiti { font-size: 15px; color: var(--lstz-testo); }
body.lstz .lstz-prezzi .lstz-prezzi__cifra { display: inline-block; font-size: 30px; line-height: 1; color: var(--lstz-blu); white-space: nowrap; }
body.lstz .lstz-prezzi .lstz-prezzi__cifra[hidden] { display: none; }
body.lstz .lstz-prezzi__link { font: 600 14px var(--lstz-f-etichette); color: var(--lstz-petrolio); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
body.lstz .lstz-prezzi__nascosto {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Telefono: ogni riga diventa una scheda */
@media (max-width: 820px) {
	body.lstz .lstz-prezzi { padding-bottom: 64px; }
	body.lstz .lstz-prezzi__tabella,
	body.lstz .lstz-prezzi__tabella tbody { display: block; }
	body.lstz .lstz-prezzi__tabella thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	body.lstz .lstz-prezzi__tabella tr.lstz-prezzi__riga {
		display: grid;
		grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
		align-items: center;
		gap: 12px 14px;
		padding: 18px;
		border-bottom: 1px solid var(--lstz-linea);
	}
	body.lstz .lstz-prezzi__tabella tbody tr:last-child { border-bottom: 0; }
	body.lstz .lstz-prezzi__tabella tr.lstz-prezzi__riga > * { padding: 0; border: 0; text-align: left; }
	body.lstz .lstz-prezzi__tabella tr.lstz-prezzi__riga > *:first-child,
	body.lstz .lstz-prezzi__tabella tr.lstz-prezzi__riga > *:last-child { padding: 0; }
	body.lstz .lstz-prezzi__tabella .lstz-prezzi__alloggio { display: block; grid-column: 1 / -1; width: auto; }
	body.lstz .lstz-prezzi__ospiti { font-size: 14px; color: var(--lstz-testo-2); }
	body.lstz .lstz-prezzi__ospiti::before { content: attr(data-etichetta) " "; }
	body.lstz .lstz-prezzi__prezzo { justify-self: end; }
	body.lstz .lstz-prezzi .lstz-prezzi__cifra { font-size: 26px; white-space: normal; }
	body.lstz .lstz-prezzi__tabella tr.lstz-prezzi__riga { width: 100%; }
	body.lstz .lstz-prezzi__tabella tr.lstz-prezzi__riga > .lstz-prezzi__vai { text-align: right; }
	body.lstz .lstz-prezzi__link { display: inline-flex; align-items: center; min-height: 44px; }
}
body.lstz .lstz-prezzi__stagioni { flex-wrap: wrap; max-width: 100%; }
body.lstz .lstz-prezzi__stagione { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
body.lstz .lstz-prezzi__tabella th,
body.lstz .lstz-prezzi__tabella td { overflow-wrap: anywhere; }
body.lstz .lstz-prezzi__stagione { transition: none; }
