.elementor-1226 .elementor-element.elementor-element-30d5b25{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0% 8%;--row-gap:0%;--column-gap:8%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:7%;--padding-right:0%;}.elementor-1226 .elementor-element.elementor-element-dfa7b13{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1226 .elementor-element.elementor-element-dfa7b13.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1226 .elementor-element.elementor-element-c27f7bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1226 .elementor-element.elementor-element-c27f7bc .elementor-icon-wrapper{text-align:start;}.elementor-1226 .elementor-element.elementor-element-c27f7bc .elementor-icon{font-size:73px;}.elementor-1226 .elementor-element.elementor-element-c27f7bc .elementor-icon svg{height:73px;}.elementor-1226 .elementor-element.elementor-element-c27f7bc .elementor-icon i, .elementor-1226 .elementor-element.elementor-element-c27f7bc .elementor-icon svg{transform:rotate(0deg);}.elementor-1226 .elementor-element.elementor-element-49ca539{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1226 .elementor-element.elementor-element-49ca539 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1226 .elementor-element.elementor-element-768318c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1226 .elementor-element.elementor-element-e1fb296{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1226 .elementor-element.elementor-element-84bccba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1226 .elementor-element.elementor-element-523fab0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1226 .elementor-element.elementor-element-7d414dd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1226 .elementor-element.elementor-element-ded1fc2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-1226{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:376px){.elementor-1226 .elementor-element.elementor-element-30d5b25{--width:100%;}.elementor-1226 .elementor-element.elementor-element-dfa7b13{--width:382px;}.elementor-1226 .elementor-element.elementor-element-84bccba{--width:100%;}.elementor-1226 .elementor-element.elementor-element-7d414dd{--width:100%;}}@media(max-width:1366px) and (min-width:376px){.elementor-1226 .elementor-element.elementor-element-dfa7b13{--width:25%;}}@media(max-width:1366px){.elementor-1226 .elementor-element.elementor-element-30d5b25{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1226 .elementor-element.elementor-element-49ca539 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1226 .elementor-element.elementor-element-e1fb296{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-7d414dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-1226 .elementor-element.elementor-element-c27f7bc .elementor-icon{font-size:50px;}.elementor-1226 .elementor-element.elementor-element-c27f7bc .elementor-icon svg{height:50px;}.elementor-1226 .elementor-element.elementor-element-7d414dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:900px){.elementor-1226 .elementor-element.elementor-element-49ca539 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-1226 .elementor-element.elementor-element-30d5b25{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1226 .elementor-element.elementor-element-dfa7b13{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1226 .elementor-element.elementor-element-e1fb296{width:100%;max-width:100%;}}@media(max-width:375px){.elementor-1226 .elementor-element.elementor-element-49ca539 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-e1fb296 *//* Carte externe */
div.ti-widget div.ti-review-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-bottom: 55px !important;
  position: relative !important;
}

/* Carte interne */
div.ti-widget div.ti-review-item div.ti-inner,
div.ti-widget .ti-review-item .ti-inner,
.ti-widget .ti-inner {
  display: flex !important;
  flex-direction: column !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(190, 40, 40, 0.22) !important;
  border-radius: 16px !important;
  padding-top: 65px !important;
  padding-right: 45px !important;
  padding-bottom: 65px !important;
  padding-left: 65px !important;
  height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  margin-bottom: 40px !important;
  box-shadow: none !important;
  filter: drop-shadow(-4px 3px 12px rgba(126, 126, 126, 0.08)) !important;
}

/* Flèche de la bulle de dialogue */
div.ti-widget div.ti-review-item div.ti-inner::after {
  content: "" !important;
  position: absolute !important;
  bottom: -44px !important;
  left: 0 !important;
  width: 55px !important;
  height: 46px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='46' viewBox='0 0 55 46' fill='none'%3E%3Cpath d='M55 0L0 46L0 0Z' fill='white'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  display: block !important;
  z-index: 1 !important;
}

/* Désactivation du pseudo-élément ::before */
div.ti-widget div.ti-review-item div.ti-inner::before {
  display: none !important;
}

/* ===== 1) Texte de l'avis ===== */
div.ti-widget div.ti-inner div.ti-review-text-container {
  flex-grow: 1 !important;
  font-size: 14.5px !important;
  line-height: 1.8 !important;
  color: #333 !important;
  margin-bottom: 24px !important;
  max-height: calc(1.8em * 10) !important;
  height: auto !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 10 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
}

/* ===== 2) Étoiles de notation ===== */
div.ti-widget div.ti-inner span.ti-stars {
  margin-bottom: 0 !important;
  display: flex !important;
  gap: 3px !important;
}

div.ti-widget span.ti-stars img.ti-star {
  filter: none !important;
  width: 24px !important;
  height: 24px !important;
}

/* Coloration des étoiles en rouge via un filtre CSS */
div.ti-widget div.ti-inner span.ti-stars {
  filter: brightness(0) saturate(100%) invert(19%) sepia(98%) saturate(5500%) hue-rotate(355deg) brightness(100%) contrast(85%) !important;
}

/* ===== 3) En-tête de l'avis (Nom et Profil) ===== */
div.ti-widget div.ti-inner div.ti-review-header {
  position: absolute !important;
  bottom: -48px !important;
  right: 10px !important;
  left: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Conteneur des détails du profil */
div.ti-widget div.ti-review-header div.ti-profile-details {
  display: flex !important;
  align-items: center !important;
}

/* Nom de l'auteur */
div.ti-widget div.ti-profile-details div.ti-name {
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #222 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Ajout de l'icône Google SVG avant le nom */
div.ti-widget div.ti-profile-details div.ti-name::before {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%234285F4' d='M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z'/%3E%3Cpath fill='%2334A853' d='M6.3 14.7l7 5.1C15 15.3 19.1 12 24 12c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 16.3 2 9.7 6.6 6.3 14.7z'/%3E%3Cpath fill='%23FBBC05' d='M24 46c5.4 0 10.3-1.8 14.1-5l-6.5-5.5C29.5 37.1 26.9 38 24 38c-6 0-11.1-4-12.8-9.5l-7 5.4C7.6 41.4 15.2 46 24 46z'/%3E%3Cpath fill='%23EA4335' d='M44.5 20H24v8.5h11.8c-.9 3-2.8 5.5-5.4 7.1l6.5 5.5C40.9 37.5 46 31.7 46 24c0-1.3-.2-2.7-.5-4z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  flex-shrink: 0 !important;
}

/* ===== Masquer les éléments indésirables ===== */
div.ti-widget div.ti-date {
  display: none !important;
}

div.ti-widget span.ti-read-more {
  display: none !important;
}

div.ti-widget div.ti-platform-icon {
  display: none !important;
}

/* Disposition par défaut pour grands écrans (> 1366px) : 3 cartes par ligne */
div.ti-widget {
  --ti-columns: 3 !important;
}

div.ti-widget[data-layout-id] {
  --ti-columns: 3 !important;
}

div.ti-widget .ti-review-item {
  min-width: calc(100% / 3) !important;
  max-width: calc(100% / 3) !important;
  flex: 0 0 calc(100% / 3) !important;
}

/* Responsive : 1366px et moins (2 cartes par ligne) */
@media screen and (max-width: 1366px) {
  div.ti-widget {
    --ti-columns: 2 !important;
  }

  div.ti-widget[data-layout-id] {
    --ti-columns: 2 !important;
  }

  div.ti-widget .ti-review-item {
    min-width: calc(100% / 2) !important;
    max-width: calc(100% / 2) !important;
    flex: 0 0 calc(100% / 2) !important;
  }
}

/* Responsive : 650px et moins (1 seule carte par ligne) */
@media screen and (max-width: 650px) {
  div.ti-widget {
    --ti-columns: 1 !important;
  }

  div.ti-widget[data-layout-id] {
    --ti-columns: 1 !important;
  }

  div.ti-widget .ti-review-item {
    min-width: calc(100%) !important;
    max-width: calc(100%) !important;
    flex: 0 0 calc(100%) !important;
  }
}

/* Personnalisation du bord arrondi (suppression du rayon dans le coin inférieur gauche) */
div.ti-widget div.ti-review-item div.ti-inner,
.ti-widget .ti-inner {
  border-radius: 16px 16px 16px 0 !important;
  border-bottom-left-radius: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d414dd */.elementor-1226 .elementor-element.elementor-element-7d414dd{
    z-index: -1;
}/* End custom CSS */