.mci-testimonials{
  display:grid;
  gap:67px;
  grid-template-columns:repeat(2,minmax(0,1fr));
    align-items: start !important; 
}
@media (max-width: 900px){
  .mci-testimonials{grid-template-columns:1fr;}
}

.mci-testimonial{

  border:2px solid #FF007F;
  border-radius:32px;
  padding:32px;

}

.mci-testimonial__text{
  color:#031432;
  font-size:16px;

  font-style: italic;
}

.mci-testimonial__footer{
  margin-top:14px;
}

.mci-testimonial__name{
  font-weight:500;
  color:#f0008a;
      font-family: "Filson Pro", Sans-serif;
}

.mci-testimonial__title{
  margin-top:2px;
  color:#6C87AE;
  font-size:16px;
}
.mci-testimonials .mci-testimonial{
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}

.mci-ts__track.is-dragging{ cursor: grabbing; }
.mci-ts__track{ cursor: grab; }

.mci-ts{
  position: relative;
}
.mci-ts__head{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}




/* responsive */
@media (max-width: 1024px){
  .mci-ts__card{ flex-basis: calc((100vw - 48px - 18px) / 2); }
}
@media (max-width: 640px){
  .mci-ts__card{ flex-basis: 85vw; }
}

#bloctemoin,
#bloctemoin .e-con-inner,
#bloctemoin .elementor-widget,
#bloctemoin .elementor-widget-container,
#bloctemoin .elementor-shortcode{
  overflow: visible !important;
}

#bloctemoin .mci-ts__track{
  --gap: 28px;

  box-sizing: border-box;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: var(--gap) !important;


  width: calc(100% + (50vw - 50%)) !important;
  max-width: none !important;


  margin-left: 0 !important;
  margin-right: calc(50% - 50vw) !important;


  padding-right: calc(50vw - 50%) !important;
  padding-left: 0 !important;


  transform: none !important;
  left: auto !important;
  right: auto !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;

  scrollbar-width: none;
  -ms-overflow-style: none;
}
#bloctemoin .mci-ts__track::-webkit-scrollbar{ display:none; }


#bloctemoin .mci-ts__track > .mci-ts__card{
  flex: 0 0 calc((100% - (2 * var(--gap))) / 3) !important;
  width: calc((100% - (2 * var(--gap))) / 3) !important;
  min-width: calc((100% - (2 * var(--gap))) / 3) !important;
  scroll-snap-align: start;
  border: 2px solid #1CDDCE80;
  border-radius:34px;
  padding:34px 34px 26px;

}


@media (max-width:1024px){
  #bloctemoin .mci-ts__track{ --gap: 18px; }
  #bloctemoin .mci-ts__track > .mci-ts__card{
    flex-basis: calc((100% - (1 * var(--gap))) / 2) !important;
    width:     calc((100% - (1 * var(--gap))) / 2) !important;
    min-width: calc((100% - (1 * var(--gap))) / 2) !important;
  }
}

@media (max-width:640px){
  #bloctemoin .mci-ts__track > .mci-ts__card{
    flex-basis: 88% !important;
    width: 88% !important;
    min-width: 88% !important;
  }
}


#bloctemoin .mci-ts__track::before{ content:none !important; }
#bloctemoin .mci-testimonial__text{
  -webkit-line-clamp: 5;
}
#bloctemoin .mci-testimonial__text{
  -webkit-line-clamp: 5 !important;
}
div#bloctemoin {
    overflow: hidden !important;
}

#bloctemoin .mci-testimonial__text{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; 
  overflow: hidden;

  line-height: 1.5; 
}


#bloctemoin .mci-testimonial__text p{
  margin: 0 !important;
  display: inline !important;
}


#bloctemoin .mci-testimonial__text p + p::before{
  content: " ";
}
#bloctemoin .mci-ts__track{ cursor: grab; }
#bloctemoin .mci-ts__track.is-dragging{ cursor: grabbing; }
#bloctemoin .mci-ts__track.is-dragging *{ user-select:none !important; }
#bloctemoin .mci-ts__track{
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#bloctemoin .mci-ts__track::-webkit-scrollbar{
  display: none;
}
@media (max-width: 768px){
  #bloctemoin .mci-ts__track{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    scroll-snap-type: none !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }

  #bloctemoin .mci-ts__track > .mci-ts__card{
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  /* cacher les flèches sur mobile */
  #bloctemoin .mci-ts__nav{
    display: none !important;
  }
    #bloctemoin .mci-ts__track > .mci-ts__card:nth-child(n+4){
    display: none !important;
  }
}
.mci-ts__nav {
    display: none;
}


.mci-testimonial__text p{
  margin: 0 !important;
  display: inline !important;
}

.mci-testimonial__text p + p::before{
  content: " ";
}
