Index: src/views/pages/account.ejs
===================================================================
--- src/views/pages/account.ejs	(revision 4885eabc577791921a46ec8cb5d38e2b4ae1c649)
+++ src/views/pages/account.ejs	(revision 5e61b173e0211ca213200be10da0a4230dcc31cf)
@@ -90,4 +90,24 @@
   </section>
 
+  <%# ── PERSOONLIJKE TAAL ───────────────────────────────────── %>
+  <% if (canMutate) { %>
+  <section class="ax-card">
+    <div class="ax-card-title"><%= t('acct.lang_label') %></div>
+    <form action="/account/lang" method="post" class="ax-form">
+      <label class="ax-field">
+        <span><%= t('acct.lang_label') %> <small><%= t('acct.lang_hint') %></small></span>
+        <select name="lang">
+          <% langs.forEach(function(l){ var sel = (account && account.lang) ? (account.lang === l.code) : l.active; %>
+            <option value="<%= l.code %>"<%= sel ? ' selected' : '' %>><%= l.name %></option>
+          <% }); %>
+        </select>
+      </label>
+      <div class="ax-form-actions">
+        <button type="submit" class="ax-btn ax-btn-primary"><%= t('acct.save') %></button>
+      </div>
+    </form>
+  </section>
+  <% } %>
+
   <%# ── SITE (eigenaar mag de naam van z'n site aanpassen) ── %>
   <% if (typeof editableSite !== 'undefined' && editableSite && canMutate) { %>
