.elementor-9817 .elementor-element.elementor-element-16b93cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-9817 .elementor-element.elementor-element-d173ee9{--display:flex;--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;}@media(min-width:768px){.elementor-9817 .elementor-element.elementor-element-d173ee9{--content-width:610px;}}/* Start custom CSS for html, class: .elementor-element-db383b4 */a.cta-rdv {
  position: fixed !important;
  bottom: 38px !important;
  right: 100px !important;
  z-index: 9999 !important;

  background-color: #43B9FE !important;
  color: white !important;
  padding: 1rem 1.8rem !important;
  font-size: 1rem !important;
  border-radius: 50px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: bold !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;

  opacity: 0 !important;
  transform: translateY(50px) scale(1) !important;
  transition: all 0.4s ease !important;
  pointer-events: none !important; /* empêche les clics quand invisible */
  cursor: pointer !important;

}

a.cta-rdv.visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important; /* autorise les clics */
}

a.cta-rdv.visible:hover {
  background-color: #34a5e7 !important;
  transform: translateY(0) scale(1.03) !important;
  color: white !important;
}

@media (max-width: 768px) {
  a.cta-rdv {
    font-size: 0.9rem !important;
    padding: 0.8rem 1.5rem !important;
    bottom: 15px !important;
    right: 15px !important;
  }
}

@media (max-width: 1024px) {
  a.cta-rdv {
    display: none !important;
  }
}/* End custom CSS */