.elementor-1602 .elementor-element.elementor-element-37b01b7{--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-1602 .elementor-element.elementor-element-1091913{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-e86224d{text-align:center;}.elementor-1602 .elementor-element.elementor-element-e86224d .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:60px;font-weight:500;line-height:75px;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-1602 .elementor-element.elementor-element-42dd092{--divider-border-style:solid;--divider-color:#C9A227;--divider-border-width:1.5px;}.elementor-1602 .elementor-element.elementor-element-42dd092 .elementor-divider-separator{width:73%;margin:0 auto;margin-center:0;}.elementor-1602 .elementor-element.elementor-element-42dd092 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for divider, class: .elementor-element-42dd092 */.separateur-dore .elementor-divider-separator {
  border-color: #C9A227

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1091913 *//* ===== Formulaire de devis — style minimaliste noir/blanc/doré ===== */

.devis-form {
  background: #ffffff;
  border: 1px solid #1a1a1a;
  padding: 36px 30px;
  max-width: 640px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
}

/* Petit filet doré décoratif optionnel, à placer via un widget Titre juste au-dessus */
.devis-form-divider {
  width: 36px;
  height: 1px;
  background: #C9A227;
  margin: 10px auto 26px;
}

/* Tous les champs texte, tel, email, nombre, select, textarea */
.devis-form input[type="text"],
.devis-form input[type="tel"],
.devis-form input[type="email"],
.devis-form input[type="number"],
.devis-form select,
.devis-form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #1a1a1a;
  padding: 8px 2px;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  color: #1a1a1a;
  background: transparent;
  border-radius: 0;
  transition: border-color 0.2s ease;
}

.devis-form input[type="text"]:focus,
.devis-form input[type="tel"]:focus,
.devis-form input[type="email"]:focus,
.devis-form input[type="number"]:focus,
.devis-form select:focus,
.devis-form textarea:focus {
  outline: none;
  border-bottom: 1px solid #C9A227;
}

.devis-form textarea {
  min-height: 90px;
  border: 1px solid #1a1a1a;
  padding: 10px 12px;
  border-radius: 0;
}

.devis-form textarea:focus {
  border-color: #C9A227;
}

/* Zone d'upload de fichier */
.devis-form input[type="file"] {
  width: 100%;
  border: 1px dashed #1a1a1a;
  padding: 14px 10px;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 12.5px;
  color: #5a5a5a;
  background: #fafafa;
}

/* Case à cocher RGPD */
.devis-form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: #5a5a5a;
  line-height: 1.5;
  margin-bottom: 22px;
}

.devis-form .wpcf7-acceptance input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-top: 2px;
  accent-color: #C9A227;
  flex: none;
}

/* Bouton d'envoi */
.devis-form input[type="submit"] {
  width: 100%;
  background: #1a1a1a;
  color: #ffffff;
  border: none;
  padding: 15px;
  font-family: 'Poppins', sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.2s ease;
}

.devis-form input[type="submit"]:hover {
  background: #C9A227;
  color: #1a1a1a;
}

/* Messages de validation / erreur CF7 */
.devis-form .wpcf7-not-valid-tip {
  font-size: 11px;
  color: #A5453A;
  margin-top: -14px;
  margin-bottom: 14px;
  display: block;
}

.devis-form .wpcf7-response-output {
  border: 1px solid #C9A227 !important;
  font-size: 12.5px;
  padding: 10px 14px !important;
  margin-top: 16px !important;
}/* End custom CSS */