/* Texte basique */
.fnsr-phone-text {
  margin: 0;
  font-size: 1rem;
  color: white;
  font-weight: 500;
}

/* Lien téléphonique */
.fnsr-phone-link {
  margin: 0;
  font-size: 25px;
  font-weight: 700;
  color: #8b2077 !important;
  text-decoration: none;
  white-space: nowrap;
}

.fnsr-phone-link:hover {
  color: #8cc53f !important;
}

/* Bouton + icône */
/* — APRÈS — */
.fnsr-phone-button {
  display: inline-flex;
  align-items: center;
  padding: 17px 40px;
  background: white;
  border: 2px solid #8cc53f;
  border-radius: 30px;
  color: #891f7c;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.fnsr-phone-button .elementor-button-icon {
  margin-right: 8px;
  display: inline-flex;
  align-items: center;
}

.fnsr-phone-button:hover {
  background-color: #8cc53f;
  border-color: #8b2077;
  color: #891f7c;
}

.fnsr-phone-button svg {
  fill: currentColor;
}

.fnsr-phone-text,
.fnsr-phone-link,
.fnsr-phone-button {
  white-space: nowrap;
}
.fnsr-phone-buttons .fnsr-phone-button {
  display: block;
  margin-bottom: 6px;
}

.fnsr-phone-separator {
  margin: 0 8px; /* espace naturel autour du slash */
  font-size: 25px !important;
  font-weight: 700 !important;
  color: #8b2077 !important;
  line-height: 1; /* évite un décalage vertical */
  display: inline-block; /* plus stable qu’un simple caractère */
}

@media (max-width: 767px) {
  .fnsr-phone-wrap.is-mobile,
  .fnsr-phone-wrap.is-mobile {
    text-align: center;
  }
  /* sur la home mobile : pas de slash (on l’a déjà supprimé côté PHP),
     on gère juste l’espacement vertical si 2 lignes */
  .fnsr-phone-wrap.is-mobile .fnsr-mobile-br {
    display: block;
    content: "";
  }

    .elementor-element.elementor-element-fde5492.elementor-widget.elementor-widget-shortcode .fnsr-phone-separator {
    display: none !important;
  }
}
