@import url('https://fonts.googleapis.com/css2?family=Parisienne&family=Poppins:wght@400;500;600;700&display=swap');
.htc-testimonials{font-family:Poppins,Arial,sans-serif;max-width:100%;padding:30px 0;background:transparent;position:relative;color:#222}.htc-testi-intro{text-align:center;max-width:1150px;margin:0 auto 18px;padding:0 16px}.htc-testi-eyebrow{display:block;color:#7bc358;letter-spacing:1.8px;font-size:13px;font-weight:600;margin-bottom:8px}.htc-testi-intro h2{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(32px,4vw,46px)!important;font-weight:600!important;color:#111!important;margin:0 0 12px!important;line-height:1.3!important}.htc-testi-intro h2 span{font-family:Parisienne,cursive!important;font-size:1.3em;font-weight:400;color:#7bc358}.htc-testi-intro p{font-size:15px;line-height:1.65;margin:0 auto;max-width:1050px;color:#555}.htc-testi-viewport{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:22px 0 20px;outline-offset:-3px}.htc-testi-viewport::-webkit-scrollbar{display:none}.htc-testi-track{display:flex;gap:16px;width:max-content;min-width:100%;justify-content:center;padding:0 18px}.htc-testi-card,.htc-testi-card:hover,.htc-testi-card:focus{all:unset;box-sizing:border-box!important;flex:none;display:block;position:relative!important;width:205px!important;aspect-ratio:9/16;overflow:hidden;border-radius:16px!important;cursor:pointer!important;scroll-snap-align:center;box-shadow:0 8px 20px rgba(123,195,88,.18);transition:transform .25s,box-shadow .25s}.htc-testi-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #193d2926}.htc-testi-card:focus-visible{outline:3px solid #7bc358;outline-offset:3px}.htc-testi-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:16px!important}.htc-testi-play{position:absolute;top:50%;left:50%;width:55px;height:55px;transform:translate(-50%,-50%);background:#fffffff0;border-radius:50%;box-shadow:0 3px 16px #0002}.htc-testi-play:after{content:'';position:absolute;top:50%;left:53%;transform:translate(-40%,-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #7bc358}.htc-testi-navigation{display:none;justify-content:center;align-items:center;gap:22px;padding:4px 10px 10px}.htc-testi-navigation button{all:unset!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#7bc358!important;color:#fff!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 4px 11px #315c4330!important}.htc-testi-navigation button:disabled{opacity:.35!important;cursor:default!important}.htc-testi-count{font-size:14px;font-weight:600;color:#315c43;min-width:52px;text-align:center}.htc-testi-modal[hidden]{display:none!important}.htc-testi-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.htc-testi-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(4px)}.htc-testi-dialog{position:relative;z-index:1;width:min(350px,80vw);aspect-ratio:9/16;max-height:85vh;border-radius:15px}.htc-testi-dialog iframe{display:block;width:100%;height:100%;border:0;border-radius:15px}.htc-testi-close,.htc-testi-close:hover{all:unset!important;position:absolute!important;right:0!important;top:-46px!important;font-family:Arial,sans-serif!important;font-size:38px!important;color:white!important;cursor:pointer!important}
@media(max-width:1100px){.htc-testi-track{justify-content:flex-start}.htc-testi-navigation{display:flex}}@media(max-width:767px){.htc-testimonials{padding:20px 0}.htc-testi-intro h2{font-size:33px!important}.htc-testi-intro h2 span{display:block}.htc-testi-intro p{font-size:14px}.htc-testi-track{gap:14px;padding:0 calc((100vw - 220px)/2)}.htc-testi-card,.htc-testi-card:hover,.htc-testi-card:focus{width:220px!important}.htc-testi-viewport{padding:14px 0 14px}.htc-testi-navigation{gap:20px;padding:8px 0 16px}}
@media(prefers-reduced-motion:reduce){.htc-testi-card{transition:none}.htc-testi-viewport{scroll-behavior:auto}}

/* V1.1 : carrousel sans fond ni encadrement coloré. */
.htc-testimonials,
.htc-testimonials .htc-testi-intro,
.htc-testimonials .htc-testi-viewport,
.htc-testimonials .htc-testi-track,
.htc-testimonials .htc-testi-navigation {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.htc-testimonials{outline:none!important;border-radius:0!important;}
.htc-testimonials .htc-testi-viewport{outline:none!important;border-radius:0!important;}
.htc-testimonials .htc-testi-viewport:focus-visible{outline:2px solid #7bc358!important;outline-offset:-2px;}

/* V1.2 : neutralise les styles de boutons du thème (fond bleu + padding). */
html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card,
html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card:hover,
html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card:focus,
html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card:active {
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  flex:0 0 205px!important;
  width:205px!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:9 / 16!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-width:0!important;
  border-radius:16px!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:normal!important;
  text-decoration:none!important;
  transform:none;
}
html body .htc-testimonials .htc-testi-track button.htc-testi-card:hover {transform:translateY(-6px)!important;}
html body .htc-testimonials .htc-testi-track button.htc-testi-card:focus-visible {outline:3px solid #7bc358!important;outline-offset:3px!important;}
html body .htc-testimonials .htc-testi-track button.htc-testi-card::before,
html body .htc-testimonials .htc-testi-track button.htc-testi-card::after {content:none!important;display:none!important;}
html body .htc-testimonials .htc-testi-track button.htc-testi-card img {
  box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:16px!important;
  background:transparent!important;box-shadow:none!important;
}
@media(max-width:767px){
  html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card,
  html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card:hover,
  html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card:focus,
  html body .htc-testimonials .htc-testi-viewport .htc-testi-track button.htc-testi-card:active {
    flex-basis:220px!important;width:220px!important;
  }
}
