.white-icon svg path {
  fill: #ffffff !important;
}

.border-after-before {
  border: 3px solid #C15624;
  border-radius: 50px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .border-after-before {
    display: none !important;
  }
}

/* Base: même rendu partout */
.wpcf7 form .wpcf7-response-output{
  background:#fff !important;
  border-radius:6px !important;
  padding:12px 15px !important;
  font-weight:600 !important;
  border-width:2px !important;
  border-style:solid !important;
}

/* États CF7 (versions récentes) */
.wpcf7 form.sent .wpcf7-response-output{
  color:#28a745 !important;
  border-color:#28a745 !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
  color:#dc3545 !important;
  border-color:#dc3545 !important;
}
.wpcf7 form.spam .wpcf7-response-output{
  color:#856404 !important;
  border-color:#ffeeba !important;
  background:#fff !important;
}

/* Compat: anciennes classes (au cas où) */
div.wpcf7-response-output.wpcf7-mail-sent-ok{
  color:#28a745 !important;
  border-color:#28a745 !important;
  background:#fff !important;
}
div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-mail-sent-ng,
div.wpcf7-response-output.wpcf7-aborted{
  color:#dc3545 !important;
  border-color:#dc3545 !important;
  background:#fff !important;
}

/* Messages sous champs */
.wpcf7 form .wpcf7-not-valid-tip{
  display:inline-block !important;
  background:#fff !important;
  color:#dc3545 !important;
  border:1px solid #dc3545 !important;
  border-radius:4px !important;
  padding:5px 8px !important;
  font-size:14px !important;
  margin-top:5px !important;
}

/* Cas extrême: si le thème force une couleur via héritage */
.wpcf7 form .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output *{
  color:inherit !important;
}

.float-img {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-25px); }
  100% { transform: translateY(0px); }
}

svg {
  fill: #C15624;
}

/* Lien catalogue (remplace share par "link") */
.share-icon.fa.fa-share-alt::before {
  content: "\f0c1";
  font-family: "Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/* Forcer FA Free (évite les Brands) */
.social-links i {
  font-family: "Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome" !important;
  font-weight: 900 !important;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/* 1) Facebook -> Contact (enveloppe) */
.social-links li:nth-child(1) i::before { content: "\f0e0"; }

/* 2) Twitter -> Aide (point d'interrogation) */
.social-links li:nth-child(2) i::before { content: "\f059"; }

/* 3) Instagram -> Lien externe */
.social-links li:nth-child(3) i::before { content: "\f35d"; }

.inner > .icon {
	background-color: black !important;
}

.service-icon.icon-img > img {
	padding: 20px;
}

.tm-contact-form-title.tm-contact-form-7-title, .btn-theme-colored2 {
	color: white !important;
}

.btn-theme-colored2:hover {
	color: white !important;
}