.elementor-70 .elementor-element.elementor-element-502b73c{--display:flex;--min-height:363px;--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-70 .elementor-element.elementor-element-502b73c:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-502b73c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://illumina.underscore.srl/wp-content/uploads/2025/09/Screenshot-2025-10-06-alle-13.20.25.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-70 .elementor-element.elementor-element-7544a88{--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-70 .elementor-element.elementor-element-7544a88:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-7544a88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E7EB;}.elementor-70 .elementor-element.elementor-element-209c3b8 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-70 .elementor-element.elementor-element-209c3b8 .dce-separator, .elementor-70 .elementor-element.elementor-element-209c3b8 a, .elementor-70 .elementor-element.elementor-element-209c3b8 a + span{padding:0 0px;}.elementor-70 .elementor-element.elementor-element-209c3b8 li, .elementor-70 .elementor-element.elementor-element-209c3b8 a{color:#071D49;}.elementor-70 .elementor-element.elementor-element-1900ce9{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-f772cda{width:100%;max-width:100%;text-align:center;}.elementor-70 .elementor-element.elementor-element-f772cda .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:#071D49;}.elementor-70 .elementor-element.elementor-element-5755265{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-70 .elementor-element.elementor-element-a487f4f{--grid-columns:4;}.elementor-70 .elementor-element.elementor-element-a487f4f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-70 .elementor-element.elementor-element-a487f4f .e-loop-item > .elementor-section, .elementor-70 .elementor-element.elementor-element-a487f4f .e-loop-item > .elementor-section > .elementor-container, .elementor-70 .elementor-element.elementor-element-a487f4f .e-loop-item > .e-con, .elementor-70 .elementor-element.elementor-element-a487f4f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-70 .elementor-element.elementor-element-a487f4f .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-70 .elementor-element.elementor-element-a487f4f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-70 .elementor-element.elementor-element-a487f4f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-70 .elementor-element.elementor-element-a487f4f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-70 .elementor-element.elementor-element-a487f4f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-70 .elementor-element.elementor-element-f772cda .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1650px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-70 .elementor-element.elementor-element-f772cda .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-70 .elementor-element.elementor-element-f772cda .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-70 .elementor-element.elementor-element-a487f4f{--grid-columns:2;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-209c3b8 > .elementor-widget-container{padding:0px 16px 0px 16px;}.elementor-70 .elementor-element.elementor-element-1900ce9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-70 .elementor-element.elementor-element-f772cda{text-align:center;}.elementor-70 .elementor-element.elementor-element-f772cda .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-70 .elementor-element.elementor-element-5755265{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-70 .elementor-element.elementor-element-a487f4f{--grid-columns:1;}}/* Start custom CSS */.equalize-cards .swiper-wrapper {
  align-items: stretch;
}
.equalize-cards .swiper-slide {
  height: auto;
}
/* === Allineamento pulsanti in basso nelle card === */

.equalize-cards .content-box {
  display: flex;
  flex-direction: column;
  height: 100%;                /* si espande su tutta la card */
}

/* wrapper del bottone (o il bottone stesso se non c'è wrapper) */
.equalize-cards .post-cta,
.equalize-cards .elementor-button {
  margin-top: auto !important; /* spinge il bottone verso il basso */
}

/* === Equalizzazione altezza card Swiper === */
.equalize-cards .swiper-wrapper {
  align-items: stretch;
}

.equalize-cards .swiper-slide {
  height: auto;
}

/* === Struttura principale della card === */
.equalize-cards .content-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;     /* distribuisce meglio gli elementi */
  height: 100%;
  row-gap: 0.5rem;                    /* riduce lo spazio tra i blocchi */
}

/* === Allineamento pulsante in basso === */
.equalize-cards .post-cta,
.equalize-cards .elementor-button {
  margin-top: auto !important;
}

/* === Compattamento margini e spazi interni === */
.equalize-cards .content-box > * {
  margin: 0 !important;               /* azzera i margini verticali predefiniti */
}

