.faq-con-img {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.faq-con-img-image img {
    width:100%;
}
.faq-con-img-content {
   background-color: #fff;
   padding:15px;
   border-radius: 20px;
}
.faq-content-subtitle {
   color: var(--nectar-accent-color);
}
.faq-content {
   margin-top:20px;
}
.faq-content > div:not(:last-child) {
   border-bottom: 3px solid var(--bordi-e-sep);
}

/*singole domande*/
.faq-singola-dom {
   display: flex;
   align-items: center;
   gap:10px;
   padding:15px 0 15px 5px;
   cursor: pointer;
   font-weight: 500;
}
.faq-singola-dom .faq-handler {
   margin-left:auto;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}
.faq-singola-dom .faq-handler svg {
    width: 25px;
   height:25px;
   cursor: pointer;
}
.faq-singola-risp {
   padding:10px 10px 15px 15px; 
   font-weight: lighter;
}

 
/*testo risposta*/
.faq-singola-risp ul {
   margin-top:18px;
   margin-bottom: 18px;
}
.faq-singola-risp ul > li{
   margin-bottom: 8px;
}
.faq-singola-risp a {
    text-decoration: underline;
    color: inherit;
}

/*funzionamento*/
.faq-singola.faq-aperta .faq-handler {
   transform: rotate(180deg);
}



@media(max-width:999px){
   .faq-content-title,
   .faq-content-subtitle {
      text-align: center;
   }
   .faq-con-img-image {
       
       padding-left: 20px;
       padding-right: 20px;
   }
   .faq-con-img-content {
      border-radius: 15px;
      padding-top:30px;
   }
   /*se non c'è immagine mobile:*/
   .faq-con-img-image:not(.faq-img-no-mobile) {
      margin-bottom: -130px;
   }
   .faq-con-img-image:not(.faq-img-no-mobile) + .faq-con-img-content {
      padding-top:140px;
   }
   
   /*immgini*/
   .faq-con-img-image img {
      border-radius: 20px;
      max-width: 450px !important;
      margin-left: auto;
      margin-right: auto;
      display: block;
      aspect-ratio: 3 / 2;
      object-fit: cover;
   }
   .faq-con-img-image img.hide-mobile {
      display: none !important;
   }
}
@media (min-width:1000px) {
   .faq-con-img {
       display: flex;
       gap: 30px;
      align-items: start;
      margin-top: 50px;
       margin-bottom: 50px;
   }
   .wpb_row[data-shadow-sep="true"] + .wpb_row .faq-con-img {
       margin-top: 10px;
   }
   .faq-con-img-image {
      width:25%;
      flex-shrink: 0;
   }
   .faq-con-img-image img.hide-desktop {
      display: none !important;
   }
   .faq-con-img-content {
      flex-grow: 1;
      padding:30px;
      margin-top:40px;
   }
   .faq-singola-dom {
      padding:20px 15px;
   }
   .faq-singola-risp {
      padding:10px 20px 20px 30px; 
   }
}


/*debug
.faq-con-img {
   border:1px solid red;
}
.faq-con-img-image {
   border:1px solid lime;
}
.faq-singola {
   border:1px solid red;
}
.faq-singola-dom .faq-handler {
   border:1px solid orange;
}
.faq-singola {
   border:1px solid purple;
}
.faq-singola-dom {
   border:1px solid blue;
}*/