.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --raggio-m:8px; --bordo-s:1px; --colore-bordo:#E2E8F0; --colore-primario:#004169; --colore-primario-scuro:#002E4B; --colore-secondario:#851416; --colore-accento:#FBB833; --colore-titoli:#004169; --colore-testo:#5B5B5B; --colore-testo-soft:#767676; --colore-testo-inverso:#FFFFFF; --colore-sfondo:#FFFFFF; --colore-sfondo-alt:#FFF8E8; --colore-sfondo-scuro:#002E4B; --colore-successo:#16A34A; --colore-errore:#DC2626; --colore-ombra:rgba(15, 23, 42, 0.10); --colore-trasparente:#FFFFFF00; --fs-xs:clamp(0.75rem, 0.729rem + 0.093vw, 0.8125rem); --raggio-s:4px; --raggio-l:16px; --raggio-pillola:999px; --larghezza-stretta:760px; --sp-0:0px; --font-testo:Poppins; --fs-s:clamp(0.875rem, 0.854rem + 0.093vw, 0.9375rem); --font-titoli:Poppins; --fs-4xl:clamp(2.25rem, 1.833rem + 1.852vw, 3.5rem); --fs-l:clamp(1.125rem, 1.042rem + 0.37vw, 1.375rem); --sp-s:clamp(0.75rem, 0.667rem + 0.37vw, 1rem); --fs-3xl:clamp(1.875rem, 1.583rem + 1.296vw, 2.75rem); --sp-m:clamp(1rem, 0.833rem + 0.741vw, 1.5rem); --sp-l:clamp(1.5rem, 1.167rem + 1.481vw, 2.5rem); --fs-5xl:clamp(2.625rem, 2rem + 2.778vw, 4.5rem); --fs-2xl:clamp(1.625rem, 1.417rem + 0.926vw, 2.25rem); --fs-xl:clamp(1.375rem, 1.25rem + 0.556vw, 1.75rem); --fs-m:clamp(1rem, 0.958rem + 0.185vw, 1.125rem); --sp-xs:clamp(0.5rem, 0.417rem + 0.37vw, 0.75rem); --bordo-m:2px; --sp-2xs:clamp(0.25rem, 0.208rem + 0.185vw, 0.375rem); --larghezza-contenitore:1200px; --sp-2xl:clamp(3.5rem, 2.667rem + 3.704vw, 6rem); --sp-gutter:clamp(1rem, 0.333rem + 2.963vw, 3rem); --sp-3xl:clamp(5rem, 3.667rem + 5.926vw, 9rem); --sp-xl:clamp(2.5rem, 2rem + 2.222vw, 4rem); }
/* Start custom CSS *//* Footer: hover dei link in giallo */
.elementor-location-footer a:hover {
  color: var(--colore-accento, #FBB833);
}
/* ARTICOLI: stile del contenuto (widget Contenuto dell'articolo) */
.elementor-widget-theme-post-content {
  font-family: var(--font-testo, "Poppins"), sans-serif;
  font-size: var(--fs-m, 18px);
  line-height: 1.7;
  color: var(--colore-testo, #5B5B5B);
}
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4 {
  font-family: var(--font-titoli, "Poppins"), sans-serif;
  color: var(--colore-titoli, #004169);
  font-weight: 700;
  line-height: 1.2;
  margin: 1.6em 0 0.5em;
}
.elementor-widget-theme-post-content h2 { font-size: var(--fs-3xl, 40px); }
.elementor-widget-theme-post-content h3 { font-size: var(--fs-2xl, 30px); }
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol { margin: 0 0 1.2em; }
.elementor-widget-theme-post-content li { margin-bottom: 0.4em; }
.elementor-widget-theme-post-content strong { color: var(--colore-titoli, #004169); }
.elementor-widget-theme-post-content a {
  color: var(--colore-primario, #004169);
  text-decoration: underline;
  text-decoration-color: var(--colore-accento, #FBB833);
  text-underline-offset: 3px;
}
.elementor-widget-theme-post-content a:hover { color: var(--colore-secondario, #851416); }
.elementor-widget-theme-post-content figure { margin: 0.5em 0 1.5em; width: 100%; }
.elementor-widget-theme-post-content img {
  width: 100%;
  height: auto;
  border-radius: var(--raggio-l, 16px);
}
.elementor-widget-theme-post-content figcaption {
  font-size: var(--fs-s, 15px);
  color: var(--colore-testo-soft, #767676);
  margin-top: 0.5em;
}
.elementor-widget-theme-post-content blockquote {
  margin: 1.5em 0;
  padding: 0.25em 0 0.25em 24px;
  border-left: 4px solid var(--colore-accento, #FBB833);
  font-size: var(--fs-l, 22px);
  font-style: italic;
  line-height: 1.5;
  color: var(--colore-titoli, #004169);
}
.elementor-widget-theme-post-content blockquote p { margin: 0; }
.elementor-widget-theme-post-content table { border-collapse: collapse; width: 100%; font-size: var(--fs-s, 15px); }
.elementor-widget-theme-post-content th {
  background: var(--colore-sfondo-alt, #FFF8E8);
  color: var(--colore-titoli, #004169);
}
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
  border: 1px solid var(--colore-bordo, #E2E8F0);
  padding: 12px 16px;
  text-align: left;
}
/* ARTICOLI: navigazione precedente / successivo */
.elementor-widget-post-navigation .elementor-post-navigation {
  gap: var(--sp-l, 32px);
  align-items: flex-start;
}
.elementor-widget-post-navigation .elementor-post-navigation__link,
.elementor-widget-post-navigation .elementor-post-navigation__link a,
.elementor-widget-post-navigation .post-navigation__prev--title,
.elementor-widget-post-navigation .post-navigation__next--title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.elementor-widget-post-navigation .post-navigation__prev--title,
.elementor-widget-post-navigation .post-navigation__next--title {
  line-height: 1.3;
}
/* Telefono: uno sotto l'altro */
@media (max-width: 767px) {
  .elementor-widget-post-navigation .elementor-post-navigation {
    flex-direction: column;
  }
  .elementor-widget-post-navigation .elementor-post-navigation__link {
    width: 100%;
  }
}
/* Link nei paragrafi delle pagine (solo contenuto, esclusi header e footer) */
main p a {
  color: var(--colore-titoli, #003F6B) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--colore-accento, #FBB833) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
  font-weight: 600;
}
main p a:hover {
  color: var(--colore-primario, #00456E) !important;
  text-decoration-color: currentColor !important;
}
/* Telefoni ed email: niente sottolineatura */
main p a[href^="tel:"],
main p a[href^="mailto:"] {
  text-decoration: none !important;
}
main p a[href^="tel:"]:hover,
main p a[href^="mailto:"]:hover {
  text-decoration: underline !important;
}
/* Link nelle etichette dei moduli (es. privacy) */
main label a {
  color: var(--colore-titoli, #003F6B) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--colore-accento, #FBB833) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
main label a:hover {
  color: var(--colore-primario, #00456E) !important;
}
/* Pillola categoria nelle card: niente sottolineatura dei link */
main .tag a,
main a.tag {
  text-decoration: none !important;
}/* End custom CSS */