.elementor-73 .elementor-element.elementor-element-9c2e1e1{--display:flex;}.elementor-73 .elementor-element.elementor-element-9c2e1e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-d16a58a{width:100%;max-width:100%;margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}#elementor-popup-modal-73 .dialog-widget-content{animation-duration:1.2s;background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-73{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-73 .dialog-message{width:760px;height:100vh;align-items:flex-start;}#elementor-popup-modal-73 .dialog-close-button{display:flex;background-color:#FFFFFF;}@media(max-width:1024px){.elementor-73 .elementor-element.elementor-element-9c2e1e1{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}#elementor-popup-modal-73 .dialog-message{width:680px;}}@media(max-width:767px){.elementor-73 .elementor-element.elementor-element-9c2e1e1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//******** Close button – propre, au-dessus, sans avertissements ********/
#elementor-popup-modal-73 .dialog-close-button{
  position:absolute; top:10px; right:10px;
  inline-size:36px; block-size:36px;       /* équiv. width/height */
  box-sizing:border-box;                   /* évite l’avertissement du linter */
  display:flex; align-items:center; justify-content:center;
  background:#ffffff; color:#0f172a;
  border:1px solid #e5e7eb;                /* HEX only */
  border-radius:9999px;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  z-index:100000;                          /* > bandeau */
}
#elementor-popup-modal-73 .dialog-close-button:hover{ background:#f8fafc; }

/******** Bandeau URGENCE – aligné, élégant, bouton à droite ********/
#elementor-popup-modal-73 .pm-urgent-banner{
  position:relative; z-index:1;            /* sous la croix */
  display:flex; align-items:center;
  justify-content:space-between;           /* pousse le bouton à droite */
  width:100%;
  margin:0 0 16px 0;
  padding:12px 14px;
  background-color:#dc2626;                /* fallback d'abord */
  background-image:linear-gradient(180deg,#ef4444 0%, #dc2626 100%);
  color:#fff;
  border:1px solid #b91c1c;                /* HEX only */
  border-radius:14px;
  box-shadow:0 10px 24px rgba(220,38,38,.25);
  overflow:hidden;                          /* évite tout débordement visuel */
}

/* Texte : prend la place, espace avant le bouton */
#elementor-popup-modal-73 .pm-urgent-banner__text{
  flex:1 1 auto; min-width:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  padding-right:12px;
  font-weight:600; letter-spacing:.2px;
}

/* Liens dans le texte (numéro) */
#elementor-popup-modal-73 .pm-urgent-banner a{ color:inherit; text-decoration:none; }
#elementor-popup-modal-73 .pm-urgent-banner__text a{
  font-weight:800;
  background:#ffffff26;                    /* (hex8) ≈ rgba(255,255,255,.15) */
  padding:.12em .45em; border-radius:6px;
}

/* Bouton Appeler : pilule blanche, "pincé" à droite */
#elementor-popup-modal-73 .pm-call{
  display:inline-flex; align-items:center;
  padding:10px 16px;
  background:#ffffff; color:#dc2626 !important;
  border:1px solid #e5e7eb;                /* HEX only */
  border-radius:9999px; font-weight:800; line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  margin-left:auto;                         /* ancre à droite (avec flex) */
  transition:transform .15s ease, box-shadow .2s ease, background-color .2s ease;
}
#elementor-popup-modal-73 .pm-call:hover{ transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.12); background-color:#fefefe; }
#elementor-popup-modal-73 .pm-call:active{ transform:none; box-shadow:0 2px 8px rgba(0,0,0,.08); }

/* Contrôle des icônes dans le bandeau (évite l’énorme pictogramme) */
#elementor-popup-modal-73 .pm-urgent-banner svg,
#elementor-popup-modal-73 .pm-urgent-banner img{
  width:1.1em; height:1.1em;               /* taille raisonnable */
  flex:0 0 auto; margin-right:.55em;       /* espace avant le texte */
}

/* Mobile : empile proprement si manque de place */
@media (max-width:480px){
  #elementor-popup-modal-73 .pm-urgent-banner{ flex-wrap:wrap; }
  #elementor-popup-modal-73 .pm-call{ width:100%; justify-content:center; margin-top:8px; }
}/* End custom CSS */