diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php
index 55f95d24dab2d24c88e3d8d037ac908583074284..ac42ab6104c07d481779fb8b59ca1c2a8de5acc5 100644
--- a/app/Http/Controllers/MailController.php
+++ b/app/Http/Controllers/MailController.php
@@ -96,7 +96,7 @@ class MailController extends Controller
         $nachricht = $request->input('Nachricht', '');
 
         # Allow custom amounts
-        if ($betrag == "custom") {
+        if ($betrag == "custom" && $request->filled('custom-amount')) {
             $betrag = $request->input('custom-amount', '');
             $data['betrag'] = $betrag;
         }
@@ -122,10 +122,10 @@ class MailController extends Controller
         if (!$iban->Verify()) {
             $messageToUser = "Die eingegebene IBAN scheint nicht Korrekt zu sein. Nachricht wurde nicht gesendet";
             $messageType = "error";
-        } else if (!$isSEPA && $bic === '') {
+        } elseif (!$isSEPA && $bic === '') {
             $messageToUser = "Die eingegebene IBAN gehört nicht zu einem Land aus dem SEPA Raum. Für einen Bankeinzug benötigen wir eine BIC von Ihnen.";
             $messageType = "error";
-        } else if (!$validBetrag) {
+        } elseif (!$validBetrag) {
             $messageToUser = "Der eingegebene Spendenbetrag ist ungültig. Bitte korrigieren Sie Ihre Eingabe und versuchen es erneut.\n";
             $messageType = "error";
         } else {
@@ -174,7 +174,6 @@ class MailController extends Controller
             $data = base64_encode(serialize($data));
             return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route("danke", ['data' => $data])));
         }
-
     }
 
     #Ueberprueft ob ein bereits vorhandener Eintrag bearbeitet worden ist
@@ -203,7 +202,6 @@ class MailController extends Controller
         $emailAddress = "";
         $editedKeys = "";
         foreach ($request->all() as $key => $value) {
-
             if ($key === "filename" || $value === "") {
                 continue;
             }
@@ -216,8 +214,7 @@ class MailController extends Controller
                 $new++;
                 $key = substr($key, strpos($key, "_new_") + 5);
                 $editedKeys = $editedKeys . "\n" . $key;
-
-            } else if ($this->isEdited($key, $value, $filename)) {
+            } elseif ($this->isEdited($key, $value, $filename)) {
                 $new++;
                 $editedKeys = $editedKeys . "\n" . $key;
             }
@@ -278,5 +275,4 @@ class MailController extends Controller
 
         return redirect(url('languages/edit', ['from' => $from, 'to' => $to, 'exclude' => $ex, 'email' => $emailAddress]));
     }
-
 }
