.elementor-15013 .elementor-element.elementor-element-1b1277d{--display:flex;--background-transition:0.3s;}#elementor-popup-modal-15013 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-15013{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-15013 .dialog-close-button{display:flex;}#elementor-popup-modal-15013 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-15013 .elementor-element.elementor-element-cb6c1e9{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-cb6c1e9 *//* =========================
   POPUP MOBILE
   ========================= */
.cdPopup{
  width: 100%;
  max-width: 320px;
  height: 500px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

/* Image */
.cdPopup__inner{
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Dégradé */
.cdPopup__inner::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 140px;
  background: linear-gradient(to top, rgba(0,0,0,0.45), rgba(0,0,0,0));
  pointer-events: none;
}

/* Boutons – côte à côte */
.cdPopup__actions{
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;

  display: flex;
  justify-content: center;
  gap: 8px; /* espace raisonnable */
}

/* Boutons compacts */
.cdPopup__btn{
  display: flex;
  align-items: center;
  justify-content: center;

  width: auto;          /* plus 100% */
  min-width: 120px;     /* largeur maîtrisée */
  height: 38px;         /* plus petit */
  padding: 8px 12px;

  border-radius: 6px;

  font-size: 12px;      /* plus fin */
  font-weight: 600;
  line-height: 1;

  text-decoration: none !important;
  color: #ffffff !important;

  white-space: nowrap;
}

/* Couleurs */
.cdPopup__btn--primary{
  background-color: #156276;
}

.cdPopup__btn--secondary{
  background-color: #529484;
}/* End custom CSS */