Index: src/views/partials/bottom-tab.ejs
===================================================================
--- src/views/partials/bottom-tab.ejs	(revision 19e28cedce7ba0de89244415d0c1f285866cd75a)
+++ src/views/partials/bottom-tab.ejs	(revision 746d98a771aa1e4a4241958d88582d516570cf4b)
@@ -48,5 +48,6 @@
   </a>
 
-  <!-- Zoek -->
+  <!-- Zoek (niet in de wardmodus: daar is zoeken dicht voor een bezoeker) -->
+  <% if (!(typeof wardProfile !== 'undefined' && wardProfile)) { %>
   <button type="button" class="bottom-tab-item<%= _active === 'search' ? ' is-active' : '' %>"
           id="bottom-tab-search-toggle" aria-label="<%= t('nav.search') %>">
@@ -57,4 +58,5 @@
     <span class="bottom-tab-label"><%= t('tab.search') %></span>
   </button>
+  <% } %>
 
   <!-- Plus (FAB-style, only when user can post) -->
Index: src/views/partials/chrome.ejs
===================================================================
--- src/views/partials/chrome.ejs	(revision 19e28cedce7ba0de89244415d0c1f285866cd75a)
+++ src/views/partials/chrome.ejs	(revision 746d98a771aa1e4a4241958d88582d516570cf4b)
@@ -34,5 +34,7 @@
   <% if (!_headerless) { %>
     <%- include('profile-header') %>
-    <% if (!_isAdmin && (typeof site !== 'undefined' && site)) { %><%- include('view-switcher') %><% } %>
+    <%# Niet in de wardmodus: een bezoeker ziet daar alleen het profiel, en er
+        is geen stroom om tussen Lezen en Grid te wisselen. %>
+    <% if (!_isAdmin && (typeof site !== 'undefined' && site) && !(typeof wardProfile !== 'undefined' && wardProfile)) { %><%- include('view-switcher') %><% } %>
   <% } %>
 <% } %>
Index: src/views/partials/profile-header.ejs
===================================================================
--- src/views/partials/profile-header.ejs	(revision 19e28cedce7ba0de89244415d0c1f285866cd75a)
+++ src/views/partials/profile-header.ejs	(revision 746d98a771aa1e4a4241958d88582d516570cf4b)
@@ -10,7 +10,11 @@
 // Show profile-header unless we're on an admin page or the site explicitly
 // disabled it via profile_enabled=0.
-const _showProfile = site
-  && (site.profile_enabled === undefined || site.profile_enabled !== 0)
-  && !(typeof bodyClass !== 'undefined' && bodyClass.indexOf('on-admin') >= 0);
+// In de wardmodus IS de pagina het profiel (pages/ward-profile.ejs). Dan valt de
+// kop hier weg, maar de volgdialoog hieronder blijft: de volgknop op die pagina
+// opent hem.
+const _wardPage = typeof wardProfile !== 'undefined' && wardProfile;
+const _showProfile = site && (_wardPage || (
+  (site.profile_enabled === undefined || site.profile_enabled !== 0)
+  && !(typeof bodyClass !== 'undefined' && bodyClass.indexOf('on-admin') >= 0)));
 
 // profile_name and profile_bio used to be optional overrides exposed in the
@@ -20,4 +24,7 @@
 const _displayName = (site && (site.profile_name || site.title)) || '';
 const _bioText     = (site && (site.profile_bio || site.description || site.tagline)) || '';
+// Volgen via de fediverse. Hier boven en niet in de kop: op de wardpagina valt
+// de kop weg, maar de volgdialoog onderaan hoort er dan nog te staan.
+const _showFollow = (typeof canManageFedi === 'undefined' || !canManageFedi) && site && site.slug && (typeof apEnabled === 'undefined' || apEnabled);
 
 // Parse profile_links JSON column once.
@@ -38,4 +45,5 @@
 
 <% if (_showProfile) { %>
+<% if (!_wardPage) { %>
 <aside class="profile-header" aria-label="Site profile">
   <div class="container profile-header-inner">
@@ -74,5 +82,4 @@
       <%# Follow-via-fediverse: a compact icon in the links row (keeps the header
           short), and hidden for the owner — you don't follow yourself. %>
-      <% var _showFollow = (typeof canManageFedi === 'undefined' || !canManageFedi) && site && site.slug && (typeof apEnabled === 'undefined' || apEnabled); %>
       <% if (_profileLinks.length || _showFollow) { %>
         <% const _platforms = (typeof platforms_catalog !== 'undefined' && platforms_catalog) || {}; %>
@@ -144,4 +151,5 @@
   </div>
 </div>
+<% } /* !_wardPage */ %>
 <% if (_showFollow) { %>
 <%# Follow-via-fediverse modal — replaces the native prompt() (which looked ugly). %>
Index: src/views/partials/topnav.ejs
===================================================================
--- src/views/partials/topnav.ejs	(revision 19e28cedce7ba0de89244415d0c1f285866cd75a)
+++ src/views/partials/topnav.ejs	(revision 746d98a771aa1e4a4241958d88582d516570cf4b)
@@ -16,5 +16,7 @@
 // Fediverse pages (on-special) get the same top-nav "back to site" treatment as admin.
 const _isSpecial   = typeof bodyClass !== 'undefined' && bodyClass.indexOf('on-special') >= 0;
-const _hasSearch   = !site || site.show_search === undefined || site.show_search;
+// In de wardmodus is zoeken dicht voor een bezoeker: geen knop naar een deur op slot.
+const _hasSearch   = (!site || site.show_search === undefined || site.show_search)
+                     && !(typeof wardProfile !== 'undefined' && wardProfile);
 const _canPost     = user && (typeof canMutate === 'undefined' || canMutate)
                      && permissions && permissions.canCreatePost && permissions.canCreatePost(user, site);
@@ -47,5 +49,6 @@
     <nav class="top-nav top-nav-desktop" aria-label="Hoofdnavigatie">
 
-      <% if (!_isAdmin && !_isSpecial) { %>
+      <%# Niet in de wardmodus: daar is het archief dicht voor een bezoeker. %>
+      <% if (!_isAdmin && !_isSpecial && !(typeof wardProfile !== 'undefined' && wardProfile)) { %>
         <a class="nav-link" href="<%= _siteUrlBase %>/archive"
            hx-get="<%= _siteUrlBase %>/archive?partial=1" hx-target="#pcms-main"
