.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Corpo articolo: tipografia del sito (il widget contenuto eredita il font del tema) */
html .elementor .elementor-widget-theme-post-content, html .elementor .elementor-widget-theme-post-content :is(p, li, span, div) { font-family: var(--font-primary); font-size: var(--body-lg-size); line-height: 1.7; color: var(--periwinkle); }
html .elementor .elementor-widget-theme-post-content :is(h2, h3, h4) { font-family: var(--font-primary); font-weight: 300; color: var(--pure-white); letter-spacing: -0.02em; line-height: 1.2; margin-block: 1.6em 0.6em; }
html .elementor .elementor-widget-theme-post-content p { margin-block: 0 1.2em; }
html .elementor .elementor-widget-theme-post-content img { max-width: 100%; height: auto; border-radius: 10px; }
/* Allegati ACF: ogni pulsante compare solo se il campo ha un file; il blocco sparisce se sono tutti vuoti */
html .elementor [data-id="1268bf48"]:not([href^="http"]), html .elementor [data-id="2c6d2d96"]:not([href^="http"]), html .elementor [data-id="1d6e644"]:not([href^="http"]) { display: none !important; }
html .elementor .elementor-element-380f3686:not(:has(a[href^="http"])) { display: none !important; }
/* Separatore allegati: stesso colore dei separatori del footer (smoke #BDCBEC) */
html .elementor .elementor-element-380f3686 { border-top-color: #BDCBEC !important; }
/* CTA Diventa Partner: corsivo a gradiente nel titolo */
.elementor h2.e-5fab682-282c 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; }
h2.e-5fab682-282c em .word, h2.e-5fab682-282c em .char { display: inline; color: inherit; -webkit-text-fill-color: inherit; }
/* Sottotitolo (estratto dell'articolo): nascosto se vuoto */
html .elementor [data-id="48a24aae"]:empty { display: none !important; }/* End custom CSS */