.elementor-7664 .elementor-element.elementor-element-a806ee0{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:010vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7664 .elementor-element.elementor-element-4ff313e{--display:flex;}.elementor-7664 .elementor-element.elementor-element-eb866bb{--display:flex;}.elementor-7664 .elementor-element.elementor-element-f5f7ddc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7664 .elementor-element.elementor-element-2eb916f{--display:flex;}.elementor-7664 .elementor-element.elementor-element-7c03b32 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7664 .elementor-element.elementor-element-204c4b6{--display:flex;}.elementor-7664 .elementor-element.elementor-element-8b5d30b{--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-7664 .elementor-element.elementor-element-81afe0c{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7664 .elementor-element.elementor-element-a806ee0{--padding-top:30vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}}@media(min-width:768px){.elementor-7664 .elementor-element.elementor-element-a806ee0{--content-width:1200px;}.elementor-7664 .elementor-element.elementor-element-2eb916f{--width:55%;}.elementor-7664 .elementor-element.elementor-element-204c4b6{--width:45%;}}/* Start custom CSS for html, class: .elementor-element-9dbad32 */.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-email, .wpcf7-form-control.wpcf7-tel, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 14px;
    padding: 8px 15px!important;
    font: inherit;
    color: var(--text);
    background: #fff;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
/* Bouton submit Contact Form 7 */
.wpcf7-submit {
  width: 100%;
  border: 0;
  border-radius: 16px;
  padding: 16px 18px;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: white;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(31, 79, 140, 0.25);
}

/* Hover (optionnel mais recommandé) */
.wpcf7-submit:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

/* Pendant l’envoi */
.wpcf7-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.wpcf7-spinner {visibility:hidden!important;}/* End custom CSS */