.elementor-5477 .elementor-element.elementor-element-0882577{--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:center;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-5477 .elementor-element.elementor-element-0882577:not(.elementor-motion-effects-element-type-background), .elementor-5477 .elementor-element.elementor-element-0882577 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5477 .elementor-element.elementor-element-dcb396a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-5477 .elementor-element.elementor-element-dcb396a.elementor-element{--align-self:center;}.elementor-5477 .elementor-element.elementor-element-dcb396a .jet-listing-dynamic-image{justify-content:center;}.elementor-5477 .elementor-element.elementor-element-dcb396a .jet-listing-dynamic-image__figure{align-items:center;}.elementor-5477 .elementor-element.elementor-element-dcb396a .jet-listing-dynamic-image a{display:flex;justify-content:center;width:100%;}.elementor-5477 .elementor-element.elementor-element-dcb396a .jet-listing-dynamic-image img{width:100%;border-style:solid;border-width:0px 0px 0px 0px;border-color:#B7B7B7;border-radius:0px 0px 0px 0px;}.elementor-5477 .elementor-element.elementor-element-dcb396a .jet-listing-dynamic-image__caption{text-align:left;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;}/* Start custom CSS for container, class: .elementor-element-0882577 *//* 1) Carte homogène */
.membre-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  gap:12px;
  padding:16px;
  height: 220px;              /* ajuste si besoin */
  box-sizing:border-box;
}

/* 2) Cadre logo fixe + centrage */
.membre-logo{
  width: 220px;               /* largeur cadre */
  height: 120px;              /* hauteur cadre */
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 3) Image: jamais déformée */
.membre-logo img{
  width:100%;
  height:100%;
  object-fit:contain;         /* clé de l’homogénéité */
}

/* 4) Titre aligné, hauteur maîtrisée */
.membre-titre{
  text-align:center;
  line-height:1.2;
  min-height: 2.4em;          /* ≈ 2 lignes */
  display:-webkit-box;
  -webkit-line-clamp:2;       /* limite à 2 lignes */
  -webkit-box-orient:vertical;
  overflow:hidden;
}/* End custom CSS */