/* ==============================================
   FORMS
   ============================================== */
.form-group {
  margin-bottom: 18px;
}

.form-group label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.form-control {
  width: 100%;
  padding: 11px 14px;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--font-main);
  font-size: 0.88rem;
  color: var(--black);
  background: var(--white);
  transition: border-color var(--transition), box-shadow var(--transition);
  appearance: none;
}

.form-control:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(0, 169, 157, 0.15);
}

.form-control::placeholder { color: var(--gray-light); }

textarea.form-control {
  resize: vertical;
  min-height: 120px;
}

/* Contact form wrapper */
.contact-form-wrap {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 36px;
}

.contact-form-wrap h3 {
  margin-bottom: 24px;
  font-size: 1.2rem;
}

/* WP comment form */
#commentform label    { font-size: 0.82rem; font-weight: 700; color: var(--dark); }
#commentform input,
#commentform textarea { @extend .form-control; }
#commentform .submit .submit { @extend .btn; @extend .btn-teal; margin-top: 10px; }
