.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor h2.text-gradient-accent {
  color: transparent;
  background-image: linear-gradient(90deg, #117E9E 0%, #37967B 50%, #5CAF57 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-inline-end: 0.15em;
}
h2.text-gradient-accent .word, h2.text-gradient-accent .char {
  display: inline;
  color: inherit;
  -webkit-text-fill-color: inherit;
}

/* Blocco "Cambiamo insieme il futuro": meno spazio sopra (padding del footer) e sotto (margine della riga) */
html .elementor .elementor-element-6c67223d { padding-block-start: clamp(36px, 5vw, 56px); }
html .elementor .elementor-element-58b3b9a9 { margin-block-end: clamp(24px, 3.5vw, 44px); }

/* Link delle colonne (pagine): 14px invece di 16px. Le label delle colonne restano invariate */
html .elementor .elementor-element-156a0263 span.e-paragraph-base { font-size: 14px; }
html .elementor .elementor-element-156a0263 span.e-paragraph-base a { font-size: inherit; }

/* Social: solo icone (simple-icons), testo nascosto ma letto dagli screen reader */
.elementor .elementor-element-6c5fced6 { gap: 16px; align-items: center; }
.elementor .elementor-element-6c5fced6 > span.badge-outline { border: 0 !important; padding: 0 !important; background: none !important; }
.elementor .elementor-element-6c5fced6 > span.badge-outline a { display: block; position: relative; width: 28px; height: 28px; font-size: 0; line-height: 0; overflow: hidden; }
.elementor .elementor-element-6c5fced6 > span.badge-outline a::before { content: ""; position: absolute; inset: 0; background-color: #0C255E; -webkit-mask: var(--social-icon) center / contain no-repeat; mask: var(--social-icon) center / contain no-repeat; transition: background-color .25s ease; }
.elementor .elementor-element-6c5fced6 > span.badge-outline:hover a::before { background-color: #117E9E; }
.elementor [data-id="1670735f"] a { --social-icon: url(https://cdn.jsdelivr.net/npm/simple-icons@13.21.0/icons/facebook.svg); }
.elementor [data-id="58b634d2"] a { --social-icon: url(https://cdn.jsdelivr.net/npm/simple-icons@13.21.0/icons/linkedin.svg); }
.elementor [data-id="71267707"] a { --social-icon: url(https://cdn.jsdelivr.net/npm/simple-icons@13.21.0/icons/instagram.svg); }

/* Loghi "Sosteniamo": in riga, colori originali, senza sfondo */
html .elementor .elementor-element-5048e186 { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 40px; }
html .elementor .elementor-element-55e500dd, html .elementor .elementor-element-448a2c85 { flex: 0 0 auto !important; width: auto !important; }/* End custom CSS */