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) { %>
Index: src/views/pages/admin-settings.ejs
===================================================================
--- src/views/pages/admin-settings.ejs	(revision 4885eabc577791921a46ec8cb5d38e2b4ae1c649)
+++ src/views/pages/admin-settings.ejs	(revision 5e61b173e0211ca213200be10da0a4230dcc31cf)
@@ -35,4 +35,22 @@
           <small><%= t('aset.circle_desc') %></small>
         </span>
+      </label>
+      <button type="submit" class="btn btn-primary"><%= t('aset.save') %></button>
+    </form>
+  </section>
+
+  <%# ── Standaardtaal voor bezoekers ── %>
+  <section class="set-card" style="margin-top:1rem">
+    <h2><%= t('aset.default_lang') %></h2>
+    <p class="set-help"><%= t('aset.default_lang_hint') %></p>
+    <form method="post" action="/admin/settings" class="set-form">
+      <label class="set-field">
+        <span><%= t('aset.default_lang') %></span>
+        <select name="default_lang">
+          <option value=""<%= !defaultLang ? ' selected' : '' %>><%= t('aset.default_lang_auto') %></option>
+          <% langs.forEach(function(l){ %>
+            <option value="<%= l.code %>"<%= defaultLang === l.code ? ' selected' : '' %>><%= l.name %></option>
+          <% }); %>
+        </select>
       </label>
       <button type="submit" class="btn btn-primary"><%= t('aset.save') %></button>
