// Contact.jsx — Kontaktformular section (Dark Ink stage) function Field({ label, type='text', value='', placeholder, required, error, success, disabled, onChange, name, autoComplete, id }) { const reactId = React.useId ? React.useId() : null; const fieldId = id || reactId || `field-${(name || label || 'x').replace(/\W+/g,'-').toLowerCase()}`; const [focused, setFocused] = React.useState(false); const lineColor = error ? 'var(--accent-trauerfall)' : success ? 'var(--color-success)' : focused ? 'var(--brand-accent)' : 'var(--line)'; return (
{type === 'textarea' ? (