.elementor-769 .elementor-element.elementor-element-af31a96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-769 .elementor-element.elementor-element-af31a96::before, .elementor-769 .elementor-element.elementor-element-af31a96 > .elementor-background-video-container::before, .elementor-769 .elementor-element.elementor-element-af31a96 > .e-con-inner > .elementor-background-video-container::before, .elementor-769 .elementor-element.elementor-element-af31a96 > .elementor-background-slideshow::before, .elementor-769 .elementor-element.elementor-element-af31a96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-769 .elementor-element.elementor-element-af31a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a01dc6f );--background-overlay:'';}.elementor-769 .elementor-element.elementor-element-af31a96:not(.elementor-motion-effects-element-type-background), .elementor-769 .elementor-element.elementor-element-af31a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:cover;}.elementor-769 .elementor-element.elementor-element-8a686bd{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-769 .elementor-element.elementor-element-23a49c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:end;}.elementor-769 .elementor-element.elementor-element-3ad1455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-769 .elementor-element.elementor-element-3ad1455:not(.elementor-motion-effects-element-type-background), .elementor-769 .elementor-element.elementor-element-3ad1455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4a6b3c9 );}.elementor-769 .elementor-element.elementor-element-aa9405e{width:100%;max-width:100%;}.elementor-769 .elementor-element.elementor-element-b4d70bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-769 .elementor-element.elementor-element-b4d70bc:not(.elementor-motion-effects-element-type-background), .elementor-769 .elementor-element.elementor-element-b4d70bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-136e22e );}.elementor-769 .elementor-element.elementor-element-4df5f82d{text-align:justify;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1366px){.elementor-769 .elementor-element.elementor-element-8a686bd{--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1200px){.elementor-769 .elementor-element.elementor-element-8a686bd{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-769 .elementor-element.elementor-element-8a686bd{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-4df5f82d *//* =====================================================================
   MiX FESTIVAL 40° — PAGINA LUOGO (single location)
   Design system: Funnel Display · fondo #0073FF · testi #FFFFFF
   Ogni selettore è preceduto da .elementor-769 .elementor-element.elementor-element-4df5f82d (CSS personalizzato Elementor)
   ===================================================================== */

/* ---------------------------------------------------------------
   0. TOKEN LOCALI (agganciati alle variabili globali del kit)
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single {
	--mix-white:  var(--e-global-color-primary,  #FFFFFF);
	--mix-black:  var(--e-global-color-secondary,#000000);
	--mix-accent: var(--e-global-color-accent,   #FF3700);
	--mix-blue:   var(--e-global-color-136e22e,  #0073FF);
	--mix-pink:   var(--e-global-color-4a6b3c9,  #FF83FF);
	--mix-yellow: var(--e-global-color-0992455,  #FFED00);
	--mix-font:   "Funnel Display", sans-serif;

	/* SCALA DELLE SPAZIATURE — unico punto da toccare per il ritmo verticale
	   block = stacco fra i grandi blocchi (descrizione / indirizzo /
	           prossimo evento / calendario)
	   title = stacco fra un titolo H5 e il suo contenuto
	   line  = stacco fra righe consecutive dello stesso blocco          */
	--mix-space-block: 48px;
	--mix-space-title: 20px;
	--mix-space-line:  10px;
}

/* ---------------------------------------------------------------
   1. TESTI SOTTO L'IMMAGINE → TUTTI BIANCHI + font di sistema
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-header,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta-line,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single p,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single span,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single div,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single li,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single b,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single strong,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single em,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single time,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single address {
	color: var(--mix-white, #FFFFFF) !important;
	font-family: "Funnel Display", sans-serif;
}

/* ---------------------------------------------------------------
   2. TITOLI (Luogo / Prossimo Evento / Calendario)
   ► Il margine inferiore ora è governato da --mix-space-title
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones h1,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones h2,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones h3,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones h4,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones h5,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones h6 {
	color: var(--mix-white, #FFFFFF) !important;
	font-family: "Funnel Display", sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin-top: 0 !important;
	margin-bottom: var(--mix-space-title, 20px) !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta h5 {
	font-size: 38px !important;
}

/* ---------------------------------------------------------------
   3. RITMO VERTICALE — SPAZIATURE FRA I BLOCCHI
   ► Logica: azzero TUTTI i margini dei contenitori e poi applico
     un solo margine, sempre in ALTO. Così i margini non collassano
     fra loro e non si sommano: il risultato è sempre prevedibile.

   ⚠️ ATTENZIONE: la classe .em-location-events è usata dal plugin
     DUE volte — sulla <section> del calendario in fondo pagina E
     sulla riga dentro "Prossimo Evento". Per questo va sempre
     qualificata con :not(.em-item-meta-line), altrimenti lo stacco
     da 48px finisce anche sotto al titolo "Prossimo Evento".
   --------------------------------------------------------------- */

/* 3a. azzeramento di tutti i contenitori */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-header,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta .em-item-meta-column,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-where,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-next-event,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events:not(.em-item-meta-line) {
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* 3b. unico margine di stacco, in alto, uguale per tutti i blocchi
       (descrizione · indirizzo · prossimo evento · calendario)     */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-header,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-next-event,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events:not(.em-item-meta-line) {
	margin-top: var(--mix-space-block, 48px) !important;
}

/* 3c. l'ultimo elemento di ogni blocco non aggiunge spazio in fondo */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content > *:last-child,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta-line:last-child,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ul li:last-child {
	margin-bottom: 0 !important;
}

/* ---------------------------------------------------------------
   4. META HEADER (indirizzo + prossimo evento)
   Le due colonne restano impilate: prima "Indirizzo", poi "Prossimo Evento"
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-header {
	color: var(--mix-white, #FFFFFF);
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta {
	display: block !important;   /* annulla il flex row del plugin */
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta .em-item-meta-column {
	display: block !important;
	float: none !important;
	clear: both !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* righe interne (indirizzo, data evento): spaziatura corta e uniforme */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta-line {
	margin: 0 0 var(--mix-space-line, 10px) !important;
	line-height: 1.35;
}

/* la riga di "Prossimo Evento" eredita .em-location-events:
   qui la neutralizzo esplicitamente                              */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta-line.em-location-events {
	margin-top: 0 !important;
}

/* ICONE: gli SVG hanno il fill grigio codificato nel background-image,
   il filtro le rende bianche coerentemente col design system */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em .em-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 22px;
	margin: 0 8px -4px 0;
	padding: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20px;
	filter: brightness(0) invert(1);
	opacity: 1;
}

/* ---------------------------------------------------------------
   5. DESCRIZIONE DEL LUOGO
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content {
	color: var(--mix-white, #FFFFFF) !important;
	font-weight: 400;
	line-height: 1.4;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content p {
	margin: 0 0 24px;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content b,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content strong {
	font-weight: 700;
	color: var(--mix-white, #FFFFFF) !important;
}

/* ---------------------------------------------------------------
   6. LISTA "CALENDARIO"
   Nessun pallino nativo, solo il quadratino giallo.
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events:not(.em-item-meta-line) {
	color: var(--mix-white, #FFFFFF) !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ul,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ol {
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ul li {
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	color: var(--mix-white, #FFFFFF) !important;
	position: relative;
	margin: 0 0 var(--mix-space-line, 10px) !important;
	padding: 0 0 0 28px !important;
	line-height: 1.35;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ul li::marker {
	content: none !important;
	color: transparent !important;
	font-size: 0 !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ul li::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 12px;
	height: 12px;
	background-color: var(--mix-yellow, #FFED00);
	border-radius: 0;
}

/* ---------------------------------------------------------------
   7. LINK (bianchi, hover giallo — massimo contrasto sul blu)
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item .em-item-meta .em-item-meta-line a,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-list .em-item .em-item-meta .em-item-meta-line a,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content a,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events a {
	color: var(--mix-white, #FFFFFF) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	transition: color .2s ease;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single a:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single a:focus,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item .em-item-meta .em-item-meta-line a:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-list .em-item .em-item-meta .em-item-meta-line a:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a:hover {
	color: var(--mix-yellow, #FFED00) !important;
	outline: 0;
}

/* ---------------------------------------------------------------
   8. FORM DI PRENOTAZIONE (attivo solo dove presente)
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-event-booking-form .em-booking-section {
	position: relative;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input textarea,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input textarea {
	display: none;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input label,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input legend,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input label,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input legend {
	display: none !important;
}

/* ---------------------------------------------------------------
   9. BOTTONI — bianco su blu, hover arancio (accent), radius 0
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .button.input,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input .button,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input button,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input input[type=button],
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input input[type=reset],
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input input[type=submit],
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones button.input,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones input[type=button].input,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones input[type=reset].input,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones input[type=submit].input,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input .button,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input button,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input input[type=button],
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input input[type=reset],
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input input[type=submit] {
	display: inline-block;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 50px !important;
	margin-top: 0 !important;
	padding: 0 30px !important;
	font-family: "Funnel Display", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 50px !important;
	letter-spacing: .5px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	color: var(--mix-black, #000000) !important;
	background-color: var(--mix-white, #FFFFFF) !important;
	border: 0 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	transition: background-color .2s ease, color .2s ease !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .button.input:focus,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input .button:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input button:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input input[type=button]:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input input[type=reset]:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones .input input[type=submit]:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones button.input:focus,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones input[type=button].input:focus,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones input[type=reset].input:focus,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones input[type=submit].input:focus,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input .button:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input button:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input input[type=button]:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input input[type=reset]:hover,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.pixelbones.input input[type=submit]:hover {
	color: var(--mix-white, #FFFFFF) !important;
	background-color: var(--mix-accent, #FF3700) !important;
	border-color: transparent !important;
	outline: 0 !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta .button,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta button {
	width: 100%;
	margin: var(--mix-space-title, 20px) 0 0 !important;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em .button.input .em-icon,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em .input .button .em-icon,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em .input button .em-icon,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em button.input .em-icon {
	display: none;
}

/* ---------------------------------------------------------------
   10. "AGGIUNGI AL CALENDARIO" (dropdown su fondo chiaro → testo nero)
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .em .em-event-add-to-calendar-content a {
	display: inline-block;
	width: 96%;
	padding: 8px 0 5px 35px !important;
	font-family: "Funnel Display", sans-serif !important;
	font-weight: 500 !important;
	color: var(--mix-black, #000000) !important;
	text-decoration: none !important;
	background: var(--icon-download) 5px 50% no-repeat;
	background-size: 18px;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .em .em-event-add-to-calendar-content a:focus,
.elementor-769 .elementor-element.elementor-element-4df5f82d .em .em-event-add-to-calendar-content a:hover {
	color: var(--mix-white, #FFFFFF) !important;
	background-color: var(--mix-accent, #FF3700) !important;
	outline: 0 !important;
}

/* ---------------------------------------------------------------
   11. TOOLTIP TIPPY
   ⚠️ NOTA: Tippy monta i tooltip in fondo a <body>, FUORI dal
   contenitore .elementor-769 .elementor-element.elementor-element-4df5f82d. Se dopo il salvataggio i tooltip non
   cambiano aspetto, sposta SOLO questo blocco nel CSS globale
   (Aspetto → Personalizza → CSS aggiuntivo) togliendo .elementor-769 .elementor-element.elementor-element-4df5f82d.
   --------------------------------------------------------------- */
.elementor-769 .elementor-element.elementor-element-4df5f82d .tippy-box {
	position: relative;
	font-family: "Funnel Display", sans-serif;
	font-size: 14px;
	line-height: 1.4;
	white-space: normal;
	color: var(--e-global-color-primary, #FFFFFF);
	background-color: var(--e-global-color-secondary, #000000);
	border-radius: 0;
	outline: 0;
	transition-property: transform, visibility, opacity;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .tippy-box[data-theme~=light-border] {
	color: var(--e-global-color-secondary, #000000);
	background-color: #EDEDED;
	background-clip: padding-box;
	border: 0;
	box-shadow: none;
}

.elementor-769 .elementor-element.elementor-element-4df5f82d .tippy-content {
	position: relative;
	z-index: 1;
	padding: 10px;
	border-radius: 0;
}

/* ---------------------------------------------------------------
   12. RESPONSIVE
   ► Ora basta ridefinire le variabili: tutti gli stacchi si
     riducono in proporzione, senza toccare i singoli selettori.
   --------------------------------------------------------------- */
@media (max-width: 1024px) {
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single {
		--mix-space-block: 40px;
		--mix-space-title: 16px;
		--mix-space-line:  10px;
	}
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta h5 { font-size: 30px !important; }
}

@media (max-width: 767px) {
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single {
		--mix-space-block: 32px;
		--mix-space-title: 14px;
		--mix-space-line:  8px;
	}
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-item-meta h5 { font-size: 24px !important; }
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content,
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ul li { font-size: 18px !important; }
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-content p { margin-bottom: 18px; }
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em.em-item.em-item-single .em-location-events ul li::before { width: 9px; height: 9px; }
	.elementor-769 .elementor-element.elementor-element-4df5f82d .em .em-icon { width: 16px; height: 16px; background-size: 16px; }
}/* End custom CSS */
/* Start custom CSS */.em.pixelbones a {
    color: var(--e-global-color-primary)!important;
    background-color: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
    color: var(--e-global-color-primary)!important;
    font-style: normal!important;
    text-decoration: none!important;
    text-underline-offset: 3px;
}/* End custom CSS */