.elementor-371 .elementor-element.elementor-element-1a72e04{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-371 .elementor-element.elementor-element-dd33553{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.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-371 .elementor-element.elementor-element-de5a213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-371 .elementor-element.elementor-element-2bac2db{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-371 .elementor-element.elementor-element-2bac2db .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-371 .elementor-element.elementor-element-2bac2db:after{content:"0.66";}.elementor-371 .elementor-element.elementor-element-2bac2db .elementor-post__thumbnail__link{width:100%;}.elementor-371 .elementor-element.elementor-element-2bac2db .elementor-post__meta-data span + span:before{content:"///";}.elementor-371 .elementor-element.elementor-element-2bac2db.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-371 .elementor-element.elementor-element-2bac2db.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-371 .elementor-element.elementor-element-2bac2db.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-371 .elementor-element.elementor-element-2bac2db .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-371 .elementor-element.elementor-element-2bac2db:after{content:"0.5";}.elementor-371 .elementor-element.elementor-element-2bac2db .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-371 .elementor-element.elementor-element-dd33553{--width:70%;}.elementor-371 .elementor-element.elementor-element-de5a213{--width:30%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-3ddaf22 */.elementor-371 .elementor-element.elementor-element-3ddaf22{
  --o:#FF4500;
  --b:#111;
  --m:#6b7280;
  --br:#e5e7eb;
  --sh:0 10px 30px rgba(17,17,17,.06);

  border:1px solid var(--br);
  border-radius:18px;
  padding:22px;
  background:
    radial-gradient(900px 260px at 15% 0%, rgba(255,69,0,.10), transparent 55%),
    radial-gradient(700px 220px at 90% 10%, rgba(17,17,17,.06), transparent 60%),
    #fff;
  box-shadow:var(--sh);
}

/* forza colore, font e misure anche se il titolo è un link */
.elementor-371 .elementor-element.elementor-element-3ddaf22 .elementor-heading-title,
.elementor-371 .elementor-element.elementor-element-3ddaf22 .elementor-heading-title a{
  font-family: inherit !important;
  color:#111 !important;
  font-size:40px !important;
  line-height:1.15 !important;
  letter-spacing:-.02em !important;
  margin:0 !important;
  text-decoration:none !important;
}

/* hover: resta nero */
.elementor-371 .elementor-element.elementor-element-3ddaf22 .elementor-heading-title a:hover{
  color:#111 !important;
  text-decoration:none !important;
}

@media(max-width:760px){
  .elementor-371 .elementor-element.elementor-element-3ddaf22{ padding:18px; }
  .elementor-371 .elementor-element.elementor-element-3ddaf22 .elementor-heading-title,
  .elementor-371 .elementor-element.elementor-element-3ddaf22 .elementor-heading-title a{
    font-size:32px !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-a2e9c52 */.elementor-371 .elementor-element.elementor-element-a2e9c52{
  --o:#FF4500;
  --b:#111;
  --m:#6b7280;
  --br:#e5e7eb;
  --sf:#f8fafc;

  font-family: inherit !important;
  color:var(--b) !important;
  font-size:18px !important;
  line-height:1.75 !important;
}

/* wrapper del contenuto */
.elementor-371 .elementor-element.elementor-element-a2e9c52{
  border:1px solid var(--br);
  border-radius:16px;
  background:#fff;
  padding:18px;
}

/* tipografia base */
.elementor-371 .elementor-element.elementor-element-a2e9c52 p{ margin:0 0 14px; color:var(--b) !important; }
.elementor-371 .elementor-element.elementor-element-a2e9c52 ul, .elementor-371 .elementor-element.elementor-element-a2e9c52 ol{ margin:0 0 14px 20px; }
.elementor-371 .elementor-element.elementor-element-a2e9c52 li{ margin:0 0 6px; }

.elementor-371 .elementor-element.elementor-element-a2e9c52 h2{
  font-family: inherit !important;
  font-size:22px !important;
  line-height:1.25 !important;
  margin:18px 0 10px !important;
  color:var(--b) !important;
}
.elementor-371 .elementor-element.elementor-element-a2e9c52 h3{
  font-family: inherit !important;
  font-size:18px !important;
  line-height:1.35 !important;
  margin:16px 0 8px !important;
  color:var(--b) !important;
}

/* ✅ DISATTIVA COMPLETAMENTE TUTTI I LINK nel Post Content (niente click + niente blu) */
.elementor-371 .elementor-element.elementor-element-a2e9c52 a,
.elementor-371 .elementor-element.elementor-element-a2e9c52 a:visited,
.elementor-371 .elementor-element.elementor-element-a2e9c52 a:hover,
.elementor-371 .elementor-element.elementor-element-a2e9c52 a:active{
  pointer-events:none !important;
  cursor:default !important;
  color:inherit !important;
  text-decoration:none !important;
}

/* ✅ Nasconde anche il classico link finale "» ..." se resta come elemento separato */
.elementor-371 .elementor-element.elementor-element-a2e9c52 p > a:only-child{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-371 .elementor-element.elementor-element-a2e9c52 p:has(> a:only-child){
  display:none !important;
}

/* solo testo: nascondi immagini eventualmente importate */
.elementor-371 .elementor-element.elementor-element-a2e9c52 img{ display:none !important; }

/* blocchi codice */
.elementor-371 .elementor-element.elementor-element-a2e9c52 pre{
  white-space:pre-wrap;
  background:var(--sf);
  border:1px solid var(--br);
  border-radius:14px;
  padding:14px;
  margin:12px 0;
  font-size:15px !important;
  line-height:1.6 !important;
  color:var(--b) !important;
}

@media(max-width:760px){
  .elementor-371 .elementor-element.elementor-element-a2e9c52{ padding:16px; font-size:17px !important; }
}/* End custom CSS */