diff --git a/src/app/newsletter-subscription/newsletter-subscription.component.html b/src/app/newsletter-subscription/newsletter-subscription.component.html
index 7522a006954b9c3ef1a17e19e359f4bce3b6216f..a2e7fec0766ab2206765054fb8db483dd4a31cce 100644
--- a/src/app/newsletter-subscription/newsletter-subscription.component.html
+++ b/src/app/newsletter-subscription/newsletter-subscription.component.html
@@ -1,41 +1,33 @@
-<div fxLayout="column" class="content-container full-screen">
-  <div class="section-container" fxLayout="column" fxLayoutAlign="center center">
-    <div class="subscriptionForm">
-      <div *ngIf="subscriptionMod"><h1>Inscription à la newsletter</h1></div>
-      <div *ngIf="!subscriptionMod"><h1>Désabonnement de la newsletter</h1></div>
-      <form [formGroup]="subscriptionForm" (ngSubmit)="onSubmit()">
-        <div class="form-group">
-          <label for="email">Courriel personnel</label>
-          <div fxLayout="row" fxLayoutGap="13px">
-            <input
-              type="email"
-              autocomplete="on"
-              formControlName="email"
-              class="form-input"
-              [ngClass]="{ 'is-invalid': submitted && f.email.errors }"
-            />
-          </div>
-          <div *ngIf="submitted && f.email.errors" class="invalid-feedback">
-            <div *ngIf="f.email.errors.required">L'adresse e-mail est requise</div>
-            <div *ngIf="f.email.errors.pattern">L'adresse e-mail doit être valide</div>
-          </div>
-        </div>
-        <div class="button" fxLayout="row" fxLayoutAlign="space-around center">
-          <app-button [variant]="'secondary'" [label]="'Annuler'" [routerLink]="'/home'" />
-          <app-button
-            [variant]="'primary'"
-            [label]="subscriptionMod ? 'S\'inscrire' : 'Se désinscrire'"
-            [type]="'submit'"
-            [disabled]="loading"
-          />
-        </div>
-      </form>
+<form class="newsletterForm" [formGroup]="subscriptionForm" (ngSubmit)="onSubmit()">
+  <h2 *ngIf="subscriptionMod">Inscription à la newsletter</h2>
+  <h2 *ngIf="!subscriptionMod">Désabonnement de la newsletter</h2>
+
+  <app-input
+    id="email"
+    label="Courriel personnel"
+    autocomplete="on"
+    size="large"
+    [status]="
+      subscriptionForm.get('email').value ? (subscriptionForm.get('email').invalid ? 'error' : 'success') : null
+    "
+    [value]="subscriptionForm.get('email').value"
+    (valueChange)="subscriptionForm.get('email').setValue($event)"
+  />
+
+  <div class="actions">
+    <div class="buttons">
+      <app-button [variant]="'secondary'" [label]="'Annuler'" [routerLink]="'/home'" />
+      <app-button
+        [variant]="'primary'"
+        [label]="subscriptionMod ? 'S\'inscrire' : 'Se désinscrire'"
+        [type]="'submit'"
+        [disabled]="loading"
+      />
     </div>
-    <div *ngIf="!subscriptionMod">
-      <a class="btn-side" routerLink="/newsletter">Inscription</a>
-    </div>
-    <div *ngIf="subscriptionMod">
-      <a class="btn-side" routerLink="/newsletter-unsubscribe"> Désabonnement </a>
+
+    <div class="link">
+      <a *ngIf="!subscriptionMod" routerLink="/newsletter">Inscription</a>
+      <a *ngIf="subscriptionMod" routerLink="/newsletter-unsubscribe">Désabonnement</a>
     </div>
   </div>
-</div>
+</form>
diff --git a/src/app/newsletter-subscription/newsletter-subscription.component.scss b/src/app/newsletter-subscription/newsletter-subscription.component.scss
index 475da47e9cf74d640fd0bd76c8db602b14ae415f..c42cc464efc0885355ff25fdb0f2cd043a0e3c19 100644
--- a/src/app/newsletter-subscription/newsletter-subscription.component.scss
+++ b/src/app/newsletter-subscription/newsletter-subscription.component.scss
@@ -1,20 +1,24 @@
-@import 'color';
+.newsletterForm {
+  display: flex;
+  flex-direction: column;
+  gap: 1rem;
+  width: fit-content;
+  padding: 1rem 0;
+  margin: auto;
 
-.subscriptionPasswordForm {
-  max-width: 500px;
-}
-
-.button {
-  margin-top: 20px;
-  margin-bottom: 20px;
-}
+  .actions {
+    display: flex;
+    flex-direction: column;
+    gap: 1rem;
 
-.form-input {
-  background-color: $white;
-  width: 100%;
-}
+    .buttons {
+      display: flex;
+      gap: 1rem;
+    }
 
-.btn-side {
-  color: #4f4f4f;
-  text-decoration: underline;
+    .link {
+      display: flex;
+      place-content: center;
+    }
+  }
 }