.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__header-title{text-align:start;}.elementor-45 .elementor-element.elementor-element-6e7309d{--item-text-hover-decoration:underline;}.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 );}.elementor-45 .elementor-element.elementor-element-7a242e79{color:var(--bio-text);font-family:"var(--bio-font-body)", Sans-serif;}/* Start custom CSS for table-of-contents, class: .elementor-element-6e7309d */.elementor-45 .elementor-element.elementor-element-6e7309d {
  --box-background-color: transparent;
  --box-border-width: 0px;
  --box-border-radius: 0px;
  --box-padding: 0px;
  --item-text-color: #3D3D45;
  --item-text-hover-color: #3B8118;
  --item-text-active-color: #366119;
  --item-text-decoration: none;
  --item-text-hover-decoration: none;
  --item-text-active-decoration: none;
}
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__header { display: none !important; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__body { display: block !important; padding: 0 !important; max-height: none; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-wrapper { margin: 0 !important; padding: 0 !important; list-style: none; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item { margin: 0 0 2px 0 !important; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item::before, .elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item::marker { display: none; content: none; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item-text-wrapper { display: block; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item-text-wrapper i, .elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item-text-wrapper svg, .elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item-text-wrapper:before { display: none !important; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item-text {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  font-family: var(--bio-font-body), sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  color: #3D3D45;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item-text:hover { color: #3B8118; }
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item-text.elementor-item-active {
  background-color: #FFFFFF;
  color: #366119;
  font-weight: 700;
}
/* Evidenzia solo la prima voce attiva */
.elementor-45 .elementor-element.elementor-element-6e7309d .elementor-toc__list-item:has(.elementor-item-active) ~ .elementor-toc__list-item .elementor-toc__list-item-text.elementor-item-active {
  background-color: transparent;
  color: #3D3D45;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-7a242e79 */& p, & li { font-family: var(--bio-font-body); font-size: 17px; line-height: 1.75; color: var(--bio-text); } & p { margin: 0 0 18px 0; } & > p:first-child, & .elementor-widget-container > p:first-child { font-size: 19px; line-height: 1.65; color: var(--bio-ink); } & h2 { font-family: var(--bio-font-heading); font-weight: 800; font-size: clamp(24px, 3vw, 30px); line-height: 1.2; color: var(--bio-ink); margin: 52px 0 16px 0; } & h3 { font-family: var(--bio-font-heading); font-weight: 700; font-size: clamp(20px, 2.4vw, 22px); line-height: 1.25; color: var(--bio-ink); margin: 36px 0 12px 0; } & strong { color: var(--bio-ink); font-weight: 800; } & a { color: var(--bio-green); text-decoration: underline; text-underline-offset: 3px; } & ul, & ol { padding-left: 22px; margin: 0 0 20px 0; } & li { margin-bottom: 6px; } & li::marker { color: var(--bio-green-bright); } & img { border-radius: 18px; height: auto; } & figure { margin: 32px 0; } & figcaption { font-size: 13px; color: #6E6E76; margin-top: 8px; } & blockquote { background-color: var(--bio-green-soft); border-left: 4px solid var(--bio-green-bright); border-radius: 14px; padding: 20px 24px; margin: 28px 0; font-style: normal; } & blockquote p { margin: 0; } & table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 24px 0; } & th, & td { border: 1px solid var(--bio-line); padding: 12px 14px; text-align: left; } & th { background-color: var(--bio-gray); color: var(--bio-ink); font-weight: 800; }/* End custom CSS */