@charset "utf-8";
/* CSS Document */

		/* Correzione line-height per evitare sovrapposizioni su mobile */
		#jchat-showcase h2 { line-height: 1.15 !important; }
		.faq-list details { border-bottom: 1px solid rgba(0,0,0,.12); padding: 1rem 0; }
		.faq-list summary { cursor: pointer; font-weight: 600; font-size: 1.1rem; list-style-position: outside; }
		.faq-list details p { margin: .75rem 0 0; }
		.step-number { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #ffc107; color: #000; font-weight: 700; margin-bottom: 1rem; }
		
		/* Adattamento responsive per le tab GSAP su mobile per evitare bug di visualizzazione */
		@media (max-width: 991px) {
			.tabs_height { height: auto !important; }
			.tabs_sticky-wrapper { height: auto !important; position: relative !important; }
			.tab-row { position: relative !important; opacity: 1 !important; transform: none !important; margin-bottom: 3rem; display: block !important; }
			.tabs_button-wrapper { position: relative !important; bottom: auto !important; left: auto !important; width: 100% !important; margin-top: 2rem; }
		}

	/* Fix line-height per evitare sovrapposizioni dei testi */
	#jchat-showcase h2 { line-height: 1.15 !important; }
	.faq-list details { border-bottom: 1px solid rgba(0,0,0,.12); padding: 1rem 0; }
	.faq-list summary { cursor: pointer; font-weight: 600; font-size: 1.1rem; list-style-position: outside; }
	.faq-list details p { margin: .75rem 0 0; }
	.step-number { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #ffc107; color: #000; font-weight: 700; margin-bottom: 1rem; }

	/* --- DISATTIVAZIONE EFFETTO GSAP SU SMARTPHONE / TABLET --- */
	@media (max-width: 991px) {
		.tabs_height { height: auto !important; }
		.tabs_sticky-wrapper { height: auto !important; position: relative !important; overflow: visible !important; }
		.tabs_container { height: auto !important; display: block !important; }
		.tab-row { 
			position: relative !important; 
			opacity: 1 !important; 
			transform: none !important; 
			margin-bottom: 4rem !important; 
			display: block !important; 
			top: auto !important; 
			left: auto !important; 
		}
		.tabs_button-wrapper { 
			position: relative !important; 
			bottom: auto !important; 
			left: auto !important; 
			width: 100% !important; 
			margin-top: 2rem !important; 
		}
	}


