.elementor-32551 .elementor-element.elementor-element-62d01f44:not(.elementor-motion-effects-element-type-background), .elementor-32551 .elementor-element.elementor-element-62d01f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fb;background-image:url("https://youviwa.com/wp-content/uploads/2026/02/light-gradient-purple-pattern-background-2026-01-07-23-21-36-utc-copia-2-scaled.jpg");}.elementor-32551 .elementor-element.elementor-element-62d01f44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:81px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-32551 .elementor-element.elementor-element-62d01f44 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32551 .elementor-element.elementor-element-8a5dc63{text-align:center;}.elementor-32551 .elementor-element.elementor-element-8a5dc63 img{width:100%;}.elementor-bc-flex-widget .elementor-32551 .elementor-element.elementor-element-b52fd3a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-32551 .elementor-element.elementor-element-b52fd3a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-32551 .elementor-element.elementor-element-594a202{text-align:center;}.elementor-32551 .elementor-element.elementor-element-594a202 .elementor-heading-title{color:#8a76ac;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-32551 .elementor-element.elementor-element-2bdd39d{text-align:center;}.elementor-32551 .elementor-element.elementor-element-2bdd39d .elementor-heading-title{color:#8a76ac;}.elementor-32551 .elementor-element.elementor-element-46bb25d{text-align:center;}.elementor-32551 .elementor-element.elementor-element-c310b20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-32551 .elementor-element.elementor-element-9569cfb{--grid-column-gap:30px;--grid-row-gap:0px;}.elementor-32551 .elementor-element.elementor-element-9569cfb > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#f1f1f1;border-radius:8px 8px 8px 8px;}.elementor-32551 .elementor-element.elementor-element-c457ed0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-32551 .elementor-element.elementor-element-ca1bad4{--spacer-size:50px;}@media(max-width:767px){.elementor-32551 .elementor-element.elementor-element-62d01f44{margin-top:37px;margin-bottom:10px;}.elementor-32551 .elementor-element.elementor-element-8a5dc63 img{width:42%;}.elementor-32551 .elementor-element.elementor-element-594a202 .elementor-heading-title{font-size:16px;}.elementor-32551 .elementor-element.elementor-element-594a202 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32551 .elementor-element.elementor-element-c310b20{--width:100%;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-32551 .elementor-element.elementor-element-9569cfb{--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-32551 .elementor-element.elementor-element-a1a95b4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32551 .elementor-element.elementor-element-ca1bad4{--spacer-size:109px;}}/* Start custom CSS for posts, class: .elementor-element-9569cfb */.showlist-row .showlist-day,
.showlist-row .showlist-date{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c310b20 *//* =========================================================
   SHOWLIST ACCORDION – HEADER + LOOP ROW STABILE
   Wrapper: #showlist-accordion
   ========================================================= */

#showlist-accordion{
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

#showlist-accordion .showlist-acc{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* =========================================================
   HEADER (INVARIATO)
   ========================================================= */

#showlist-accordion .showlist-acc__header{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 14px 16px; /* header rimane uguale */
  border-radius: 0;
  border: 1px solid rgba(0,0,0,.12);
  background: #f8f9fb;
  cursor: pointer;
  box-shadow: none !important;
  transition: none !important;
}

#showlist-accordion .showlist-acc__header:hover,
#showlist-accordion .showlist-acc__header:focus,
#showlist-accordion .showlist-acc__header:active{
  background: #f8f9fb !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Chevron */
#showlist-accordion .showlist-acc__chev{
  width: 18px;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #3c3852;
  opacity: .95;
  transition: transform .2s ease;
}

#showlist-accordion .showlist-acc__chev::before{
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
}

#showlist-accordion .showlist-acc__header[aria-expanded="true"] .showlist-acc__chev{
  transform: rotate(90deg);
}

/* Day + Date */
#showlist-accordion .showlist-acc__day,
#showlist-accordion .showlist-acc__date{
  color: #3c3852 !important;
  font-weight: 800;
  line-height: 1.1;
}

#showlist-accordion .showlist-acc__day{
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .3px;
}

#showlist-accordion .showlist-acc__date{
  font-size: 16px;
  opacity: .9;
}

/* =========================================================
   PANEL
   ========================================================= */

#showlist-accordion .showlist-acc__panel{
  padding: 0;
  overflow: hidden;
  border-radius: 0;
}

/* =========================================================
   LOOP ROW
   ========================================================= */

/* Alternanza colori */
#showlist-accordion .showlist-acc__panel .showlist-row:nth-child(odd){
  background: #ffffff;
}

#showlist-accordion .showlist-acc__panel .showlist-row:nth-child(even){
  background: #f8f9fb; /* stesso grigio header */
}

/* Bordino laterale + separatore */
#showlist-accordion .showlist-row{
  border-left: 1px solid rgba(0,0,0,.12);
  border-right: 1px solid rgba(0,0,0,.12);
  border-bottom: 1px solid rgba(0,0,0,.06);

  /* 🔥 PADDING RIDOTTO SOLO QUI */
  padding: 8px 16px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Nasconde terzo container (day/date duplicati) */
#showlist-accordion .showlist-row > .e-con-inner > .e-con:nth-child(3){
  display: none !important;
}

/* Layout stabile titolo + bottone */
#showlist-accordion .showlist-row > .e-con-inner{
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Titolo */
#showlist-accordion .showlist-row .elementor-widget-theme-post-title{
  min-width: 0 !important;
}

#showlist-accordion .showlist-row h5{
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Bottone */
#showlist-accordion .showlist-row .elementor-button{
  white-space: nowrap !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px){

  #showlist-accordion{
    max-width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
  }

  /* loop row mobile */
  #showlist-accordion .showlist-row{
    padding: 8px 14px !important;
  }

}/* End custom CSS */