.elementor-319 .elementor-element.elementor-element-b51ce1b{--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:flex-start;--align-items:flex-start;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--overflow:hidden;--padding-top:0rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-319 .elementor-element.elementor-element-fcf2928{--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;--justify-content:flex-start;}.elementor-319 .elementor-element.elementor-element-eae92ea.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-eae92ea .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-319 .elementor-element.elementor-element-eae92ea .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-319 .elementor-element.elementor-element-eae92ea .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:auto;}.elementor-319 .elementor-element.elementor-element-eae92ea .jet-listing-dynamic-image img{width:auto;height:100%;border-style:none;}.elementor-319 .elementor-element.elementor-element-eae92ea .jet-listing-dynamic-image__caption{text-align:left;}.elementor-319 .elementor-element.elementor-element-13f8324{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -0.5rem) 0rem;}.elementor-319 .elementor-element.elementor-element-13f8324 .jet-listing-dynamic-field__content{font-size:1.4rem;text-align:left;}.elementor-319 .elementor-element.elementor-element-13f8324 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-319 .elementor-element.elementor-element-13f8324 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-319 .elementor-element.elementor-element-13f8324 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-319 .elementor-element.elementor-element-fb3f237.elementor-element{--align-self:flex-start;}.elementor-319 .elementor-element.elementor-element-fb3f237 .elementor-icon-wrapper{text-align:start;}.elementor-319 .elementor-element.elementor-element-fb3f237 .elementor-icon{font-size:2rem;}.elementor-319 .elementor-element.elementor-element-fb3f237 .elementor-icon svg{height:2rem;}@media(max-width:1024px){.elementor-319 .elementor-element.elementor-element-b51ce1b{--padding-top:0rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-319 .elementor-element.elementor-element-eae92ea.elementor-element{--align-self:flex-start;}.elementor-319 .elementor-element.elementor-element-13f8324 .jet-listing-dynamic-field__content{font-size:1.4rem;line-height:1.45em;}}@media(max-width:767px){.elementor-319 .elementor-element.elementor-element-b51ce1b{--gap:0.8rem 0.8rem;--row-gap:0.8rem;--column-gap:0.8rem;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-319 .elementor-element.elementor-element-13f8324 .jet-listing-dynamic-field__content{font-size:1.2rem;}.elementor-319 .elementor-element.elementor-element-fb3f237{margin:-0.5rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-319 .elementor-element.elementor-element-fb3f237 .elementor-icon{font-size:1.4rem;}.elementor-319 .elementor-element.elementor-element-fb3f237 .elementor-icon svg{height:1.4rem;}}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-eae92ea */.elementor-319 .elementor-element.elementor-element-eae92ea {
    display: block;
    height: 100%;
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcf2928 */.elementor-319 .elementor-element.elementor-element-fcf2928 {
  width: 100%;
  aspect-ratio: 15 / 10 !important;
  overflow: hidden;
  display: block;
  position: relative;
}

.elementor-319 .elementor-element.elementor-element-fcf2928 img {
  position: absolute;
  top: 50%;
  left:0;
  transform: translateY(-50%);
  width: auto;
  height: 100%;
  max-width: none;

  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b51ce1b *//* ÉTAT INITIAL */
.elementor-319 .elementor-element.elementor-element-b51ce1b .elementor-widget-icon, 
.elementor-319 .elementor-element.elementor-element-b51ce1b .elementor-widget-jet-listing-dynamic-field {
    opacity: 0;
    /* Transition rapide, sans délai, pour l'entrée ET la sortie */
    transition: opacity 0.3s ease-in-out 0s; 
}

.elementor-319 .elementor-element.elementor-element-b51ce1b img {
    filter: saturate(0);
    /* Transition rapide, sans délai */
    transition: filter 0.3s ease-in-out 0s;
}

/* ÉTAT HOVER (Sur le PARENT) */
.elementor-319 .elementor-element.elementor-element-b51ce1b:hover .elementor-widget-icon, 
.elementor-319 .elementor-element.elementor-element-b51ce1b:hover .elementor-widget-jet-listing-dynamic-field {
    opacity: 1;
    /* On garde la même transition pour le retour */
}

.elementor-319 .elementor-element.elementor-element-b51ce1b:hover img {
    filter: saturate(1);
}/* End custom CSS */