Index: src/views/pages/account.ejs
===================================================================
--- src/views/pages/account.ejs	(revision c80e78bc18fad68fd4deed4bd94cd0b89ca32b1d)
+++ src/views/pages/account.ejs	(revision 9e27d64c70dff768f7a07cb5f10586ad65f56c42)
@@ -65,9 +65,34 @@
   </section>
 
-  <%# ── INLOG ─────────────────────────────────────────────── %>
+  <%# ── WACHTWOORD ────────────────────────────────────────── %>
+  <% if (hasPassword) { %>
+  <section class="ax-card">
+    <div class="ax-card-title">Wachtwoord wijzigen</div>
+    <form action="/account/password" method="post" class="ax-form">
+      <label class="ax-field">
+        <span>Huidig wachtwoord</span>
+        <input type="password" name="current" required autocomplete="current-password">
+      </label>
+      <div class="ax-row ax-row-2">
+        <label class="ax-field">
+          <span>Nieuw wachtwoord <small>(min 8 tekens)</small></span>
+          <input type="password" name="new_password" required minlength="8" autocomplete="new-password">
+        </label>
+        <label class="ax-field">
+          <span>Bevestig nieuw wachtwoord</span>
+          <input type="password" name="confirm" required minlength="8" autocomplete="new-password">
+        </label>
+      </div>
+      <div class="ax-form-actions">
+        <button type="submit" class="ax-btn ax-btn-primary">🔒 Wachtwoord wijzigen</button>
+      </div>
+    </form>
+  </section>
+  <% } else { %>
   <section class="ax-card">
     <div class="ax-card-title">Inloggen</div>
     <p class="ax-tagline" style="margin:0">Je bent ingelogd via Google (<%= account.email %>). Er is geen apart wachtwoord.</p>
   </section>
+  <% } %>
 
 </div>
