.elementor-1452 .elementor-element.elementor-element-87deb9a{--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;--padding-top:80px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1452 .elementor-element.elementor-element-87deb9a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-b2820ab *//* ============================================================
   CONTACT FORM 7 — Atelier Nuovo — CSS complet forcé
============================================================ */

/* Reset général du formulaire */
.wpcf7-form { font-family: 'Jost', sans-serif !important; }

/* ---- RADIO PARTICULIER / PROFESSIONNEL ---- */
/* On masque les radios CF7 par défaut et on recrée les boutons */
.wpcf7-radio { display: flex !important; gap: 12px !important; margin-bottom: 32px !important; width: 100% !important; }
.wpcf7-radio .wpcf7-list-item { 
  flex: 1 !important; 
  margin: 0 !important; 
  border: 1px solid #e8d5ce !important; 
  padding: 14px 20px !important; }
.wpcf7-radio .wpcf7-list-item label { 
  display: flex !important; 
  align-items: center !important; 
  gap: 10px !important; 
  font-size: 14px !important; 
  letter-spacing: .08em !important;
  text-transform: none !important;
  color: #7a6058 !important; 
  cursor: pointer !important; }
.wpcf7-radio .wpcf7-list-item input[type=radio] { 
  accent-color: #b07d6b !important; 
  width: 16px !important; 
  height: 16px !important; 
  flex-shrink: 0 !important; }
.wpcf7-radio .wpcf7-list-item:has(input:checked) { 
  border-color: #b07d6b !important; 
  background: #faf0eb !important; }
.wpcf7-radio .wpcf7-list-item:has(input:checked) label { 
  color: #b07d6b !important; }

/* ---- GRILLE 2 COLONNES NOM/PRÉNOM + EMAIL/TEL ---- */
.cf7-row { 
  display: grid !important; 
  grid-template-columns: 1fr 1fr !important; 
  gap: 24px !important; 
  margin-bottom: 24px !important; }
.cf7-col { display: flex !important; flex-direction: column !important; }

/* ---- LABELS ---- */
.wpcf7-form .cf7-col > label,
.wpcf7-form .cf7-full > label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #a89892 !important;
  font-weight: 300 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important; }

/* ---- CHAMPS TEXTE / EMAIL / TEL ---- */
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel] {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #2e1f18 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #e8d5ce !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 0 !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .2s !important; }
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus { 
  border-bottom-color: #b07d6b !important; 
  box-shadow: none !important; }

/* Placeholder */
.wpcf7-form input::placeholder { color: #c4b5af !important; font-weight: 300 !important; }

/* ---- TEXTAREA MESSAGE ---- */
.wpcf7-form textarea {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #2e1f18 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #e8d5ce !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 0 !important;
  outline: none !important;
  width: 100% !important;
  height: 110px !important;
  resize: none !important;
  transition: border-color .2s !important; }
.wpcf7-form textarea:focus { 
  border-bottom-color: #b07d6b !important; 
  box-shadow: none !important; }
.wpcf7-form textarea::placeholder { color: #c4b5af !important; }

/* ---- CHECKBOXES "VOTRE PROJET" ---- */
.cf7-project-label {
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #a89892 !important;
  display: block !important;
  margin-bottom: 16px !important; }
.wpcf7-checkbox { 
  display: grid !important; 
  grid-template-columns: 1fr 1fr !important; 
  gap: 10px 20px !important; }
.wpcf7-checkbox .wpcf7-list-item { 
  margin: 0 !important; 
  display: flex !important; }
.wpcf7-checkbox .wpcf7-list-item label { 
  display: flex !important; 
  align-items: center !important; 
  gap: 10px !important; 
  font-size: 14px !important; 
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #7a6058 !important; 
  font-weight: 300 !important;
  cursor: pointer !important; }
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox] { 
  accent-color: #b07d6b !important; 
  width: 17px !important; 
  height: 17px !important; 
  flex-shrink: 0 !important;
  border-radius: 0 !important; }

/* ---- CHAMPS ÉCHÉANCE + BUDGET côte à côte ---- */
.cf7-extra { 
  display: grid !important; 
  grid-template-columns: 1fr 1fr !important; 
  gap: 24px !important; 
  margin-bottom: 24px !important; }

/* ---- RGPD ---- */
.cf7-rgpd { 
  font-size: 13px !important; 
  color: #a89892 !important; 
  text-align: center !important;
  margin: 20px 0 !important; 
  line-height: 1.7 !important; }
.cf7-rgpd a { color: #b07d6b !important; }

/* ---- BOUTON ENVOYER ---- */
.wpcf7-submit {
  width: 100% !important;
  background: #b07d6b !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px !important;
  cursor: pointer !important;
  transition: background .2s !important;
  margin-top: 12px !important; }
.wpcf7-submit:hover { background: #8c5e4e !important; }

/* ---- MESSAGE ERREUR + CONFIRMATION ---- */
.wpcf7-not-valid-tip { 
  font-size: 11px !important; 
  color: #b07d6b !important; 
  letter-spacing: .1em !important; 
  text-transform: uppercase !important; }
.wpcf7-response-output { 
  border: 1px solid #e8d5ce !important; 
  border-radius: 0 !important;
  padding: 16px 20px !important; 
  font-size: 14px !important; 
  color: #7a6058 !important; 
  background: #faf0eb !important; 
  margin-top: 20px !important; }

/* ---- RESPONSIVE MOBILE ---- */
@media(max-width: 680px){
  .cf7-row, .cf7-extra { grid-template-columns: 1fr !important; }
  .wpcf7-radio { flex-direction: column !important; }
  .wpcf7-checkbox { grid-template-columns: 1fr !important; }
}


.type-btn:hover{
    background-color: #faf0eb;
}/* End custom CSS */