.elementor-801 .elementor-element.elementor-element-2c35f4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-801 .elementor-element.elementor-element-2c35f4b:not(.elementor-motion-effects-element-type-background), .elementor-801 .elementor-element.elementor-element-2c35f4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-801 .elementor-element.elementor-element-67f0ac6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-801 .elementor-element.elementor-element-67f0ac6 .elementor-divider-separator{width:0%;}.elementor-801 .elementor-element.elementor-element-67f0ac6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-highlighted-text svg path{-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-highlighted-text svg.wpr-highlight-x path:first-child{-webkit-animation-delay:-webkit-calc(2s + 0.3s);animation-delay:calc(2s + 0.3s);}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-highlighted-text svg.wpr-highlight-double path:last-child{-webkit-animation-delay:-webkit-calc(2s + 0.3s);animation-delay:calc(2s + 0.3s);}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-highlighted-text svg.wpr-highlight-double-underline path:last-child{-webkit-animation-delay:-webkit-calc(2s + 0.3s);animation-delay:calc(2s + 0.3s);}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-advanced-text{text-align:center;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-advanced-text a{text-align:center;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-advanced-text-preffix{color:#FFFFFF;padding-top:10px;padding-bottom:10px;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-anim-text{color:#FFFFFF;padding:10px 10px 10px 10px;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-highlighted-text{color:#FFFFFF;padding:10px 10px 10px 10px;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-advanced-text-suffuix{padding-top:10px;padding-bottom:10px;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-highlighted-text path{stroke:#BCCF00;stroke-width:10px;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-highlighted-text svg{width:100%;height:90%;z-index:1;}.elementor-801 .elementor-element.elementor-element-ab5a9d1 .wpr-advanced-text-suffix{color:#333333;}.elementor-801 .elementor-element.elementor-element-977cb11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-801 .elementor-element.elementor-element-977cb11:not(.elementor-motion-effects-element-type-background), .elementor-801 .elementor-element.elementor-element-977cb11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2f87c04 *//* === Styles Contact Form 7 personnalisés === */

/* Labels en blanc */
.wpcf7 form label {
  color: #ffffff;
  font-weight: 500;
  display: block;
  margin-bottom: 6px;
}

/* Champs de texte, email, téléphone, message, fichier */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="file"],
.wpcf7 form textarea {
  background-color: #ffffff;     /* fond blanc */
  color: #000000;                /* texte noir */
  border: 1px solid #cccccc;
  border-radius: 6px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* Effet focus sur les champs */
.wpcf7 form input:focus,
.wpcf7 form textarea:focus {
  border-color: #bccf00;
  outline: none;
}

/* === Case à cocher (acceptance) === */
.wpcf7 form input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #bccf00;
  border-radius: 4px;
  background-color: transparent;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Case cochée */
.wpcf7 form input[type="checkbox"]:checked {
  background-color: #bccf00;
  border-color: #bccf00;
}

/* Petit check noir */
.wpcf7 form input[type="checkbox"]:checked::after {
  content: "✔";
  color: #000000;
  position: absolute;
  left: 2px;
  top: -1px;
  font-size: 14px;
}

/* === Bouton d’envoi === */
.wpcf7 form input[type="submit"] {
  background-color: #bccf00;
  color: #000000;
  border: none;
  border-radius: 6px;
  padding: 12px 24px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Effet hover du bouton */
.wpcf7 form input[type="submit"]:hover {
  background-color: #aab800;
  transform: translateY(-2px);
}

/* === Responsive : bouton centré uniquement sur mobile === */
@media (max-width: 768px) {
  .wpcf7 form input[type="submit"] {
    display: block;
    margin: 0 auto;
  }
}

/* === Messages de réponse (succès et erreur) === */
.wpcf7 form .wpcf7-response-output {
  background-color: #bccf00; /* fond jaune */
  color: #000000;            /* texte noir */
  border: none !important;
  border-radius: 6px;
  padding: 12px 16px;
  font-weight: 600;
  text-align: center;
  margin-top: 15px;
}

/* Désactive les couleurs par défaut de Contact Form 7 */
.wpcf7 form .wpcf7-mail-sent-ok,
.wpcf7 form .wpcf7-aborted,
.wpcf7 form .wpcf7-validation-errors,
.wpcf7 form .wpcf7-mail-sent-ng,
.wpcf7 form .wpcf7-spam-blocked {
  background-color: #bccf00 !important;
  color: #000000 !important;
  border: none !important;
}/* End custom CSS */