/* --- Harmonisation boutons --- */
.vc_btn3, a.vc_general, .rf-btn {
  display:inline-block !important;
  background:#0a8339 !important;
  color:#fff !important;
  font-weight:700 !important;
  border-radius:9999px !important;
  padding:12px 22px !important;
  text-decoration:none !important;
  transition:all .2s ease;
}
.vc_btn3:hover, a.vc_general:hover, .rf-btn:hover {
  background:#086a2e !important;
  color:#fff !important;
}

/* --- Corriger opacité cartes (3 raisons) --- */
.bloc-content, .vc_column-inner {
  opacity:1 !important;
  background:#fff !important;
  color:#1f2937 !important;
  border-radius:12px !important;
  box-shadow:0 6px 20px rgba(0,0,0,.08) !important;
  padding:20px !important;
}

/* --- Réduction espaces vides haut/bas --- */
.vc_empty_space {
  height:20px !important;
}
.section, .vc_section {
  padding-top:40px !important;
  padding-bottom:40px !important;
}

/* --- Texte blanc auto sur fonds sombres --- */
.vc_section[style*="background-color:#184736"],
.vc_section[style*="background-color:#2d3d40"],
.vc_section[style*="background-color:#5f9600"] {
  color:#fff !important;
}
.vc_section[style*="background-color:#184736"] a,
.vc_section[style*="background-color:#2d3d40"] a,
.vc_section[style*="background-color:#5f9600"] a {
  color:#a5c61b !important;
  text-decoration:underline !important;
}