/* ══════════════════════════════════════════════════
   VALOR MEDICAL REVIEWS — Contact Page Styles
   Form, thank-you state, responsive
   ══════════════════════════════════════════════════ */

/* ── Form Section ── */
.contact-form-section {
  padding: var(--space-16) var(--space-5);
}

.contact-form-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.contact-form-intro {
  text-align: center;
  margin-bottom: var(--space-10);
}

.contact-form-note {
  font-size: var(--text-sm);
  line-height: var(--leading-loose);
  color: var(--color-muted);
  max-width: 620px;
  margin: var(--space-6) auto 0;
}

.contact-inline-link {
  color: var(--color-burgundy);
  font-weight: var(--weight-semibold);
  border-bottom: 1px solid rgba(138, 30, 45, 0.35);
  padding-bottom: 1px;
  transition: border-color var(--transition-fast);
}

.contact-inline-link:hover {
  border-bottom-color: var(--color-burgundy);
}

/* ── Form Layout ── */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-navy);
  letter-spacing: var(--tracking-tight);
}

.form-required {
  color: var(--color-burgundy);
}

.form-input {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-body);
  padding: 12px 16px;
  border: 1px solid rgba(23, 51, 79, 0.18);
  border-radius: var(--radius-md);
  background: var(--color-white);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  -webkit-appearance: none;
  appearance: none;
}

.form-input:focus {
  outline: none;
  border-color: var(--color-navy);
  box-shadow: 0 0 0 3px rgba(23, 51, 79, 0.08);
}

.form-input::placeholder {
  color: rgba(0, 0, 0, 0.35);
}

.form-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2317334F' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}

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

.form-disclaimer {
  font-size: var(--text-xs);
  line-height: var(--leading-loose);
  color: var(--color-muted);
  padding: var(--space-4);
  background: rgba(23, 51, 79, 0.03);
  border-radius: var(--radius-md);
  border: 1px solid rgba(23, 51, 79, 0.06);
}

.form-disclaimer p {
  margin: 0;
}

.contact-submit-btn {
  align-self: flex-start;
  min-width: 200px;
}

/* ── Thank You State ── */
.contact-thank-you {
  text-align: center;
  padding: var(--space-16) 0;
}

.thank-you-icon {
  width: 70px;
  height: 70px;
  background: var(--color-navy);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: var(--weight-bold);
  margin: 0 auto var(--space-6);
}

.contact-thank-you h3 {
  font-family: var(--font-heading);
  color: var(--color-navy);
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: var(--space-4);
}

.contact-thank-you p {
  font-size: var(--text-base);
  line-height: var(--leading-loose);
  color: var(--color-body);
  max-width: 520px;
  margin: 0 auto var(--space-8);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
  }

  .contact-submit-btn {
    width: 100%;
  }
}
