/* Shared form styling for CK Phone */
label { display: block; font-family: var(--font-heading); font-weight: 600; font-size: .85rem; color: var(--c-navy); margin-bottom: 8px; }
input, select, textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  font: inherit;
  font-weight: 400;
  background: #fff;
  color: var(--c-ink);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  margin-top: 6px;
}
textarea { resize: vertical; min-height: 96px; }
input:focus, select:focus, textarea:focus {
  outline: 0;
  border-color: var(--c-blue);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
input::placeholder, textarea::placeholder { color: #9CA3AF; font-weight: 300; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .field-row { grid-template-columns: 1fr; } }
.check { display: flex; align-items: center; gap: 8px; font-weight: 400; color: var(--c-muted); font-family: var(--font-body); }
.check input { width: auto; margin: 0; }
.form-error { color: var(--c-danger); font-size: .85rem; font-weight: 500; min-height: 20px; }
.form-success { color: var(--c-success); font-size: .9rem; font-weight: 600; }