.equalize-cards h1,
.equalize-cards h2,
.equalize-cards h3,
.equalize-cards h4 {
  margin: 0 !important;
  line-height: 1.2 !important;        /* titoli più compatti */
}

.equalize-cards p,
.equalize-cards .elementor-text-editor {
  margin: 0 !important;
  line-height: 1.35 !important;       /* testo più denso ma leggibile */
}

/* Elementor aggiunge margini ai widget: riduciamoli solo dentro le card */
.equalize-cards .content-box .elementor-widget:not(:last-child) {
  margin-bottom: 0.5rem !important;
}

/* === (Opzionale) Troncamento testo estratto per omogeneità === */
.equalize-cards .excerpt,
.equalize-cards .content-box .elementor-text-editor {
  display: -webkit-box;
  -webkit-line-clamp: 3;              /* limita a 3 righe */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* === (Opzionale) Spaziatura più compatta su schermi grandi === */
@media (min-width: 1400px) {
  .equalize-cards .content-box {
    row-gap: 0.4rem;
  }
  .equalize-cards .content-box .elementor-widget:not(:last-child) {
    margin-bottom: 0.4rem !important;
  }
}


 /* === Equalizzazione altezza card Swiper === */
.equalize-news .swiper-wrapper {
  align-items: stretch;
}

.equalize-news .swiper-slide {
  height: auto;
}

/* === Struttura principale della card === */
.equalize-news .content-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;     /* distribuisce meglio gli elementi */
  height: 100%;
  row-gap: 0.5rem;                    /* riduce lo spazio tra i blocchi */
}


/* === Allineamento pulsante in basso === */
.equalize-news .post-cta,
.equalize-news .elementor-button {
  margin-top: auto !important;
}

/* === Compattamento margini e spazi interni === */
.equalize-news .content-box > * {
  margin: 0 !important;               /* azzera i margini verticali predefiniti */
}

.equalize-news h1,
.equalize-news h2,
.equalize-news h3,
.equalize-news h5 {
  margin: 0 !important;
  line-height: 1.2 !important;        /* titoli più compatti */
}

.equalize-news p,
.equalize-news .elementor-text-editor {
  margin: 0 !important;
  line-height: 1.35 !important;       /* testo più denso ma leggibile */
}

/* Elementor aggiunge margini ai widget: riduciamoli solo dentro le card */
.equalize-news .content-box .elementor-widget:not(:last-child) {
  margin-bottom: 0.5rem !important;
}

/* === (Opzionale) Troncamento testo estratto per omogeneità === */
.equalize-news .excerpt,
.equalize-news .content-box .elementor-text-editor {
  display: -webkit-box;
  -webkit-line-clamp: 3;              /* limita a 3 righe */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* === (Opzionale) Spaziatura più compatta su schermi grandi === */
@media (min-width: 1400px) {
  .equalize-news .content-box {
    row-gap: 0.4rem;
  }
  .equalize-news .content-box .elementor-widget:not(:last-child) {
    margin-bottom: 0.4rem !important;
  }
}

/* Mobile <=1024px: nessun height forzato, layout fluido */
@media (max-width: 1024px) {
  .equalize-news .e-loop-item,
  .equalize-news .elementor-grid-item,
  .equalize-news .elementor-post {
    display: block;       /* niente flex sull’item */
    height: auto;
    min-height: 0;
  }

  .equalize-news .content-box {
    display: flex;               /* torna flex */
    flex-direction: column;
    gap: 0.75rem;                /* ripristina lo spazio verticale */
    height: auto;                /* niente equal height su mobile */
    min-height: 0;
  }
  /* Se usi -webkit-line-clamp, riduci il rischio di overflow */
  .equalize-news .content-box .elementor-text-editor,
  .equalize-news .excerpt {
    min-height: 0;
    overflow: hidden;
  }
}/* End custom CSS */