/* =========================================================
   CABINET47 – FORMULAIRE (Contact Form 7)
   Style cohérent avec le site (noir / rouge / premium)
   ========================================================= */

/* Wrapper CF7 */
.wpcf7{
  width:100%;
}

/* Messages */
.wpcf7-response-output{
  margin-top:1rem;
  padding:1rem 1.25rem;
  border-radius:1rem;
  border:1px solid rgba(193,17,25,.5);
  background:rgba(193,17,25,.08);
  color:#f9fafb;
  font-size:.9rem;
}

.wpcf7-not-valid-tip{
  margin-top:.35rem;
  font-size:.75rem;
  color:#f0474d;
}

/* Champs */
.cf-input,
.cf-textarea{
  width:100%;
  background:rgba(3,5,12,.95);
  border:1px solid rgba(148,163,184,.25);
  border-radius:1rem;
  padding:.7rem .9rem;
  color:#f9fafb;
  font-size:.95rem;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.cf-input::placeholder,
.cf-textarea::placeholder{
  color:#9ca3af;
}

.cf-input:focus,
.cf-textarea:focus{
  border-color:rgba(193,17,25,.8);
  box-shadow:0 0 0 1px rgba(193,17,25,.35);
}

.cf-textarea{
  min-height:130px;
  resize:none;
}

/* Checkbox RGPD */
.wpcf7-acceptance{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  font-size:.75rem;
  color:#9ca3af;
}

.wpcf7-acceptance input{
  accent-color:#c11119;
  margin-top:.15rem;
}

/* Bouton */
.cf-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  background:#c11119;
  color:#fff;
  border:none;
  border-radius:999px;
  padding:.85rem 1.8rem;
  font-weight:800;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.25em;
  cursor:pointer;
  transition:background .2s ease, transform .15s ease, box-shadow .15s ease;
}

.cf-submit:hover{
  background:#7c080f;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(193,17,25,.45);
}

.cf-submit:active{
  transform:none;
  box-shadow:none;
}

/* Mobile */
@media(max-width:640px){
  .cf-submit{
    width:100%;
    text-align:center;
  }
}
