/* ============================================================
   Lilly HOME — Contact Form 7 Styles
   ============================================================ */

.wpcf7-form { font-family: var(--font-sans); }

.wpcf7-form .lh-form-group { margin-bottom: 1.25rem; }
.wpcf7-form label { display: block; font-weight: 700; font-size: 0.875rem; color: var(--navy); margin-bottom: 0.375rem; }
.wpcf7-form .required-mark { color: #ef4444; font-size: 0.75rem; margin-left: 0.25rem; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%; padding: 0.75rem 1rem;
  border: 2px solid var(--gray-200); border-radius: 0.75rem;
  font-size: 1rem; font-family: var(--font-sans);
  background: #fff; color: var(--gray-800);
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(30,58,95,0.1);
}
.wpcf7-form textarea { resize: vertical; min-height: 8rem; }

.wpcf7-form .wpcf7-submit {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.875rem 2.5rem; border-radius: 9999px;
  background: var(--gold); color: var(--navy-dark);
  font-weight: 700; font-size: 1rem; cursor: pointer;
  border: none; transition: all 0.2s;
  box-shadow: 0 4px 20px rgba(201,162,39,0.35);
}
.wpcf7-form .wpcf7-submit:hover { background: var(--gold-light); }
.wpcf7-form .wpcf7-submit:active { transform: scale(0.97); }

.wpcf7-not-valid-tip { color: #ef4444; font-size: 0.8125rem; margin-top: 0.25rem; display: block; }
.wpcf7-response-output {
  margin-top: 1rem; padding: 1rem; border-radius: 0.75rem;
  font-size: 0.9375rem;
}
.wpcf7-mail-sent-ok { background: #f0fdf4; border: 1px solid #86efac; color: #166534; }
.wpcf7-mail-sent-ng,
.wpcf7-aborted { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }
.wpcf7-spam-blocked { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; }

