.elementor-42217 .elementor-element.elementor-element-87a5201{--display:flex;}.elementor-42217 .elementor-element.elementor-element-5d8f68c img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-42217 .elementor-element.elementor-element-9ba21f0{text-align:center;}.elementor-42217 .elementor-element.elementor-element-9ba21f0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:19px;font-weight:bold;color:var( --e-global-color-text );}.elementor-42217 .elementor-element.elementor-element-9ba21f0 .elementor-heading-title a:hover, .elementor-42217 .elementor-element.elementor-element-9ba21f0 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-42217 .elementor-element.elementor-element-9ba21f0 .elementor-heading-title a{transition-duration:0.4s;}/* Start custom CSS for container, class: .elementor-element-87a5201 *//* Stile base */
.elementor-42217 .elementor-element.elementor-element-87a5201 {
  position: relative;
  border-radius: 25px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease;
  background: white;
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
  z-index: 2;
  max-width: 95%;
  margin: auto;
}

/* Hover */
.elementor-42217 .elementor-element.elementor-element-87a5201:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

/* Mobile: stringi contenuto e garantisci visibilità */
@media (max-width: 768px) {
  .elementor-42217 .elementor-element.elementor-element-87a5201 {
    max-width: 92%;
    margin: 16px auto;
  }

  /* Consenti all'ombra di essere visibile */
  .elementor-column,
  .elementor-widget-container,
  .jet-listing-grid,
  .elementor-section,
  .elementor-container {
    overflow: visible !important;
  }

  /* Sfondo chiaro per evitare bande */
  body {
    background: #f8f8f8;
  }
}/* End custom CSS */