.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    color: #000000;
}

/* =========================
   Responsive background images
   Convention fichiers:
   - base.webp   (desktop)
   - base-2.webp (0.75)
   - base-3.webp (0.5)
   - base-4.webp (0.33)
   ========================= */


/* -------------------------
   DESKTOP (default)
   ------------------------- */


/* barrage */
.elementor-30 .elementor-element.elementor-element-1d0e498d:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-1d0e498d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/barrage.webp") !important;
}

/* offshore */
.elementor-30 .elementor-element.elementor-element-4ab3bb78:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-4ab3bb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/offshore.webp") !important;
}

/* vitres */
.elementor-30 .elementor-element.elementor-element-37508852:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-37508852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/vitres.webp") !important;
}

/* interieur */
.elementor-30 .elementor-element.elementor-element-58f57c73:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-58f57c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/interieur.webp") !important;
}

/* sunshine */
.elementor-30 .elementor-element.elementor-element-5934e7c9:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-5934e7c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/sunshine.webp") !important;
}

/* benji */
.elementor-30 .elementor-element.elementor-element-24e73765:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-24e73765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/benji.webp") !important;
}

/* cylindre */
.elementor-30 .elementor-element.elementor-element-4fbccb05:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-4fbccb05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/cylindre.webp") !important;
}


/* -------------------------
   TABLET <= 1024px  (0.75 => -2)
   ------------------------- */
@media (max-width: 1024px){


  .elementor-30 .elementor-element.elementor-element-1d0e498d:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-1d0e498d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/barrage-2.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-4ab3bb78:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-4ab3bb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/offshore-2.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-37508852:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-37508852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/vitres-2.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-58f57c73:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-58f57c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/interieur-2.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-5934e7c9:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-5934e7c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/sunshine-2.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-24e73765:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-24e73765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/benji-2.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-4fbccb05:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-4fbccb05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/cylindre-2.webp") !important;
  }
}


/* -------------------------
   MOBILE <= 767px  (0.5 => -3)
   ------------------------- */
@media (max-width: 767px){


  .elementor-30 .elementor-element.elementor-element-1d0e498d:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-1d0e498d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/barrage-3.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-4ab3bb78:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-4ab3bb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/offshore-3.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-37508852:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-37508852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/vitres-3.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-58f57c73:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-58f57c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/interieur-3.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-5934e7c9:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-5934e7c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/sunshine-3.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-24e73765:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-24e73765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/benji-3.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-4fbccb05:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-4fbccb05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/cylindre-3.webp") !important;
  }

  /* Cas particulier déjà présent dans ton CSS:
     sur mobile, l'élément 094778f prend sunshine.webp
     => on l’aligne avec ta logique responsive */
  .elementor-30 .elementor-element.elementor-element-094778f:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-094778f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/sunshine-3.webp") !important;
  }
}


/* -------------------------
   SMALL MOBILE <= 480px (0.33 => -4)
   ------------------------- */
@media (max-width: 480px){

  .elementor-30 .elementor-element.elementor-element-59be496f:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-59be496f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/background-4.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-1d0e498d:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-1d0e498d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/barrage-4.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-4ab3bb78:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-4ab3bb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/offshore-4.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-37508852:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-37508852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/vitres-4.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-58f57c73:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-58f57c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/interieur-4.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-5934e7c9:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-5934e7c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/sunshine-4.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-24e73765:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-24e73765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/benji-4.webp") !important;
  }

  .elementor-30 .elementor-element.elementor-element-4fbccb05:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-4fbccb05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/cylindre-4.webp") !important;
  }

  /* Cas particulier 094778f */
  .elementor-30 .elementor-element.elementor-element-094778f:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-094778f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/sunshine-4.webp") !important;
  }
}
/* HERO */
.elementor-30 .elementor-element.elementor-element-59be496f:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-59be496f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image: url("../imgs/background.webp") !important;
}

@media (max-width: 1024px){
  .elementor-30 .elementor-element.elementor-element-59be496f:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-59be496f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/background-2.webp") !important;
  }
}

@media (max-width: 767px){
  .elementor-30 .elementor-element.elementor-element-59be496f:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-59be496f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/background-3.webp") !important;
  }
}

@media (max-width: 480px){
  .elementor-30 .elementor-element.elementor-element-59be496f:not(.elementor-motion-effects-element-type-background),
  .elementor-30 .elementor-element.elementor-element-59be496f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: url("../imgs/background-4.webp") !important;
  }
}
/* Elementor helpers (vu que tu n'as plus Elementor/WordPress) */
@media (max-width: 767px){
  .elementor-hidden-mobile{ display:none !important; }
}

@media (max-width: 767px){
  .elementor-background-video-container{ display:none !important; }
}
@media (max-width: 767px){
  .elementor-element-1e36afe7{
    background-image:url("../imgs/background-4.webp") !important;
    background-size:cover;
    background-position:center;
  }
}
body .elementor-30 .elementor-element.elementor-element-XXXXXXX:not(.elementor-motion-effects-element-type-background),
body .elementor-30 .elementor-element.elementor-element-XXXXXXX
> .elementor-motion-effects-container
> .elementor-motion-effects-layer{
  background-image: image-set(
    url("../imgs/background-4.webp") 1x,
    url("../imgs/background-3.webp") 1.5x,
    url("../imgs/background-2.webp") 2x,
    url("../imgs/background.webp") 3x
  ) !important;

  background-size: cover !important;
  background-position: center !important;
}
