/* Subpage-specific styles. Aufgeraeumt 2026-07-02: tote Bloecke (two-col-lead,
   aside-card, section-title, rt, team-*, location-*, values/value, process-timeline/pt-*)
   entfernt — Backup: _source/backup/pages-css-pre-cleanup-20260702.css */

/* Contact form */
.form {
  display: grid; gap: var(--s5);
  background: #fff; padding: var(--s8); border-radius: var(--r-lg);
  border: 1px solid var(--border-light);
}
.form label { font-size: 14px; font-weight: 600; color: var(--text-heading); }
.form input, .form textarea, .form select {
  width: 100%; height: var(--input-h); padding: 0 var(--s4);
  border: 1px solid var(--border-strong); border-radius: var(--r-sm);
  font: inherit; font-size: 16px; color: var(--text-body); background: #fff;
  transition: border-color var(--dur) var(--ease-std), box-shadow var(--dur) var(--ease-std);
}
.form textarea { height: 140px; padding: var(--s3) var(--s4); resize: vertical; }
.form input:focus, .form textarea:focus, .form select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(0,183,180,0.2);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }

/* Process section shell (4 Seiten) */
.process-section { padding: clamp(56px, 8vw, 96px) 0; background: #fff; }
