.lai-root { font-family: var(--font-body); color: #1e293b; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.lai-root * { max-width: 100%; }
.lai-root img, .lai-root svg { max-width: 100%; }
.lai-root *, .lai-root *::before, .lai-root *::after { box-sizing: border-box; }
.lai-root h1, .lai-root h2, .lai-root h3, .lai-root h4 { font-family: var(--font-heading); line-height: 1.2; }
.lai-root a { text-decoration: none; color: inherit; }
.lai-root button { cursor: pointer; border: none; font-family: inherit; }
.lai-root input, .lai-root textarea { font-family: var(--font-body); }

/* Responsive: collassa le griglie a 2 colonne */
@media (max-width: 860px) {
	.lai-root section[style*="grid-template-columns:1fr 1fr"],
	.lai-root div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: minmax(0, 1fr) !important; }
	.lai-root div[style*="grid-template-columns:0 48px"],
	.lai-root div[style*="gap:0 48px"] { grid-template-columns: minmax(0, 1fr) !important; }
	.lai-root .lai-faq-grid { display: block !important; }
	.lai-root .lai-faq-btn { gap: 12px !important; }
	.lai-root .lai-faq-btn > span:first-child { min-width: 0 !important; overflow-wrap: anywhere; white-space: normal; }
	.lai-root section[style*="padding:80px 48px"],
	.lai-root section[style*="padding:100px 48px"],
	.lai-root div[style*="padding:80px 48px"] { padding-left: 22px !important; padding-right: 22px !important; }
	.lai-root div[style*="padding-right:40px"] { padding-right: 0 !important; margin-left: 0 !important; }
}

@media print {
	.lai-root [style*="background"] { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
}
