.elementor-25979 .elementor-element.elementor-element-f99b5a6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25979 .elementor-element.elementor-element-6323849{--e-search-results-columns:1;}.elementor-25979 .elementor-element.elementor-element-d198c51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25979 .elementor-element.elementor-element-985027e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25979 .elementor-element.elementor-element-cdb2794 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25979 .elementor-element.elementor-element-cdb2794 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25979 .elementor-element.elementor-element-cdb2794{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25979 .elementor-element.elementor-element-cdb2794 .elementor-icon-list-text{transition:color 0.3s;}.elementor-25979 .elementor-element.elementor-element-c9a6d85 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25979 .elementor-element.elementor-element-c9a6d85 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25979 .elementor-element.elementor-element-c9a6d85{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25979 .elementor-element.elementor-element-c9a6d85 .elementor-icon-list-text{transition:color 0.3s;}.elementor-25979 .elementor-element.elementor-element-205d991{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25979 .elementor-element.elementor-element-a6a8478 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25979 .elementor-element.elementor-element-a6a8478 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25979 .elementor-element.elementor-element-a6a8478{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25979 .elementor-element.elementor-element-a6a8478 .elementor-icon-list-text{transition:color 0.3s;}.elementor-25979 .elementor-element.elementor-element-6e04f20{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25979 .elementor-element.elementor-element-4589726{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25979 .elementor-element.elementor-element-53be846 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25979 .elementor-element.elementor-element-53be846 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25979 .elementor-element.elementor-element-53be846{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25979 .elementor-element.elementor-element-53be846 .elementor-icon-list-text{transition:color 0.3s;}#elementor-popup-modal-25979 .dialog-widget-content{animation-duration:0.25s;background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-25979{background-color:#200F4599;justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-25979 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-25979 .dialog-close-button{display:flex;top:22px;font-size:26px;}body:not(.rtl) #elementor-popup-modal-25979 .dialog-close-button{right:24px;}body.rtl #elementor-popup-modal-25979 .dialog-close-button{left:24px;}#elementor-popup-modal-25979 .dialog-close-button i{color:#200F45;}#elementor-popup-modal-25979 .dialog-close-button svg{fill:#200F45;}/* Start custom CSS for container, class: .elementor-element-f99b5a6 *//* Ricerca «Inizia da qui» · popup a tutto schermo. Classi hc-* sui widget, come hi-* nell'header. */

.hc-pannello,
.hc-ris {
	--hc-blu: #200F45;
	--hc-giallo: #FFC665;
	--hc-oro: #BC891A;
	--hc-testo: #241B3D;
	--hc-tenue: #655F7E;
	--hc-riga: #DCDDEA;
	font-family: Poppins, system-ui, sans-serif;
}

.elementor .hc-pannello.e-con {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 64px 40px 48px;
	gap: 0;
}

.hc-pannello .elementor-widget { width: 100%; max-width: 100%; }

.hc-titolo .elementor-heading-title { margin: 0; font: 600 40px/1.15 Poppins, sans-serif; color: var(--hc-blu); }
.hc-sottotitolo .elementor-heading-title { margin: 8px 0 24px; font: 400 16px/1.55 Poppins, sans-serif; color: var(--hc-tenue); }

/* il campo */
.hc-campo {
	--e-search-input-border-color: var(--hc-blu);
	--e-search-input-border-radius: 10px;
	--e-search-input-color: var(--hc-blu);
	--e-search-placeholder-color: #8E88A6;
	--e-search-input-padding-block-start: 18px;
	--e-search-input-padding-block-end: 18px;
	--e-search-icon-label-color: var(--hc-blu);
	--e-search-icon-label-size: 20px;
	--e-search-icon-clear-color: var(--hc-tenue);
	--e-search-submit-background-color: var(--hc-giallo);
	--e-search-submit-color: var(--hc-blu);
	--e-search-submit-border-radius: 10px;
	--e-search-submit-padding: 0 30px;
	--e-search-submit-margin-inline-start: 10px;
	--e-search-input-and-results-gap: 8px;
	--e-search-results-background-color: #fff;
	--e-search-results-border-color: var(--hc-riga);
	--e-search-results-border-radius: 10px;
	--e-search-results-border-width: 1px;
	--e-search-results-border-type: solid;
	--e-search-results-padding: 6px 20px;
	--e-search-results-max-height: 60vh;
	--e-search-results-row-gap: 0px;
	--e-search-loader-icon-color: var(--hc-oro);
	--e-search-nothing-found-message-color: var(--hc-tenue);
}

/* Le variabili qui sopra non bastano a riposo: il widget ne rimette di sue con un
   selettore più forte. I valori che contano si scrivono anche diretti. */
.elementor-widget-search.hc-campo .e-search-input {
	font: 500 19px/1.2 Poppins, sans-serif;
	color: var(--hc-blu);
	border: 2px solid var(--hc-blu) !important;
	border-radius: 10px !important;
}
.elementor-widget-search.hc-campo .e-search-input:focus { box-shadow: 0 0 0 4px rgba(255, 198, 101, .45); }
.elementor-widget-search.hc-campo .e-search-input-wrapper > i,
.elementor-widget-search.hc-campo .e-search-input-wrapper > svg { color: var(--hc-blu); fill: var(--hc-blu); }
.elementor-widget-search.hc-campo .e-search .e-search-submit {
	font: 600 15px/1 Poppins, sans-serif;
	letter-spacing: .2px;
	text-transform: none;
	background: var(--hc-giallo) !important;
	color: var(--hc-blu) !important;
	border: 0 !important;
	border-radius: 10px !important;
}
.elementor-widget-search.hc-campo .e-search .e-search-submit:hover { background: var(--hc-oro) !important; }
.hc-campo .e-search-results { box-shadow: 0 24px 40px rgba(32, 15, 69, .16); }

/* una riga di risultato (Loop Item) */
.elementor .hc-ris.e-con { padding: 12px 0; border-bottom: 1px solid var(--hc-riga); text-decoration: none; }
.hc-ris-tipo .hc-tipo { font: 600 11px/1.2 Poppins, sans-serif; letter-spacing: .6px; text-transform: uppercase; color: var(--hc-oro); }
.hc-ris-tit .elementor-heading-title { margin: 0; font: 500 16px/1.35 Poppins, sans-serif; color: var(--hc-blu); }
.hc-ris:hover .hc-ris-tit .elementor-heading-title { text-decoration: underline; text-decoration-color: var(--hc-giallo); text-underline-offset: 4px; text-decoration-thickness: 2px; }

/* le tre porte */
.elementor .hc-porte.e-con {
	display: grid;
	grid-template-columns: 1.05fr 1fr 1fr;
	gap: 28px 44px;
	margin-top: 44px;
	padding-top: 32px;
	border-top: 1px solid var(--hc-riga);
}

.hc-porta-tit .elementor-heading-title { margin: 0 0 12px; font: 600 20px/1.25 Poppins, sans-serif; color: var(--hc-blu); }
.hc-sotto-tit .elementor-heading-title { margin: 20px 0 8px; font: 600 11.5px/1.2 Poppins, sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: var(--hc-oro); }
.hc-sotto-tit.hc-primo .elementor-heading-title { margin-top: 0; }
/* «Prossimi eventi» e «Ultime news» in blu, come nel mega menu (06/10/2026) */
.hc-porta:has(.hc-feed) .hc-sotto-tit .elementor-heading-title { color: var(--hc-blu); }

.hc-pannello .elementor-icon-list-items { margin: 0; }
.hc-pannello .elementor-icon-list-item { margin: 0; padding: 0; }
.hc-pannello .elementor-icon-list-item::after { display: none; }
.hc-pannello .elementor-icon-list-icon { display: none; }

.hc-mete .elementor-icon-list-item a,
.hc-indirizzi .elementor-icon-list-item a { display: block; padding: 8px 0; border-bottom: 1px solid var(--hc-riga); }
.hc-mete .elementor-icon-list-text { font: 500 15.5px/1.35 Poppins, sans-serif; color: var(--hc-blu); }
.hc-mete .elementor-icon-list-text::after { content: " →"; color: var(--hc-oro); }
.hc-indirizzi .elementor-icon-list-text { font: 400 14.5px/1.35 Poppins, sans-serif; color: var(--hc-testo); }
.hc-mete a:hover .elementor-icon-list-text,
.hc-indirizzi a:hover .elementor-icon-list-text { color: var(--hc-blu); text-decoration: underline; text-decoration-color: var(--hc-giallo); text-underline-offset: 4px; text-decoration-thickness: 2px; }

.elementor .hc-pastiglie .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; }
.hc-pastiglie .elementor-icon-list-item a { display: inline-block; padding: 8px 13px; border: 1px solid var(--hc-riga); border-radius: 999px; }
.hc-pastiglie .elementor-icon-list-text { font: 500 13px/1 Poppins, sans-serif; color: var(--hc-blu); }
.hc-pastiglie a:hover { border-color: var(--hc-blu); background: #F1EEF9; }

.hc-tutti .elementor-heading-title { margin: 14px 0 0; }
.hc-tutti .elementor-heading-title a { display: inline-block; padding-bottom: 2px; border-bottom: 2px solid var(--hc-giallo); font: 600 14px/1.2 Poppins, sans-serif; color: var(--hc-blu); }

/* news ed eventi: lo stesso [hi_feed] del mega menu */
.hc-feed .hi-feed { margin: 0; padding: 0; list-style: none; }
.hc-feed .hi-feed li { margin: 0; border-bottom: 1px solid var(--hc-riga); }
.hc-feed .hi-feed a { display: flex; flex-direction: column; gap: 3px; padding: 8px 0; }
.hc-feed .hi-feed-data { font: 600 11px/1.2 Poppins, sans-serif; letter-spacing: .6px; text-transform: uppercase; color: var(--hc-oro); }
.hc-feed .hi-feed-tit { font: 400 14.5px/1.4 Poppins, sans-serif; color: var(--hc-testo); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hc-feed .hi-feed-vuoto { margin: 0; font-size: 14px; color: var(--hc-tenue); }

/* contatti in fondo */
.elementor .hc-contatti.e-con {
	margin-top: 40px;
	padding: 20px 24px;
	border-radius: 12px;
	background: var(--hc-blu);
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.hc-contatti .elementor-widget { width: auto; }
.hc-contatti-tit .elementor-heading-title { margin: 0; font: 600 17px/1.3 Poppins, sans-serif; color: #fff; }
.elementor .hc-contatti-voci .elementor-icon-list-items { gap: 22px; }
.hc-contatti-voci .elementor-icon-list-icon { display: inline-flex !important; }
.hc-contatti-voci .elementor-icon-list-icon i,
.hc-contatti-voci .elementor-icon-list-icon svg { color: var(--hc-giallo); fill: var(--hc-giallo); width: 14px; font-size: 14px; }
.hc-contatti-voci .elementor-icon-list-text { font: 500 14.5px/1 Poppins, sans-serif; color: #fff; }
.hc-contatti .hc-btn { margin-left: auto; }
.elementor .hc-btn .elementor-button { padding: 13px 20px; border-radius: 6px; background: var(--hc-giallo); color: var(--hc-blu); font: 600 14px/1 Poppins, sans-serif; text-transform: none; letter-spacing: .2px; }
/* al passaggio: fondo bianco e testo indaco. Il colore va forzato: lo stile
   predefinito dei pulsanti di Elementor mette il testo bianco e sul bianco spariva
   (06/10/2026). */
.elementor .hc-btn .elementor-button:hover,
.elementor .hc-btn .elementor-button:focus-visible { background: #fff !important; color: var(--hc-blu) !important; }
.elementor .hc-btn .elementor-button:hover .elementor-button-text,
.elementor .hc-btn .elementor-button:focus-visible .elementor-button-text { color: var(--hc-blu) !important; }

/* telefono */
@media (max-width: 1024px) {
	.elementor .hc-porte.e-con { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
	/* in fondo lo spazio della barra da telefono (62 px), che sta sopra il popup */
	.elementor .hc-pannello.e-con { padding: 56px 16px 104px; }
	.hc-titolo .elementor-heading-title { font-size: 28px; }
	.hc-sottotitolo .elementor-heading-title { font-size: 14.5px; margin-bottom: 16px; }
	.hc-campo { --e-search-submit-padding: 0 16px; --e-search-input-padding-block-start: 14px; --e-search-input-padding-block-end: 14px; }
	.elementor-widget-search.hc-campo .e-search-input { font-size: 16px; }
	/* da telefono niente pulsante: i risultati arrivano mentre si scrive e «Vai» sulla
	   tastiera porta alla pagina dei risultati. Il campo prende tutta la larghezza. */
	.elementor-widget-search.hc-campo .e-search .e-search-submit { display: none !important; }
	.elementor .hc-porte.e-con { grid-template-columns: 1fr; margin-top: 28px; padding-top: 24px; gap: 28px; }
	.hc-contatti .hc-btn { margin-left: 0; width: 100%; }
	.elementor .hc-btn .elementor-button { width: 100%; }
}/* End custom CSS */