Index: src/views/pages/admin-settings.ejs
===================================================================
--- src/views/pages/admin-settings.ejs	(revision cf4cf27676b423c74ea0710c29e96dfec23d8f5d)
+++ src/views/pages/admin-settings.ejs	(revision eacd3d6d5750c547e441e0f0eb1dc3bcff77c736)
@@ -5,4 +5,21 @@
   <% if (success) { %><div class="alert alert-success"><%= success %></div><% } %>
   <% if (typeof error !== 'undefined' && error) { %><div class="alert alert-error"><%= error %></div><% } %>
+
+  <%# ── Mode: Solo or Cirkels (ActivityPub) — the primary, top-of-page choice ── %>
+  <section class="set-card set-card--mode" style="margin-top:1rem">
+    <h2><%= t('aset.mode') %></h2>
+    <p class="set-help"><%= t('aset.mode_help') %></p>
+    <form method="post" action="/admin/settings/ap" class="set-form">
+      <label class="set-opt">
+        <input type="radio" name="mode" value="solo" <%= (typeof apEnabledSetting !== 'undefined' && !apEnabledSetting) ? 'checked' : '' %>>
+        <span><strong><%= t('aset.mode_solo') %></strong><small><%= t('aset.mode_solo_help') %></small></span>
+      </label>
+      <label class="set-opt">
+        <input type="radio" name="mode" value="cirkels" <%= (typeof apEnabledSetting === 'undefined' || apEnabledSetting) ? 'checked' : '' %>>
+        <span><strong><%= t('aset.mode_cirkels') %></strong><small><%= t('aset.mode_cirkels_help') %></small></span>
+      </label>
+      <div class="set-actions"><button type="submit" class="btn btn-primary"><%= t('aset.save') %></button></div>
+    </form>
+  </section>
 
   <%# ── Default language for visitors ── %>
@@ -81,18 +98,4 @@
   </section>
   <% } %>
-
-  <%# Fediverse (ActivityPub) on/off. Off = no federation + no fediverse reactions,
-      which (since native comments were removed) means no comments at all. %>
-  <section class="set-card" style="margin-top:1rem">
-    <h2><%= t('aset.fediverse') %></h2>
-    <p class="set-help"><%= t('aset.fediverse_help') %></p>
-    <form method="post" action="/admin/settings/ap" class="set-form">
-      <label class="set-toggle" style="display:flex;align-items:center;gap:.6rem;cursor:pointer">
-        <input type="checkbox" name="ap_enabled" value="1" <%= (typeof apEnabledSetting === 'undefined' || apEnabledSetting) ? 'checked' : '' %>>
-        <span><%= t('aset.fediverse_toggle') %></span>
-      </label>
-      <div class="set-actions"><button type="submit" class="btn btn-primary"><%= t('aset.save') %></button></div>
-    </form>
-  </section>
 
   <%# E-mail / SMTP — required for sending newsletters, notify-mails and password resets. %>
