/* SCIO LAW REPORT — CLIO GROW CONTACT FORM */

#lf_form_container {
  width: 100%;
  max-width: 760px;
  box-sizing: border-box;
  margin-top: 24px;
  padding: 32px;
  background: #0e1528;
  border-radius: 4px;
}

/* Hide the plugin heading because the page already has one */
#lf_form_container h3 {
  display: none !important;
}

/* Field groups */
#lf_form_container p {
  margin: 0 0 22px;
}

/* Labels */
#lf_form_container label.description {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.4;
}

/* Text fields and message area */
#lf_form_container input[type="text"],
#lf_form_container input[type="email"],
#lf_form_container textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  color: #273149;
  background: #ffffff;
  border: 1px solid #c7cdd6;
  border-radius: 3px;
  font: inherit;
  line-height: 1.5;
}

/* Placeholder text */
#lf_form_container input::placeholder,
#lf_form_container textarea::placeholder {
  color: #748197;
  opacity: 1;
}

/* Message field */
#lf_form_container textarea {
  min-height: 180px;
  resize: vertical;
}

/* Gold focus state */
#lf_form_container input[type="text"]:focus,
#lf_form_container input[type="email"]:focus,
#lf_form_container textarea:focus {
  border-color: #d1a352;
  outline: 2px solid rgba(209, 163, 82, 0.28);
  outline-offset: 1px;
}

/* Required disclaimer checkbox */
#lf_form_container p#lf_disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 22px;
}

#lf_form_container p#lf_disclaimer input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  accent-color: #d1a352;
}

#lf_form_container p#lf_disclaimer label {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

/* Submit button */
#lf_form_container #saveForm {
  padding: 13px 24px;
  color: #081420 !important;
  background-color: #d1a352 !important;
  border: 0;
  border-radius: 3px;
  font: inherit;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

#lf_form_container #saveForm:hover,
#lf_form_container #saveForm:focus {
  background-color: #b88a3b !important;
}

/* Form errors and confirmation */
#lf_form_container .lf_errors {
  padding: 14px 18px;
  color: #ffffff;
  background: #8a3b46;
  border-radius: 3px;
}

#lf_form_container .lf_success {
  display: block !important;
  color: #ffffff;
}

/* Mobile spacing */
@media (max-width: 600px) {
  #lf_form_container {
    padding: 22px 18px;
  }

  #lf_form_container #saveForm {
    width: 100%;
  }
}