#mitglied-form p { margin-bottom: 1em; }
#sepa-fieldset { margin-top: .5em; padding-left: 1em; border-left: 3px solid #ccc; }

.two-column-row {  display: flex;  gap: 1em; /* Abstand zwischen den beiden Feldern */}

.two-column-row p {  flex: 1;  margin: 0;  display: flex;  flex-direction: column; /* Label über dem Input */
}

#mitglied-form input[type="email"],
#mitglied-form input[type="tel"],
#mitglied-form input[type="text"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  border: 1px solid #ccc;
  padding: .5em;
  font-size: 1rem;
  line-height: 1.4;
  background: white;
  border-radius: 4px;
  box-sizing: border-box;
}