/* 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;
}

.js-arrow-icon svg, .js-arrow-icon svg * {
  fill: none;
}

/* Spazio tra il blocco di testo dopo la hero e il contenuto successivo */
html .elementor .elementor-element-54d68e82 { padding-block-end: 0 !important; }
html .elementor .elementor-element-2fa9c069 { padding-block-start: clamp(64px, 8.5vw, 120px) !important; }

/* Fisarmonica Diritti: elenchi e grassetti dentro i testi */
html .elementor .elementor-element-240923cc ul { display: block; margin: 12px 0 16px; padding-inline-start: 22px; list-style: disc; }
html .elementor .elementor-element-240923cc li { margin: 0 0 8px; padding: 0; }
html .elementor .elementor-element-240923cc strong { color: var(--pure-white); font-weight: 600; }/* End custom CSS */