/**
 * Landing corsi AIOP (mobile) — Elementor 11021 Masterclass, 11678 Protesi totale T27.
 */

@media (max-width: 767px) {
	/* Biscotto mobile (variante elementor-hidden-desktop) — non mostrare su questa landing */
	body.elementor-page-11021 .elementor-element-c300cc0.aiop-biscotto-bar,
	body.elementor-page-11021 .aiop-biscotto-bar.elementor-hidden-desktop,
	body.elementor-page-11678 .elementor-element-c300cc0.aiop-biscotto-bar,
	body.elementor-page-11678 .aiop-biscotto-bar.elementor-hidden-desktop {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #top.elementor-element-c48b4af {
		min-height: auto !important;
		height: auto !important;
		--min-height: auto !important;
		--height: auto !important;
		gap: clamp(0.65rem, 3vw, 0.9rem) !important;
		--gap: clamp(0.65rem, 3vw, 0.9rem) !important;
		--row-gap: clamp(0.65rem, 3vw, 0.9rem) !important;
		margin-top: clamp(0.5rem, 2.8vw, 0.75rem) !important;
		margin-bottom: clamp(0.5rem, 2.8vw, 0.75rem) !important;
		--margin-top: clamp(0.5rem, 2.8vw, 0.75rem) !important;
		--margin-bottom: clamp(0.5rem, 2.8vw, 0.75rem) !important;
		padding-top: clamp(1.35rem, 6vw, 1.85rem) !important;
		padding-bottom: clamp(1.35rem, 6vw, 1.85rem) !important;
		--padding-top: clamp(1.35rem, 6vw, 1.85rem) !important;
		--padding-bottom: clamp(1.35rem, 6vw, 1.85rem) !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #top .elementor-element-f7f1eae {
		margin: 0 !important;
		width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #top .elementor-element-a73ba78 {
		gap: clamp(0.5rem, 2.5vw, 0.75rem) !important;
		--gap: clamp(0.5rem, 2.5vw, 0.75rem) !important;
		--row-gap: clamp(0.5rem, 2.5vw, 0.75rem) !important;
		padding: 0 !important;
		min-height: auto !important;
		height: auto !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #top .elementor-element-40eada4 {
		gap: clamp(0.35rem, 2vw, 0.5rem) !important;
		--gap: clamp(0.35rem, 2vw, 0.5rem) !important;
		padding: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #top .elementor-element-244d599,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #top .elementor-element-ea63b0a {
		gap: clamp(0.35rem, 2vw, 0.5rem) !important;
		--gap: clamp(0.35rem, 2vw, 0.5rem) !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Spacer desktop vuoto sotto «Edizione» */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #top .elementor-element-327cdd7 {
		display: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Intro — logo corso (F26 / T27) più piccolo, centrato */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-3b0741d {
		align-items: center !important;
		justify-content: flex-start !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-121627e {
		width: 100% !important;
		margin-top: clamp(0.75rem, 3.5vw, 1.125rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-121627e .elementor-widget-container {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-121627e img {
		display: block !important;
		width: min(180px, 48vw) !important;
		max-width: 100% !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Intro — blocco info corso (incontri, date, sede, responsabili) */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-d0c2ab4 {
		flex-direction: column !important;
		--flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: clamp(1rem, 4vw, 1.25rem) !important;
		width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 {
		flex-direction: column !important;
		--flex-direction: column !important;
		align-items: center !important;
		--align-items: center !important;
		justify-content: flex-start !important;
		--justify-content: flex-start !important;
		text-align: center !important;
		width: 100% !important;
		padding-left: clamp(0.75rem, 4vw, 1rem) !important;
		padding-right: clamp(0.75rem, 4vw, 1rem) !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 > .e-con.e-child,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 > .elementor-element {
		width: auto !important;
		max-width: calc(100% - 1.5rem) !important;
		flex: 0 0 auto !important;
		align-self: center !important;
		--width: auto !important;
		--flex-basis: auto !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 .elementor-widget-container {
		text-align: center !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 .elementor-widget-heading .elementor-heading-title,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 .elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 .elementor-widget-text-editor p,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 .elementor-widget-text-editor .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-ac034f0 .elementor-widget-text-editor .elementor-widget-container * {
		text-align: center !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-bedc127 .elementor-heading-title {
		font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-94fcf71 .elementor-heading-title {
		font-size: clamp(0.6875rem, 3vw, 0.8125rem) !important;
		line-height: 1.4 !important;
		font-weight: 400 !important;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-9263c52 {
		--display: flex !important;
		display: flex !important;
		--justify-content: center !important;
		justify-content: center !important;
		--align-items: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		--flex-wrap: wrap !important;
		gap: 0.2rem 0.35rem !important;
		--gap: 0.2rem 0.35rem !important;
		width: auto !important;
		max-width: calc(100% - 1.5rem) !important;
		align-self: center !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-9263c52 > .e-con.e-child,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-9263c52 > .elementor-element {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		--width: auto !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-9263c52 .elementor-widget-spacer {
		display: none !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-8b0eb59 .elementor-heading-title,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-3000ff6 .elementor-heading-title,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-5969b27 .elementor-heading-title {
		font-size: clamp(0.6875rem, 3vw, 0.8125rem) !important;
		line-height: 1.4 !important;
		font-weight: 400 !important;
		text-transform: uppercase;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-0d3cd4c {
		--display: flex !important;
		display: flex !important;
		flex-direction: column !important;
		--flex-direction: column !important;
		--justify-content: center !important;
		justify-content: center !important;
		--align-items: center !important;
		align-items: center !important;
		width: auto !important;
		max-width: calc(100% - 1.5rem) !important;
		align-self: center !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-1c14647.elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-1c14647 .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-1c14647 p,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-1c14647 .elementor-widget-container * {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.45 !important;
		text-align: center !important;
	}

	/* Intro — copy marketing (colonna destra / testo lungo) */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-39967f9 {
		width: 100% !important;
		padding-left: clamp(0.75rem, 4vw, 1rem) !important;
		padding-right: clamp(0.75rem, 4vw, 1rem) !important;
		padding-top: clamp(0.5rem, 2.5vw, 0.75rem) !important;
		padding-bottom: clamp(0.75rem, 3vw, 1rem) !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-39967f9 .elementor-element-c0087b8.elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 .elementor-widget-container {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.48 !important;
		color: #17100f !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 [data-sfc-cp],
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 [class*="n6owBd"] {
		margin: 0 !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 strong,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 strong * {
		font-size: clamp(0.9375rem, 3.85vw, 1.0625rem) !important;
		line-height: 1.34 !important;
		font-weight: 600 !important;
		font-style: normal !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 em,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 em * {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.48 !important;
		font-style: italic !important;
		font-weight: 400 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #intro .elementor-element-c0087b8 p {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.48 !important;
		margin: 0 0 0.65em !important;
	}

	/* Competenze — card corsi (sezione 43a07b4) */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-6ad74d5 .elementor-heading-title {
		font-size: clamp(0.8125rem, 3.4vw, 0.9375rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-ee1c299 .elementor-heading-title {
		font-size: clamp(1.25rem, 5.2vw, 1.5rem) !important;
		line-height: 1.25 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-e21798d {
		gap: clamp(0.75rem, 3.5vw, 1rem) !important;
		--gap: clamp(0.75rem, 3.5vw, 1rem) !important;
		padding: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-e21798d > .e-con.e-child {
		padding: 0 !important;
		gap: 0 !important;
		min-height: auto !important;
		--min-height: auto !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-e21798d .e-con .e-con {
		min-height: auto !important;
		height: auto !important;
		--min-height: auto !important;
		gap: clamp(0.45rem, 2.2vw, 0.65rem) !important;
		--gap: clamp(0.45rem, 2.2vw, 0.65rem) !important;
		padding: clamp(0.65rem, 3vw, 0.85rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-e21798d .elementor-widget-spacer .elementor-spacer-inner {
		height: clamp(3.5rem, 18vw, 4.5rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-e21798d .elementor-widget-heading .elementor-heading-title {
		font-size: clamp(0.8125rem, 3.4vw, 0.9375rem) !important;
		line-height: 1.4 !important;
		font-weight: 400 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-f63312a .elementor-heading-title,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-190b160 .elementor-heading-title {
		font-size: clamp(1rem, 4.1vw, 1.125rem) !important;
		line-height: 1.32 !important;
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-43a07b4 .elementor-element-e21798d .elementor-widget-button .elementor-button {
		font-size: clamp(0.6875rem, 2.8vw, 0.75rem) !important;
		padding: 0.4rem 0.7rem !important;
		min-height: 0 !important;
		line-height: 1.2 !important;
	}

	/* #topics — card competenze (titolo + corpo + CTA) */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-element-f63312a .elementor-heading-title,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-element-190b160 .elementor-heading-title {
		font-size: clamp(0.875rem, 3.6vw, 1rem) !important;
		line-height: 1.3 !important;
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-text-editor .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-text-editor p,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-text-editor li {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.45 !important;
		margin: 0 !important;
		color: inherit !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-text-editor p + p {
		margin-top: 0.5em !important;
	}

	/* Galleria IMG — «Cosa imparerai» (cb764f8), 2 colonne */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-cb764f8 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: start !important;
		justify-items: stretch !important;
		gap: clamp(0.4rem, 2vw, 0.55rem) !important;
		padding-left: clamp(0.5rem, 3vw, 0.75rem) !important;
		padding-right: clamp(0.5rem, 3vw, 0.75rem) !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-cb764f8 > .e-con {
		display: contents !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-cb764f8 .elementor-widget-image {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		text-align: center !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) .elementor-element-cb764f8 .elementor-widget-image img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block !important;
		margin: 0 auto !important;
		object-fit: contain !important;
	}

	/* #perchè — confronto approcci (copy + elenco) */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-element-417e1bc3 > .e-con-inner {
		padding-left: clamp(0.75rem, 4vw, 1rem) !important;
		padding-right: clamp(0.75rem, 4vw, 1rem) !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-element-3425d9b1 .elementor-heading-title {
		font-size: clamp(0.875rem, 3.6vw, 1rem) !important;
		line-height: 1.38 !important;
		font-weight: 400 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-element-189e6a85 .elementor-heading-title {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.4 !important;
		font-weight: 600 !important;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-element-41dd817d .elementor-heading-title {
		font-size: clamp(0.9375rem, 3.85vw, 1.0625rem) !important;
		line-height: 1.32 !important;
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-widget-text-editor .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-widget-text-editor p,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-widget-text-editor li {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.45 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchè .elementor-widget-text-editor ul {
		margin: 0.35em 0 0 !important;
		padding-left: 1.1em !important;
	}

	/* #perchi — corso su paziente + target audience */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-62f264f6,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 {
		padding-left: clamp(0.75rem, 4vw, 1rem) !important;
		padding-right: clamp(0.75rem, 4vw, 1rem) !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-34baee42 .elementor-heading-title,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e7adc9d .elementor-heading-title {
		font-size: clamp(0.9375rem, 3.85vw, 1.0625rem) !important;
		line-height: 1.34 !important;
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-1c412a9 .elementor-heading-title {
		font-size: clamp(0.875rem, 3.6vw, 1rem) !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-text-editor .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-text-editor p,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-text-editor li,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-text-editor strong,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-text-editor b {
		font-size: clamp(0.75rem, 3.1vw, 0.875rem) !important;
		line-height: 1.45 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-text-editor ul {
		margin: 0.35em 0 0 !important;
		padding-left: 1.1em !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-widget-button .elementor-button {
		font-size: clamp(0.6875rem, 2.8vw, 0.75rem) !important;
		padding: 0.4rem 0.85rem !important;
		min-height: 0 !important;
		line-height: 1.2 !important;
	}

	/* #perchi — box «Questo corso è per te se» (5e5c112) */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 {
		padding-top: clamp(0.65rem, 3vw, 0.85rem) !important;
		padding-bottom: clamp(0.65rem, 3vw, 0.85rem) !important;
		gap: clamp(0.45rem, 2.2vw, 0.65rem) !important;
		row-gap: clamp(0.45rem, 2.2vw, 0.65rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-5e7adc9d .elementor-heading-title {
		font-size: clamp(0.8125rem, 3.35vw, 0.9375rem) !important;
		line-height: 1.32 !important;
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 ul,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 li,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 b,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 strong {
		font-size: clamp(0.6875rem, 2.85vw, 0.8125rem) !important;
		line-height: 1.42 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 b,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 strong {
		font-weight: 600 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 ul {
		margin: 0.2em 0 0 !important;
		padding-left: 1em !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-cef6dc6 li + li {
		margin-top: 0.35em !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #perchi .elementor-element-5e5c112 .elementor-element-6cf3154 .elementor-button {
		margin-top: 0.15rem !important;
	}

	/* Perché non puoi mancare — flip box STL (#topics), 2 colonne */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-element-514b05e {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		justify-items: stretch !important;
		gap: clamp(0.5rem, 2.5vw, 0.75rem) !important;
		width: 100% !important;
		--display: grid !important;
		flex-wrap: unset !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-element-514b05e > .e-con.e-child {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		--width: 100% !important;
		align-self: stretch !important;
		height: 100% !important;
		padding: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-element-514b05e > .e-con.e-child > .elementor-widget-stl-flip-box,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-stl-flip-box {
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-stl-flip-box .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-stl-flip-box .elementor-flip-box {
		width: 100% !important;
		max-width: 100% !important;
		height: min(270px, 69vw) !important;
		min-height: min(270px, 69vw) !important;
		max-height: min(270px, 69vw) !important;
		box-sizing: border-box !important;
	}

	/* Griglia 2 col: card più basse + tipografia compatta (layout split-expand da stl-flipbox-mobile.css) */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-stl-flip-box .elementor-flip-box__layer__title {
		font-size: clamp(0.75rem, 3.15vw, 0.9375rem) !important;
		line-height: 1.26 !important;
		margin-bottom: 0.35em !important;
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-stl-flip-box .elementor-flip-box__layer__description:not(.stl-flipbox__expand-description) {
		font-size: clamp(0.6875rem, 2.85vw, 0.8125rem) !important;
		line-height: 1.38 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .stl-flipbox__expand-description {
		font-size: clamp(0.6875rem, 2.85vw, 0.8125rem) !important;
		line-height: 1.38 !important;
	}

	/* Programma — card incontri in colonna singola */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: clamp(0.65rem, 3vw, 0.85rem) !important;
		width: 100% !important;
		--display: flex !important;
		--flex-direction: column !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma > .elementor-widget-heading {
		width: 100% !important;
		margin-bottom: clamp(0.25rem, 1.5vw, 0.5rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma > .e-con.e-child {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
		--width: 100% !important;
		flex-direction: row !important;
		--flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		gap: clamp(0.65rem, 3vw, 0.85rem) !important;
		padding: clamp(0.75rem, 3.5vw, 1rem) !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma > .e-con.e-child > .e-con.e-child {
		flex: 1 1 min(100%, 10rem) !important;
		width: auto !important;
		max-width: 100% !important;
		--width: auto !important;
		min-width: min(100%, 9.5rem) !important;
		padding: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma > .elementor-widget-heading .elementor-heading-title {
		font-size: clamp(1.25rem, 5.2vw, 1.5rem) !important;
		line-height: 1.28 !important;
	}

	/* Titolo incontro (es. 1° INCONTRO) — primo heading nel blocco card */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma > .e-con.e-child > .e-con.e-child:first-child .elementor-widget-heading:first-child .elementor-heading-title {
		font-size: clamp(0.9375rem, 4vw, 1.125rem) !important;
		line-height: 1.3 !important;
		font-weight: 600 !important;
	}

	/* Etichetta RELATORI / date */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma > .e-con.e-child .elementor-widget-heading .elementor-heading-title {
		font-size: clamp(0.75rem, 3.2vw, 0.875rem) !important;
		line-height: 1.35 !important;
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-text-editor p,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-text-editor li {
		font-size: clamp(0.8125rem, 3.45vw, 0.9375rem) !important;
		line-height: 1.45 !important;
	}

	/* Programma — STL Carousel: 2 slide per riga su mobile */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-carousel,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-carousel .elementor-widget-container,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-carousel .e-n-carousel,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-carousel .swiper {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-carousel {
		grid-column: 1 / -1 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .stl-carousel--disable-scroll.e-n-carousel,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .stl-carousel--disable-scroll {
		--e-n-carousel-swiper-slides-to-display: 2 !important;
		--e-n-carousel-slides-to-show: 2 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .stl-carousel--disable-scroll .swiper-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: clamp(0.5rem, 2.5vw, 0.75rem) !important;
		transform: none !important;
		width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .stl-carousel--disable-scroll .swiper-slide {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		height: auto !important;
	}

	/* Programma — STL Flip Box: nessun effetto hover/focus su mobile */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box__front,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box__back {
		transform: none !important;
		transition: none !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-flip-box--effect-flip .elementor-flip-box__back {
		display: none !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box:hover .elementor-flip-box__front,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box:focus-within .elementor-flip-box__front,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box:hover .elementor-flip-box__back,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box:focus-within .elementor-flip-box__back {
		transform: none !important;
		opacity: 1 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box:hover .elementor-flip-box__front.stl-flipbox__front--overlay-expand .stl-flipbox__overlay-expand,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #programma .elementor-widget-stl-flip-box .elementor-flip-box:focus-within .elementor-flip-box__front.stl-flipbox__front--overlay-expand .stl-flipbox__overlay-expand {
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		transform: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	/* Faculty — griglia 3 colonne (come I Joint Meeting), card compatte */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .elementor-widget-stl-faculty,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .elementor-widget-stl-faculty .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Faculty slider (2 docenti) — 2 colonne visibili, niente scroll orizzontale */
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .elementor-element-75be6c17 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: clamp(0.5rem, 3vw, 0.75rem) !important;
		padding-right: clamp(0.5rem, 3vw, 0.75rem) !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--layout-slider.stl-faculty--scroll-slider {
		--stl-faculty-spv-mobile: 2 !important;
		--stl-faculty-spv-active: 2 !important;
		--stl-faculty-gap: clamp(0.35rem, 2vw, 0.5rem) !important;
		width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__slider-outer,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__slider-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__slider-wrap {
		overflow-x: hidden !important;
		scroll-snap-type: none !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__track {
		width: 100% !important;
		max-width: 100% !important;
		gap: var(--stl-faculty-gap, 8px) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__slide {
		min-height: 0 !important;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__card.stl-faculty__card--slider {
		width: 100% !important;
		min-width: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--layout-slider .stl-faculty__card.stl-faculty__card--slider.e-con {
		min-height: 0 !important;
		--min-height: 0 !important;
		height: auto !important;
		padding: clamp(0.25rem, 1.2vw, 0.35rem) !important;
		align-self: auto !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__track {
		align-items: flex-start !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--scroll-slider .stl-faculty__slide {
		align-self: auto !important;
		height: auto !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--layout-slider .stl-faculty__card--slider .stl-faculty__content.e-con {
		flex: 0 0 auto !important;
		flex-grow: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		padding: clamp(0.35rem, 1.6vw, 0.45rem) clamp(0.2rem, 1vw, 0.3rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty--layout-slider .stl-faculty__card--slider .stl-faculty__content .elementor-widget-heading {
		margin-bottom: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .elementor-element-75be6c17 .elementor-widget-spacer .elementor-spacer-inner {
		height: clamp(0.35rem, 1.5vw, 0.5rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty:not(.stl-faculty--layout-slider):not(.stl-faculty--scroll-slider) {
		--stl-faculty-columns: 3 !important;
		--stl-faculty-gap: clamp(0.5rem, 2.2vw, 0.625rem) !important;
		--stl-faculty-content-spacing: 0.25rem !important;
		--stl-faculty-image-size: 100% !important;
		width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__grid.e-con.e-flex {
		--display: grid !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: var(--stl-faculty-gap, 10px) !important;
		--gap: var(--stl-faculty-gap, 10px) !important;
		flex-direction: unset !important;
		flex-wrap: unset !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__grid > .stl-faculty__card.e-con {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		flex-basis: auto !important;
		--flex-basis: auto !important;
		--flex-direction: column !important;
		flex-direction: column !important;
		align-items: stretch !important;
		align-self: stretch !important;
		box-sizing: border-box !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__image-widget {
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__image-widget img {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		object-position: top center;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__card--has-socio .stl-faculty__content.e-con {
		padding: clamp(0.35rem, 1.6vw, 0.45rem) clamp(0.2rem, 1vw, 0.3rem) !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__content .elementor-widget-heading .elementor-heading-title {
		font-size: clamp(0.625rem, 2.65vw, 0.6875rem) !important;
		line-height: 1.25 !important;
		text-align: center !important;
		overflow-wrap: anywhere;
		hyphens: auto;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__content .elementor-widget-text-editor,
	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__content .elementor-widget-text-editor p {
		font-size: clamp(0.5625rem, 2.35vw, 0.625rem) !important;
		line-height: 1.3 !important;
		text-align: center !important;
		margin: 0 !important;
	}

	:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #faculty .stl-faculty__social-widget {
		display: none !important;
	}
}

/* Masterclass — flip box #topics (desktop / tablet larga) */
:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .stl-flipbox__expand-track {
	padding: clamp(0.55rem, 0.45rem + 0.35vw, 0.85rem) !important;
	box-sizing: border-box !important;
}

:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .elementor-widget-stl-flip-box .elementor-flip-box__layer__title {
	font-size: clamp(0.9375rem, 0.72rem + 0.55vw, 1.1875rem) !important;
	line-height: 1.28 !important;
	margin-bottom: 0.45em !important;
	hyphens: auto;
	overflow-wrap: break-word;
}

:is(body.elementor-page-11021 .elementor.elementor-11021, body.elementor-page-11678 .elementor.elementor-11678) #topics .stl-flipbox__expand-description {
	font-size: clamp(0.8125rem, 0.7rem + 0.25vw, 0.9375rem) !important;
	line-height: 1.42 !important;
}
