/* Lasteis – Invito finale (foto, riquadro, semplice) */

body.lstz .lstz-cta__titolo { overflow-wrap: break-word; }
body.lstz .lstz-cta__testo { margin: 0; font-size: 17px; line-height: 1.6; }
body.lstz .lstz-cta__bottoni { display: flex; flex-wrap: wrap; gap: 12px; }

/* Con foto */
body.lstz .lstz-cta--foto { position: relative; overflow: hidden; padding: 140px 0; background: var(--lstz-blu); color: #fff; }
body.lstz .lstz-cta .lstz-cta__sfondo { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
body.lstz .lstz-cta--foto .lstz-foto-mancante { position: absolute; inset: 0; }
body.lstz .lstz-cta__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 23, 56, .66) 0%, rgba(0, 23, 56, .78) 100%); }
body.lstz .lstz-cta__in { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
body.lstz .lstz-cta .lstz-cta__emblema { width: 74px; height: 74px; object-fit: contain; filter: brightness(0) invert(1); }
body.lstz .lstz-cta--foto .lstz-cta__titolo { font-size: clamp(48px, 6vw, 84px); color: #fff; text-shadow: 0 2px 18px rgba(0, 23, 56, .6); }
body.lstz .lstz-cta--foto .lstz-cta__testo { max-width: 560px; font-size: 18px; color: #fff; }
body.lstz .lstz-cta--foto .lstz-cta__bottoni { justify-content: center; }
body.lstz .lstz-cta .lstz-cta__btn2 { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px #fff, 0 8px 22px rgba(0, 0, 0, .25); }
body.lstz .lstz-cta .lstz-cta__btn2:hover { background: #fff; color: var(--lstz-petrolio); }

/* Riquadro petrolio */
body.lstz .lstz-cta--riquadro { padding: 88px 0; }
body.lstz .lstz-cta--riquadro .lstz-cta__box { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; padding: 48px; border-radius: 24px; background: var(--lstz-petrolio); color: #fff; }
body.lstz .lstz-cta__testi { display: flex; flex-direction: column; gap: 12px; max-width: 620px; }
body.lstz .lstz-cta--riquadro .lstz-cta__titolo { font-size: clamp(38px, 4vw, 54px); color: #fff; }
body.lstz .lstz-cta--riquadro .lstz-cta__testo { color: var(--lstz-crema); }

/* Semplice */
body.lstz .lstz-cta--semplice { padding: 96px 0; }
body.lstz .lstz-cta--semplice .lstz-cta__box { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 40px; }
body.lstz .lstz-cta--semplice .lstz-cta__titolo { font-size: clamp(40px, 4.4vw, 58px); }
body.lstz .lstz-cta--semplice .lstz-cta__testo { color: var(--lstz-testo-3); }

@media (max-width: 820px) {
	body.lstz .lstz-cta--foto { padding: 96px 0; }
	body.lstz .lstz-cta--foto .lstz-cta__titolo { font-size: min(48px, 11vw); }
	body.lstz .lstz-cta--foto .lstz-cta__bottoni { flex-direction: column; align-items: center; }
	body.lstz .lstz-cta--riquadro { padding: 56px 0; }
	body.lstz .lstz-cta--riquadro .lstz-cta__box { padding: 32px 24px; border-radius: 20px; }
	body.lstz .lstz-cta--semplice { padding: 64px 0; }
	body.lstz .lstz-cta--semplice .lstz-cta__box { gap: 24px; }
	body.lstz .lstz-cta .lstz-btn { white-space: normal; text-align: center; }
}
