/* Start custom CSS */.elementor h1 em {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 500;
  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;
}
.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;
}
.elementor h1 em .word, .elementor h1 em .char,
h2.text-gradient-accent .word, h2.text-gradient-accent .char {
  display: inline;
  color: inherit;
  -webkit-text-fill-color: inherit;
}
.js-hscroll {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.js-hscroll::-webkit-scrollbar {
  display: none;
}
.js-hscroll.is-dragging {
  cursor: grabbing;
  user-select: none;
}
/* Label della hero (fondo scuro): bianca */
.elementor .elementor-element-50eb41f2 .badge-glass { color: #FFFFFF; border-color: #FFFFFF; }/* End custom CSS */