/* finance-form.css - Basisstyles, anpassbar an J51-Nadia */
.fp-form { max-width:980px; margin:0 auto; font-family:inherit; color:#222; }
.fp-section { border:1px solid #e9e9e9; padding:1.05rem; margin-bottom:1rem; border-radius:8px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,0.02); }
.fp-section legend { font-weight:700; padding:0 0.5rem; font-size:1.05rem; }
.fp-field { margin-top:.6rem; display:flex; flex-direction:column; }
.fp-field label { font-size:.95rem; margin-bottom:.35rem; }
.fp-field input[type="text"], .fp-field input[type="email"], .fp-field input[type="tel"], .fp-field input[type="number"], .fp-field input[type="month"], .fp-field select, .fp-field input[type="file"] {
  width:100%; padding:.6rem .7rem; border:1px solid #d0d0d0; border-radius:6px; box-sizing:border-box;
}
.fp-inline { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; }
.fp-actions { text-align:right; margin-top:1rem; }
.fp-btn { background:#0d6efd; color:#fff; border:0; padding:.7rem 1.1rem; border-radius:8px; cursor:pointer; font-weight:600; }
@media(min-width:900px){ .fp-two { display:flex; gap:1rem; } .fp-two .fp-field{ flex:1 } }
.small-note { font-size:.85rem; color:#666; margin-top:.3rem; }
