/**
 * I Joint Meeting — post Elementor 13585 (mobile, allineato al congresso post 90).
 */

@media (max-width: 767px) {
	body.elementor-page-13585 .elementor.elementor-13585 {
		overflow-x: clip;
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	body.elementor-page-13585 .elementor.elementor-13585 > .e-con.e-parent {
		--padding-left: clamp(0.625rem, 3.2vw, 0.75rem) !important;
		--padding-right: clamp(0.625rem, 3.2vw, 0.75rem) !important;
		--padding-top: clamp(0.625rem, 2.8vw, 0.875rem) !important;
		--padding-bottom: clamp(0.625rem, 2.8vw, 0.875rem) !important;
		padding-left: clamp(0.625rem, 3.2vw, 0.75rem) !important;
		padding-right: clamp(0.625rem, 3.2vw, 0.75rem) !important;
		padding-top: clamp(0.625rem, 2.8vw, 0.875rem) !important;
		padding-bottom: clamp(0.625rem, 2.8vw, 0.875rem) !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .e-con:not(.e-parent) {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-widget-heading h1.elementor-heading-title {
		font-size: clamp(1.375rem, 6.5vw, 1.6875rem) !important;
		line-height: 1.12 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-widget-heading h2.elementor-heading-title {
		font-size: clamp(1.2rem, 5.4vw, 1.4375rem) !important;
		line-height: 1.15 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-widget-heading h3.elementor-heading-title {
		font-size: clamp(1.0625rem, 4.6vw, 1.25rem) !important;
		line-height: 1.2 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-widget-text-editor,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-widget-text-editor .elementor-widget-container {
		font-size: clamp(0.9375rem, 3.65vw, 1rem);
		line-height: 1.55;
	}

	/* Hero — container 0806796 */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-0806796.e-con {
		min-height: 0 !important;
		justify-content: flex-start !important;
		align-items: center !important;
		--padding-top: clamp(1.25rem, 5.5vw, 2rem) !important;
		--padding-bottom: clamp(1.5rem, 6vw, 2.25rem) !important;
		padding-top: clamp(1.25rem, 5.5vw, 2rem) !important;
		padding-bottom: clamp(1.5rem, 6vw, 2.25rem) !important;
		gap: clamp(0.75rem, 3.5vw, 1.25rem) !important;
	}

	/* Colori testi hero: restano quelli impostati in Elementor (nero / grigio scuro). */

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-b2bba9c {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-b2bba9c .elementor-heading-title {
		font-size: clamp(1.5rem, 7vw, 2rem) !important;
		line-height: 1.1 !important;
		font-weight: 600 !important;
		text-align: center !important;
		width: 100% !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-9dd12ad {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		--flex-direction: column !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: clamp(0.85rem, 3.8vw, 1.25rem) !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-c8b0970,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-80c6f28,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-175e88f {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		align-items: center !important;
		text-align: center !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-cef1cd4 .elementor-heading-title {
		font-size: clamp(0.9rem, 3.9vw, 1.05rem) !important;
		line-height: 1.45 !important;
		font-weight: 400 !important;
		text-align: center !important;
		white-space: pre-line;
		max-width: 22rem;
		margin-inline: auto;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-2ed21e6 .elementor-heading-title {
		font-size: clamp(0.72rem, 3.1vw, 0.8125rem) !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		text-align: center !important;
		margin-top: 0.25rem !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-80c6f28 img {
		display: block !important;
		width: min(11rem, 70vw) !important;
		max-width: 11rem !important;
		height: auto !important;
		margin-inline: auto !important;
	}

	/* Intestazione evento — AIOP incontra IAO / date / sede */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-5e29e06 {
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-5e29e06 .elementor-widget-heading,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-5e29e06 .elementor-heading-title {
		text-align: center !important;
		width: 100% !important;
		margin-inline: auto !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-2b3e10d,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-44d0e1a {
		width: 100% !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a7f3e09 {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		--flex-direction: column !important;
		gap: 0.1rem !important;
	}

	/* Separatore «·» — nascosto in stack verticale */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a7f3e09 .elementor-element-cf54a1c {
		display: none !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a7f3e09 > .e-con.e-child,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a7f3e09 .elementor-widget-heading,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a7f3e09 .elementor-heading-title {
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
	}

	/* Logo R27 (sezione AIOP incontra IAO) */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-b41f2b6 {
		align-items: center !important;
		justify-content: center !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-cb425db,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-cb425db .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: auto !important;
		text-align: center !important;
		--container-widget-width: 100% !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-cb425db img {
		display: block !important;
		width: min(8.75rem, 42vw) !important;
		max-width: 8.75rem !important;
		height: auto !important;
		margin-inline: auto !important;
	}

	/* Sidebar info — Quando / Dove / Contatti (38037af, come congresso 35fbdc9) */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-cef65b2 .elementor-element-38037af.e-con {
		--padding-left: clamp(1.5rem, 7vw, 2.25rem) !important;
		--padding-right: clamp(1rem, 4.5vw, 1.375rem) !important;
		padding-left: clamp(1.5rem, 7vw, 2.25rem) !important;
		padding-right: clamp(1rem, 4.5vw, 1.375rem) !important;
		padding-top: clamp(0.75rem, 3.5vw, 1rem) !important;
		padding-bottom: clamp(0.75rem, 3.5vw, 1rem) !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-38037af .elementor-widget-heading .elementor-widget-container,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-38037af .elementor-widget-text-editor .elementor-widget-container,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-38037af .elementor-widget-social-icons {
		padding-left: clamp(0.35rem, 1.8vw, 0.625rem) !important;
		box-sizing: border-box !important;
	}

	/* Programma / corso — sezione a924b6a */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-element-beb57f6 .elementor-heading-title {
		font-size: clamp(0.8125rem, 3.4vw, 0.9375rem) !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-element-7628dd4 .elementor-heading-title {
		font-size: clamp(1.0625rem, 4.4vw, 1.25rem) !important;
		line-height: 1.2 !important;
		font-weight: 500 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-element-2082434 .elementor-heading-title {
		font-size: clamp(1.125rem, 4.8vw, 1.375rem) !important;
		line-height: 1.32 !important;
		font-weight: 300 !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-element-41399f3,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-element-41399f3 .elementor-widget-container,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-element-41399f3 p {
		font-size: clamp(0.875rem, 3.5vw, 0.9375rem) !important;
		line-height: 1.5 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a h2.elementor-heading-title {
		font-size: clamp(1.05rem, 4.2vw, 1.1875rem) !important;
		line-height: 1.28 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-widget-text-editor,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-a924b6a .elementor-widget-text-editor .elementor-widget-container {
		font-size: clamp(0.875rem, 3.5vw, 0.9375rem) !important;
		line-height: 1.55 !important;
	}

	/* SAVE THE DATE (accordion) + calendari */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-c8b0970 .e-n-accordion {
		width: 100%;
		max-width: 20rem;
		margin-inline: auto;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-c8b0970 .e-n-accordion-item-title {
		justify-content: center !important;
		background: #eb6037 !important;
		border-radius: 8px !important;
		padding: 0.8rem 1rem !important;
		border: 0 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-c8b0970 .e-n-accordion-item-title-text {
		color: #ffffff !important;
		font-size: clamp(0.72rem, 3.2vw, 0.8125rem) !important;
		font-weight: 700 !important;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-shadow: none !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-c8b0970 .elementor-widget-button {
		width: 100%;
		max-width: 20rem;
		margin-inline: auto;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-c8b0970 .elementor-button {
		width: 100%;
		justify-content: center;
		font-size: clamp(0.68rem, 2.9vw, 0.75rem) !important;
		padding: 0.65rem 0.85rem !important;
	}

	/* Faculty — griglia 3 colonne e card compatte */
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-fd2c5ab .elementor-element-950ecc0 .elementor-heading-title {
		font-size: clamp(1.375rem, 6.5vw, 1.6875rem) !important;
		line-height: 1.12 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-fd2c5ab .stl-faculty {
		--stl-faculty-content-spacing: 0.25rem;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-fd2c5ab .elementor-widget-stl-faculty,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-fd2c5ab .elementor-widget-stl-faculty .elementor-widget-container,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-fd2c5ab .stl-faculty,
	body.elementor-page-13585 .elementor.elementor-13585 .elementor-element-fd2c5ab .stl-faculty .stl-faculty__grid.e-con {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty__grid.e-con.e-flex {
		--display: grid !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: start !important;
		justify-items: stretch !important;
		gap: 8px !important;
		--stl-faculty-gap: 8px;
		--stl-faculty-columns: 3;
		--flex-direction: row !important;
		flex-direction: unset !important;
		flex-wrap: unset !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty__grid > .stl-faculty__card.e-con.e-child {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		--flex-direction: column !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		align-self: start !important;
		gap: 0.2rem !important;
		--gap: 0.2rem !important;
		--row-gap: 0.2rem !important;
		padding: clamp(0.3rem, 1.4vw, 0.45rem) !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__image-widget {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__image-widget img {
		width: min(84px, 24vw) !important;
		height: min(84px, 24vw) !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__content.e-con {
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
		min-width: 0 !important;
		flex: 0 1 auto !important;
		flex-grow: 0 !important;
		--flex-grow: 0 !important;
		gap: 0.2rem !important;
		--gap: 0.2rem !important;
		--row-gap: 0.2rem !important;
		--padding-top: 0.15rem !important;
		--padding-bottom: 0.2rem !important;
		--padding-left: 0.2rem !important;
		--padding-right: 0.2rem !important;
		padding: 0.15rem 0.2rem 0.2rem !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty:not(.stl-faculty--layout-names-only) .stl-faculty__card--has-socio .stl-faculty__content.e-con,
	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty:not(.stl-faculty--layout-names-only) .stl-faculty__card--no-socio .stl-faculty__content.e-con {
		padding: 0.15rem 0.2rem 0.2rem !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__content > .elementor-element.elementor-widget:not(:last-child) {
		margin-bottom: 0.2rem !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__content .elementor-widget-heading {
		margin-bottom: 0 !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__content .elementor-heading-title {
		font-size: clamp(0.625rem, 2.65vw, 0.75rem) !important;
		line-height: 1.3 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__content .elementor-widget-text-editor,
	body.elementor-page-13585 .elementor.elementor-13585 .stl-faculty .stl-faculty__content .elementor-widget-text-editor p {
		font-size: clamp(0.5625rem, 2.35vw, 0.6875rem) !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}

	/* Colonne affiancate → stack (come congresso) */
	body.elementor-page-13585 .elementor.elementor-13585 .e-con.e-flex:has(> .e-con.e-child:nth-child(2)):not(
			.elementor-element-0806796,
			.elementor-element-9dd12ad,
			.elementor-element-b2bba9c,
			.stl-faculty__grid
		) {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		--flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.elementor-page-13585 .elementor.elementor-13585 .e-con.e-flex:has(> .e-con.e-child:nth-child(2)):not(
			.elementor-element-0806796,
			.elementor-element-9dd12ad,
			.elementor-element-b2bba9c,
			.stl-faculty__grid
		)
		> .e-con.e-child:not(.stl-faculty__card) {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}
}
