/* ── BestWebSoft Contact Form — match theme style ── */
.cntctfrm_contact_form { max-width: 600px; }
.cntctfrm_contact_form .cntctfrm_field_wrap { margin: 0 0 20px 0; }
.cntctfrm_contact_form .cntctfrm_label label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0 0 6px 0;
}
.cntctfrm_contact_form .cntctfrm_label label .required { color: #996f1f; }
.cntctfrm_contact_form .cntctfrm_input input.text,
.cntctfrm_contact_form .cntctfrm_input select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  font-size: 15px;
  color: #1a1a2e;
  background-color: #ffffff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}
.cntctfrm_contact_form .cntctfrm_input input.text:focus,
.cntctfrm_contact_form .cntctfrm_input select:focus {
  border-color: #996f1f;
  box-shadow: 0 0 0 3px rgba(153, 111, 31, 0.15);
}
.cntctfrm_contact_form .cntctfrm_input textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  font-size: 15px;
  color: #1a1a2e;
  outline: none;
  resize: vertical;
  min-height: 140px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}
.cntctfrm_contact_form .cntctfrm_input textarea:focus {
  border-color: #996f1f;
  box-shadow: 0 0 0 3px rgba(153, 111, 31, 0.15);
}
.cntctfrm_contact_form .cntctfrm_contact_submit {
  padding: 14px 32px;
  background-color: #996f1f;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.cntctfrm_contact_form .cntctfrm_contact_submit:hover,
.cntctfrm_contact_form .cntctfrm_contact_submit:focus-visible {
  background-color: #7a5818;
}
.cntctfrm_contact_form .cntctfrm_contact_submit:active {
  transform: scale(0.98);
}
/* Captcha field */
.cntctfrm_contact_form .cptch_wrap { display: flex; align-items: center; gap: 6px; }
.cntctfrm_contact_form .cptch_input {
  padding: 10px 12px !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  color: #1a1a2e !important;
  width: 60px !important;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cntctfrm_contact_form .cptch_input:focus {
  border-color: #996f1f !important;
  box-shadow: 0 0 0 3px rgba(153, 111, 31, 0.15) !important;
}