diff --git a/resources/lang/de/spende.php b/resources/lang/de/spende.php
index 9f4dc052bd3a98bcb37742657b14df9c8928f021..b2fc215751c5ebece66cfa05a8ab416178f2692c 100644
--- a/resources/lang/de/spende.php
+++ b/resources/lang/de/spende.php
@@ -10,7 +10,7 @@ return [
 
 
     'wunschbetrag' => 'Wunschbetrag',
-
+    'wunschbetrag.placeholder' => 'Betrag in €',
     'frequency' => 'Häufigkeit',
 
     'frequency.1' => 'Einmalig',
diff --git a/resources/lang/en/spende.php b/resources/lang/en/spende.php
index b89f9bdf01c1bb53fe5ff2a879c68cb183ab0222..642689e1f84725ef68295b7d88b735ee1a68b7f7 100644
--- a/resources/lang/en/spende.php
+++ b/resources/lang/en/spende.php
@@ -10,7 +10,7 @@ return [
 
 
     'wunschbetrag' => 'Custom amount',
-
+    'wunschbetrag.placeholder' => 'Amount in €',
 
     'frequency' => 'Frequency',
 
diff --git a/resources/less/metager/pages/donation.less b/resources/less/metager/pages/donation.less
index fae4c8d77e4de1e6f4f5bca1263621617db49763..3f0fd6ee9bf5396268c3ba071e21238bc066ddc1 100644
--- a/resources/less/metager/pages/donation.less
+++ b/resources/less/metager/pages/donation.less
@@ -35,15 +35,14 @@
         font-weight:bold;
     }
     .amount-label {
-        display: inline-block;
-        vertical-align: middle;
-        text-align: center;
-        margin-bottom: 4px;
-        margin-top: 4px;
-        margin-right: 5px;
+        flex-grow: 1;
+        display: flex;
+        align-items: center;
+        justify-content: center;
         font-size: 18px;
         font-weight: normal;
-        width:4em;
+        width: 4em;
+        margin-bottom: 0;
         border: 2px solid #a6a6a6;
         border-radius: 5px;
         cursor: pointer;
@@ -68,40 +67,54 @@
         border-radius: 6px;
         cursor: pointer;
     }
-    .payment-label { 
-        display: inline-block;
-        vertical-align: middle;
-        display: inline-block;
-        color: @text-color;  
-        margin-top: 5px;
-        height:45px;
-        font-weight: normal;
-        line-height: 40px;
-        text-align: center;
-        border: 2px solid #a6a6a6;
-        width: 150px;
-        border-radius: 6px;
+    #payment-methods {
+        display: flex;
+        flex-wrap: wrap;
+        gap: 4px;
+        .payment-label { 
+            flex-grow: 1;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            color: @text-color;  
+            height:45px;
+            font-weight: normal;
+            line-height: 40px;
+            text-align: center;
+            border: 2px solid #a6a6a6;
+            width: 150px;
+            border-radius: 6px;
+            &.payment-label-selected {
+                border: 2px solid #f47216;
+                font-weight: bold;
+            }
+        }
     }
     .amount-row {
         display: flex;
         justify-content: inherit;
-        margin-bottom: 8px;
-        height: 40px;        
+        flex-wrap: wrap; 
+        gap: 4px;    
+        input:checked + label {
+            font-weight: bold;
+        }
       }
 
     .custom-amount-container {
         display: flex;
+        flex-wrap:wrap;
+        margin-top: 4px;
+        gap: 4px;
+        input:checked +  label {
+            font-weight: bold;
+        }
     }
     .amount-custom {
-        flex-grow: 0;
-        text-align: center;
+        display: flex;
+        justify-content: center;
         align-items: center;
-        line-height: 25px;
-        margin-right: 4px;
-        padding-right: 8px;
-        padding-left: 4px;
-        height: 30px;
-        //width: 8em;
+        flex-grow: 1;
+        padding: 4px 8px;
         font-weight: normal;
         border: 2px solid #a6a6a6;
         border-radius: 5px;
@@ -114,6 +127,7 @@
         display: none;
         height: 30px;
         width: 164px;
+        flex-grow: 1;
     }
     #amount-custom:checked + label + input{
         display: initial;
@@ -122,8 +136,8 @@
         line-height: 21px;
     }
 
