.elementor-28269 .elementor-element.elementor-element-b452af8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for container, class: .elementor-element-b452af8 *//* =========================================================
   Section Avis – Aventure Vietnam
   ========================================================= */
.avis-avt-container{
  --avt-h: 120px;                   /* hauteur commune des cartes */
  --avt-w: 170px;                   /* largeur des cartes logos */
  --avt-radius: 16px;
  --avt-border: #e6e8ec;            /* bordure au repos */
  --avt-border-hover: #0474BF66;    /* bordure au survol */
  --avt-shadow: 0 1px 3px rgba(16,24,40,.06);
  --avt-shadow-hover: 0 10px 24px rgba(16,24,40,.10);

  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  max-width: 1200px;
  margin-inline: auto;
  padding: 32px 16px !important;
}

/* ---------- Cartes logos ---------- */
.avis-avt-container > .elementor-widget-image{
  flex: 0 0 var(--avt-w) !important;
  width: var(--avt-w) !important;
  max-width: var(--avt-w) !important;
  height: var(--avt-h);
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--avt-border);
  border-radius: var(--avt-radius);
  box-shadow: var(--avt-shadow);
  overflow: hidden;
  position: relative;
  transition: transform .7s ease, box-shadow .7s ease, border-color .7s ease;
}
.avis-avt-container > .elementor-widget-image:hover{
  transform: scale(1.05);
  border-color: var(--avt-border-hover);
  box-shadow: var(--avt-shadow-hover);
  z-index: 2;
}
.avis-avt-container > .elementor-widget-image .elementor-widget-container{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-sizing: border-box;
}

/* Le lien (<a>) occupe toute la carte */
.avis-avt-container > .elementor-widget-image .elementor-widget-container > a{
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 8px;
}

/* Image : toujours contenue dans la carte, avec ou sans lien */
.avis-avt-container > .elementor-widget-image img{
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  border-radius: 8px;
}

/* Compensation des logos qui ont beaucoup de marge interne */
.avis-avt-container img.wp-image-4678{ transform: scale(1.55); } /* TripAdvisor */
.avis-avt-container img.wp-image-192 { transform: scale(1.45); } /* Petit Futé  */
.avis-avt-container img.wp-image-4679{ border-radius: 10px; }    /* Voyage Forum */

/* ---------- Badge Google ---------- */
.avis-avt-container > .e-con.e-child{
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.avis-avt-container .avt-gb{
  height: var(--avt-h);
  padding: 0 28px;
  gap: 16px;
  border: 1px solid var(--avt-border);
  border-radius: var(--avt-radius);
  box-shadow: var(--avt-shadow);
  position: relative;
  transition: transform .7s ease, box-shadow .7s ease, border-color .7s ease;
}
.avis-avt-container .avt-gb:hover{
  transform: scale(1.05);
  border-color: var(--avt-border-hover);
  box-shadow: var(--avt-shadow-hover);
  z-index: 2;
}
.avis-avt-container .avt-gb-logo{ width: 40px; height: 40px; }
.avis-avt-container .avt-gb-text{ gap: 4px; }
.avis-avt-container .avt-gb-name{ font-size: 22px; font-weight: 700; }
.avis-avt-container .avt-gb-stars svg{ width: 18px; height: 18px; }
.avis-avt-container .avt-gb-count{ font-size: 14px; }

/* ---------- Tablette : Google en haut, 4 logos dessous ---------- */
@media (max-width: 1024px){
  .avis-avt-container > .e-con.e-child{
    order: -1;
    flex-basis: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
}

/* ---------- Mobile : grille 2 × 2 ---------- */
@media (max-width: 767px){
  .avis-avt-container{
    --avt-h: 96px;
    gap: 12px !important;
    padding: 24px 16px !important;
  }
  .avis-avt-container > .elementor-widget-image{
    flex: 0 0 calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
  .avis-avt-container .avt-gb{
    width: 100%;
    justify-content: center;
    padding: 0 20px;
  }
  .avis-avt-container .avt-gb-name{ font-size: 19px; }
}/* End custom CSS */