.bouton-flottant-appel {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  background-color: #002d52;
  color: white;
  padding: 12px 20px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
  text-decoration: none;
  display: flex;
  align-items: center;
}

.bouton-flottant-appel:hover {
  background-color: #004b8d;
}

@media (min-width: 768px) {
  .bouton-flottant-appel {
    display: none;
  }
}
}/* Style amélioré pour WPForms */
.wpforms-form input,
.wpforms-form select,
.wpforms-form textarea {
  width: 100%;
  padding: 14px;
  margin-bottom: 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  box-sizing: border-box;
}

.wpforms-form .wpforms-submit {
  background-color: #003366;
  color: #fff;
  padding: 14px 24px;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  cursor: pointer;
  width: 100%;
}

.wpforms-form .wpforms-submit:hover {
  background-color: #005999;
}
.bouton-flottant-appel {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #003366;
  color: white;
  padding: 12px 18px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  z-index: 9999;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  text-decoration: none;
  display: flex;
  align-items: center;
}

.bouton-flottant-appel:hover {
  background-color: #005999;
}

@media(min-width: 768px) {
  .bouton-flottant-appel {
    display: none;
  }
}
/* Labels des champs WPForms */
.wpforms-field-label {
    color: #D4AF37 !important; /* Or PSF */
    font-weight: 600;
}

/* Texte dans les champs */
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea {
    color: #ffffff !important; /* Blanc */
    background-color: #111111 !important; /* Noir profond */
    border: 1px solid #D4AF37 !important; /* Liseré or */
}

/* Placeholder dans les champs */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #888888 !important;
}

/* Message d’erreur (optionnel : rouge plus visible) */
.wpforms-error, 
.wpforms-field-error {
    color: #ff4d4d !important;
}
/* Texte des options radio / cases à cocher WPForms */
.wpforms-field ul li label,
.wpforms-field .wpforms-field-label-inline {
    color: #ffffff !important;   /* Texte en blanc */
}
/* Réduire la taille du texte du menu mobile */
.ast-mobile-popup-inner .menu-item > a {
    font-size: 14px !important;   /* plus petit */
    line-height: 1.2 !important;  /* réduit l'espace vertical */
    padding-top: 6px !important;  
    padding-bottom: 6px !important;
}

/* Réduire la taille de l’icône emoji */
.ast-mobile-popup-inner .menu-item > a .ast-menu-toggle,
.ast-mobile-popup-inner .menu-item > a span {
    font-size: 14px !important;
}
/* Réduire la hauteur et la taille du menu mobile (hors-champ Astra) */
@media (max-width: 768px) {

  .ast-mobile-popup-inner .menu-item > a {
    font-size: 14px !important;       /* texte un peu plus petit */
    line-height: 1.3 !important;      /* réduit l'espace vertical */
    padding-top: 6px !important;      /* avant c’était ~15-20px */
    padding-bottom: 6px !important;
  }

  /* Si une petite flèche ou toggle est ajoutée, on la réduit aussi */
  .ast-mobile-popup-inner .menu-item > .ast-menu-toggle {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 14px !important;
  }
}
/* Couleur des labels et choix dans les formulaires WPForms */
.wpforms-form .wpforms-field-label,
.wpforms-form .wpforms-field-description,
.wpforms-form .wpforms-field ul li label,
.wpforms-form input[type="radio"] + label,
.wpforms-form input[type="checkbox"] + label {
    color: #f7c65c; /* Or PSF */
}

/* Pour que le texte dans les champs reste bien lisible */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea {
    color: #ffffff;
}
/* ==========================================================
   STYLE GLOBAL PROSPÉRITÉ — FORMULAIRES WPForms (NOIR & OR)
   S'applique à TOUS les formulaires WPForms du site
   ========================================================== */

/* Champs (input + select + textarea) */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="number"],
.wpforms-form input[type="url"],
.wpforms-form input[type="password"],
.wpforms-form select,
.wpforms-form textarea {
  background-color: #000000 !important;  /* Noir */
  color: #C9A64E !important;             /* Or */
  border: 1px solid #C9A64E !important;
  border-radius: 4px !important;
  padding: 10px !important;
}

/* Placeholder lisible */
.wpforms-form ::placeholder {
  color: #C9A64E !important;
  opacity: 0.7 !important;
}

/* Labels des champs */
.wpforms-form .wpforms-field-label {
  color: #C9A64E !important;
  font-weight: 600 !important;
}

/* Texte d’aide sous les champs */
.wpforms-form .wpforms-field-description {
  color: #ffffff !important;
}

/* Options radio + checkbox */
.wpforms-form .wpforms-field-radio li label,
.wpforms-form .wpforms-field-checkbox li label {
  color: #C9A64E !important;
}

/* Cercles radio visibles */
.wpforms-form input[type=radio],
.wpforms-form input[type=checkbox] {
  accent-color: #C9A64E !important; /* Or */
}

/* Bouton d’envoi */
.wpforms-form button[type="submit"],
.wpforms-form .wpforms-submit {
  background-color: #003366 !important; /* Bleu foncé Prospérité */
  color: #ffffff !important;
  border: 1px solid #003366 !important;
  border-radius: 4px !important;
  padding: 12px 30px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Survol du bouton */
.wpforms-form button[type="submit"]:hover,
.wpforms-form .wpforms-submit:hover {
  background-color: #C9A64E !important; /* Or */
  color: #000000 !important;
  border-color: #C9A64E !important;
}

/* Message de confirmation */
.wpforms-confirmation-container-full {
  background-color: #e8ffe8 !important;
  border-left: 4px solid #C9A64E !important;
  color: #000000 !important;
  padding: 15px !important;
  border-radius: 4px !important;
}