/* assets/css/contact.css — reines Kontaktformular (keine Themenauswahl). */

.contact-shell {
  display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 40px; box-shadow: var(--shadow-sm);
}
@media (max-width: 860px) { .contact-shell { grid-template-columns: 1fr; padding: 28px; } }
.contact-aside h3 { font-size: 20px; font-weight: 800; margin-bottom: 12px; letter-spacing: -.01em; }
.contact-aside p { font-size: 14px; color: var(--ink-muted); line-height: 1.65; margin-bottom: 22px; }
.contact-aside .direct {
  font-family: var(--mono); font-size: 13px; color: var(--ink);
  background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r);
  padding: 12px 14px; display: inline-block;
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
@media (max-width: 560px) { .field-row { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.field label { font-size: 12.5px; font-weight: 700; color: var(--ink-muted); letter-spacing: .01em; }
.field input, .field textarea {
  font-family: var(--font); font-size: 14.5px; color: var(--ink); background: var(--surface-2);
  border: 1px solid var(--line-strong); border-radius: var(--r); padding: 11px 13px;
}
.field input:focus, .field textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.field textarea { min-height: 108px; resize: vertical; font-family: var(--font); }
.form-status { font-size: 13.5px; margin-top: 4px; }
.form-status.ok { color: var(--ok); }
.form-status.bad { color: var(--rec); }
.cf-turnstile { margin-bottom: 18px; }