-    input[type=radio]:checked + label, .payment-label-selected {
-        border: 4px solid #f47216;
+    input[type=radio]:checked + label {
+        border: 2px solid #f47216;
     }
 
     #donate-button {
diff --git a/resources/views/spende/spende.blade.php b/resources/views/spende/spende.blade.php
index b3602254dfc149dc3df8934d9bc3d85f4ff8f5d3..5f89db6e72e9b8b73fa4167818d923d744379737 100644
--- a/resources/views/spende/spende.blade.php
+++ b/resources/views/spende/spende.blade.php
@@ -20,10 +20,11 @@
 			<div class="section">
 				<h3>{!! trans('spende.headline.5') !!}</h3>
 				
-
-				<a class="payment-label" href="?method=debit">{!! trans('spende.head.lastschrift') !!}</a>
-				<a class="payment-label" href="?method=bank-transfer">{!! trans('spende.ueberweisung') !!}</a>
-				<a class="payment-label payment-label-selected" href="?method=paypal">{!! trans('spende.paypal') !!}</a>
+				<div id="payment-methods">
+					<a class="payment-label" href="?method=debit">{!! trans('spende.head.lastschrift') !!}</a>
+					<a class="payment-label" href="?method=bank-transfer">{!! trans('spende.ueberweisung') !!}</a>
+					<a class="payment-label payment-label-selected" href="?method=paypal">{!! trans('spende.paypal') !!}</a>
+				</div>
 				
 				<p><br>{!! trans('spende.paypal.1') !!}</p>
 					<div class="center-wrapper">
@@ -48,10 +49,11 @@
 			<form class="col-left" method="post">
 				<div class="section">
 				<h3>{!! trans('spende.headline.5') !!}</h3>
-
-				<a class="payment-label" href="?method=debit">{!! trans('spende.head.lastschrift') !!}</a>
-				<a class="payment-label payment-label-selected" href="?method=bank-transfer">{!! trans('spende.ueberweisung') !!}</a>
-				<a class="payment-label" href="?method=paypal">{!! trans('spende.paypal') !!}</a>
+				<div id="payment-methods">
+					<a class="payment-label" href="?method=debit">{!! trans('spende.head.lastschrift') !!}</a>
+					<a class="payment-label payment-label-selected" href="?method=bank-transfer">{!! trans('spende.ueberweisung') !!}</a>
+					<a class="payment-label" href="?method=paypal">{!! trans('spende.paypal') !!}</a>
+				</div>
 				<p>
 				<br>{!! trans('spende.bankinfo.1') !!} <br>
 				<br>{!! trans('spende.bankinfo.2') !!}
@@ -67,31 +69,28 @@
 				<div class="section">
 				<h3>{!! trans('spende.headline.5') !!}</h3>
 
-				<a class="payment-label payment-label-selected" href="?method=debit">{!! trans('spende.head.lastschrift') !!}</a>
-
-					<a class="payment-label" href="?method=bank-transfer">{!! trans('spende.ueberweisung') !!}</a>
-					<a class="payment-label" href="?method=paypal">{!! trans('spende.paypal') !!}</a>
-					
+				<div id="payment-methods">
+					<a class="payment-label payment-label-selected" href="?method=debit"><nobr>{!! trans('spende.head.lastschrift') !!}</nobr></a>
+					<a class="payment-label" href="?method=bank-transfer"><nobr>{!! trans('spende.ueberweisung') !!}</nobr></a>
+					<a class="payment-label" href="?method=paypal"><nobr>{!! trans('spende.paypal') !!}</nobr></a>
+				</div>
 					<h3>{!! trans('spende.headline.3') !!}</h3>
 						<div class="amount-row">
-						<input type="radio" value="5" class="amount-radio" name="amount" id="amount-5euro" required="required" checked="checked"> <label for="amount-5euro" class="amount-label">5€</label> 
-						<input type="radio" value="10" class="amount-radio" name="amount" id="amount-10euro" required="required"><label for="amount-10euro" class="amount-label">10€</label>
-						<input type="radio" value="15" class="amount-radio" name="amount" id="amount-15euro" required="required"><label for="amount-15euro" class="amount-label">15€</label>
-						<input type="radio" value="20" class="amount-radio" name="amount" id="amount-20euro" required="required"><label for="amount-20euro" class="amount-label">20€</label>
-						<input type="radio" value="25" class="amount-radio" name="amount" id="amount-25euro" required="required"><label for="amount-25euro" class="amount-label">25€</label> <br>
-						</div>
-						<div class="amount-row">
-						<input type="radio" value="50" class="amount-radio" name="amount" id="amount-50euro" required="required"><label for="amount-50euro" class="amount-label">50€</label>
-						<input type="radio" value="100" class="amount-radio" name="amount" id="amount-100euro" required="required"><label for="amount-100euro" class="amount-label">100€</label>
-						<input type="radio" value="200" class="amount-radio" name="amount" id="amount-200euro" required="required"><label for="amount-200euro" class="amount-label">200€</label>
-						<input type="radio" value="250" class="amount-radio" name="amount" id="amount-250euro" required="required"><label for="amount-250euro" class="amount-label">250€</label>
-						<input type="radio" value="300" class="amount-radio" name="amount" id="amount-300euro" required="required"><label for="amount-300euro" class="amount-label">300€</label> <br>
+							<input type="radio" value="5" class="amount-radio" name="amount" id="amount-5euro" required="required" @if(empty($data) || $data["betrag"] === "5")checked="checked"@endif> <label for="amount-5euro" class="amount-label">5€</label> 
+							<input type="radio" value="10" class="amount-radio" name="amount" id="amount-10euro" required="required" @if(!empty($data) && $data["betrag"] === "10")checked="checked"@endif><label for="amount-10euro" class="amount-label">10€</label>
+							<input type="radio" value="15" class="amount-radio" name="amount" id="amount-15euro" required="required" @if(!empty($data) && $data["betrag"] === "15")checked="checked"@endif><label for="amount-15euro" class="amount-label">15€</label>
+							<input type="radio" value="20" class="amount-radio" name="amount" id="amount-20euro" required="required" @if(!empty($data) && $data["betrag"] === "20")checked="checked"@endif><label for="amount-20euro" class="amount-label">20€</label>
+							<input type="radio" value="25" class="amount-radio" name="amount" id="amount-25euro" required="required" @if(!empty($data) && $data["betrag"] === "15")checked="checked"@endif><label for="amount-25euro" class="amount-label">25€</label>
+							<input type="radio" value="50" class="amount-radio" name="amount" id="amount-50euro" required="required" @if(!empty($data) && $data["betrag"] === "50")checked="checked"@endif><label for="amount-50euro" class="amount-label">50€</label>
+							<input type="radio" value="100" class="amount-radio" name="amount" id="amount-100euro" required="required" @if(!empty($data) && $data["betrag"] === "100")checked="checked"@endif><label for="amount-100euro" class="amount-label">100€</label>
+							<input type="radio" value="200" class="amount-radio" name="amount" id="amount-200euro" required="required" @if(!empty($data) && $data["betrag"] === "200")checked="checked"@endif><label for="amount-200euro" class="amount-label">200€</label>
+							<input type="radio" value="250" class="amount-radio" name="amount" id="amount-250euro" required="required" @if(!empty($data) && $data["betrag"] === "250")checked="checked"@endif><label for="amount-250euro" class="amount-label">250€</label>
+ 							<input type="radio" value="300" class="amount-radio" name="amount" id="amount-300euro" required="required" @if(!empty($data) && $data["betrag"] === "300")checked="checked"@endif><label for="amount-300euro" class="amount-label">300€</label>
 						</div>
 						<div class="custom-amount-container"> 
-						<input type="radio" name="amount" id="amount-custom" value="custom" required="required"><label for="amount-custom" class="amount-custom">{!! trans('spende.wunschbetrag') !!}</label> <input id="custom-amount" type="number" name="custom-amount" min="0" step=".01" placeholder="Betrag in €" value="">
+							<input type="radio" name="amount" id="amount-custom" value="custom" required="required" @if(!empty($data) && $data["betrag"] === "custom")checked="checked"@endif><label for="amount-custom" class="amount-custom">{!! trans('spende.wunschbetrag') !!}</label> <input id="custom-amount" type="number" name="custom-amount" min="0" step=".01" placeholder="@lang('spende.wunschbetrag.placeholder')" value="">
 						</div>
 					
-					<br> 
 					<h3>{!! trans('spende.headline.4') !!}</h3>
 
 						<input type="radio" class="frequency-radio" name="frequency" id="once" value="once" required="required" checked="checked"><label class="frequency-label" for="once">{!! trans('spende.frequency.1') !!}</label> <br>