.bha-form { background:#fff; padding:16px; border-radius:12px; }
.bha-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.bha-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:10px; }
.bha-col label { display:block; margin-bottom:8px; }
.bha-col input[type="text"],
.bha-col input[type="number"],
.bha-col input[type="date"],
.bha-col input[type="email"],
.bha-col select,
.bha-col textarea { width:100%; padding:8px; border:1px solid #ccc; border-radius:8px; }
.bha-sum { margin:14px 0; font-size:18px; }
.bha-btn { background:#1f6a3b; color:#fff; border:0; padding:12px 20px; border-radius:999px; cursor:pointer; }
.bha-btn[disabled]{ opacity:.6; cursor:not-allowed; }
.bha-msg { margin:8px 0 30px 0; color:#b70f0c; }
@media (max-width:900px){ .bha-grid { grid-template-columns:1fr; } .bha-row{ grid-template-columns:1fr; } }
/* neues Hilfs-Utility */
.bha-span-2 { grid-column: 1 / -1; }

/* optional: einzelne Felder innerhalb einer .bha-row über beide Spalten ziehen */
.bha-row .full { grid-column: 1 / -1; }

.bha-card { border:1px solid #e5e7eb; border-radius:12px; padding:12px; margin-bottom:12px; background:#fff; }
.bha-card-head { display:flex; justify-content:space-between; margin-bottom:8px; }
