/* Start custom CSS *//* Tablette + mobile : carte photo du hero et barre Entreprises */
@media (max-width:1024px){
  .elementor-element-5932d7e{align-items:center !important;margin-left:auto;margin-right:auto;max-width:100%;}
  .elementor-element-149a878{margin-left:auto;margin-right:auto;}
  .elementor-element-c69182f{margin-left:0 !important;margin-right:0 !important;align-self:center;max-width:calc(100% - 24px);}
  .elementor-element-a54a5a1{width:100% !important;max-width:100% !important;}
}
/* Mobile : supprime les hauteurs vides (flex-basis en colonne) */
@media (max-width:1024px){ .elementor-element-4ca853f{flex-basis:auto !important;} }
@media (max-width:767px){
  .elementor-element-8ab52a7,.elementor-element-5932d7e,.elementor-element-6998e1f,.elementor-element-1f994d8,.elementor-element-ec0cbf9,.elementor-element-1b2149e,.elementor-element-99c65fa,.elementor-element-f181876,.elementor-element-f75c1c1,.elementor-element-c3d66b3,.elementor-element-81dd4bd,.elementor-element-ba8e360,.elementor-element-d1e454f,.elementor-element-e580256,.elementor-element-013eb78,.elementor-element-efbbfc6,.elementor-element-bc41d50,.elementor-element-cbd8f3f,.elementor-element-e18de4e,.elementor-element-4ca853f,.elementor-element-badd5ca,.elementor-element-3f37d37,.elementor-element-890e795,.elementor-element-64fa5d2,.elementor-element-1117be4,.elementor-element-cfac39f,.elementor-element-1dc3b80,.elementor-element-9630d6f,.elementor-element-c7cb1b1,.elementor-element-94c7ef5,.elementor-element-4a7eb1b{flex-basis:auto !important;}
  /* Où me consulter : texte puis photo, en vertical */
  .elementor-element-f174a0d,.elementor-element-838440b,.elementor-element-4c2f899{flex-direction:column !important;align-items:stretch !important;}
  .elementor-element-f174a0d > *,.elementor-element-838440b > *,.elementor-element-4c2f899 > *{width:100% !important;max-width:100% !important;flex-basis:auto !important;}
  .elementor-element-f174a0d img,.elementor-element-838440b img,.elementor-element-4c2f899 img{width:100% !important;height:auto !important;aspect-ratio:16/10;object-fit:cover;}
}
/* Mobile : badge avis Google du hero sur une ligne */
@media (max-width:767px){
  .elementor-element-ba4f63a{gap:6px !important;padding:6px 12px 6px 6px !important;max-width:100%;}
  .elementor-element-21a5bf1 .eb-avatars{zoom:.85;}
  .elementor-element-71d40da,.elementor-element-71d40da *{font-size:13px !important;letter-spacing:0;white-space:nowrap;}
  .elementor-element-3a99da4,.elementor-element-3a99da4 *{font-size:14px !important;white-space:nowrap;}
}
/* Mobile : empêche tout débordement horizontal */
@media (max-width:767px){ html,body{overflow-x:clip;} }
/* Mobile : fond rose du hero prolongé jusqu'au milieu de « Premier échange offert » */
@media (max-width:767px){ .elementor-element-c5213bf{background:linear-gradient(to bottom, rgb(253,244,248) 0%, rgb(253,244,248) 75%, transparent 75%) !important;} }
/* Ordinateur + tablette : fond rose du hero jusqu'au milieu de « Premier échange offert » */
.elementor-element-c5213bf{background:linear-gradient(to bottom, rgb(253,244,248) 0%, rgb(253,244,248) 44%, transparent 44%);}
@media (min-width:768px) and (max-width:1024px){ .elementor-element-c5213bf{background:linear-gradient(to bottom, rgb(253,244,248) 0%, rgb(253,244,248) 71%, transparent 71%);} }
/* Balise <main> englobante : neutre visuellement */
.elementor-element-54b2cc0{padding:0 !important;margin:0 !important;gap:0 !important;row-gap:0 !important;width:100% !important;max-width:none !important;display:block !important;}/* End custom CSS */