.elementor-2002 .elementor-element.elementor-element-d8af16a{--display:flex;}.elementor-2002 .elementor-element.elementor-element-d8af16a:not(.elementor-motion-effects-element-type-background), .elementor-2002 .elementor-element.elementor-element-d8af16a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}/* Start custom CSS for shortcode, class: .elementor-element-dd95b63 *//* ===== Mobile (≤768px): 1 colonna, NIENTE immagine ===== */
@media (max-width:640px){
  .em-event.em-item{
    grid-template-columns:1fr;       /* una sola colonna */
  }
  .em-event .em-item-image{
    display:none !important;         /* nasconde immagine/placeholder */
  }
  .em-event .em-item-info{
    display:block !important;
    width:100% !important;
    min-width:0 !important;          /* evita shrink in grid/flex */
  }

  /* ===== Titolo: usa tutta la larghezza e non spezzare male ===== */
  .em-event .em-item-title,
  .em-event .em-item-title *{
    display:block !important;        /* forza blocco su h3 e link */
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 0 .5rem 0 !important;

    /* disattiva regole aggressive dei temi */
    white-space:normal !important;
    word-break:normal !important;       /* NO break-all */
    overflow-wrap:normal !important;    /* alias: word-wrap */
    hyphens:none !important;
    text-wrap:wrap !important;          /* disattiva balance/pretty */

    /* rimuovi eventuale line-clamp del tema */
    display:block !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
    overflow:visible !important;
  }
}

/* tipografia del titolo (facoltativa) */
.em-event .em-item-title{
  font-size:clamp(1.2rem,2.5vw,1.6rem);
  line-height:1.3;
}
.em-event .em-item-title a:hover,
.em-event .em-item-title a:focus-visible{
  text-decoration:underline;
}/* End custom CSS */