Index: src/server.js
===================================================================
--- src/server.js	(revision 8f2f97ce2ca4540506ee22910e99a093826a9555)
+++ src/server.js	(revision cb01666b8ba6e2c17dcfd2f48eaf0a16fb172129)
@@ -22,4 +22,5 @@
 import { isViewer } from './middleware/auth.js';
 import { renderPage } from './middleware/render.js';
+import { audioEnabled } from './config/features.js';
 import authRoutes from './routes/auth.js';
 import accountRoutes from './routes/account.js';
@@ -251,6 +252,8 @@
 app.use('/account', accountRoutes);
 app.use('/notifications', notificationsRoutes);
-app.use('/admin/audio', adminAudioRoutes);
-app.use('/admin/playlists', adminPlaylistsRoutes);
+if (audioEnabled()) {
+  app.use('/admin/audio', adminAudioRoutes);
+  app.use('/admin/playlists', adminPlaylistsRoutes);
+}
 app.use('/admin/sites', adminSitesRoutes);
 app.use('/admin/users', adminUsersRoutes);
@@ -266,5 +269,5 @@
 app.use('/admin/epk', adminEpkRoutes);
 app.use('/admin', adminRoutes);
-app.use('/audio', audioRoutes);
+if (audioEnabled()) app.use('/audio', audioRoutes);
 app.use('/search', searchRoutes);
 app.use('/comments', commentsRoutes);
@@ -280,7 +283,7 @@
 app.use('/', epkRoutes); // /pers perskit (premium; niet-premium: next() -> 404)
 app.use('/', newsletterRoutes); // /nieuwsbrief in/uitschrijven (premium; niet-premium: next())
-app.use('/', downloadRoutes); // /downloads + /download/:id download-voor-email (premium)
+if (audioEnabled()) app.use('/', downloadRoutes); // /downloads + /download/:id (audio; lite: uit)
 app.use('/', linkbioRoutes); // /links link-in-bio + klikstats (premium)
-app.use('/', embedRoutes); // /embed inbedbare audiospeler (premium)
+if (audioEnabled()) app.use('/', embedRoutes); // /embed inbedbare audiospeler (audio; lite: uit)
 app.use('/', showsRoutes); // /shows agenda + notify-me (premium)
 app.use('/', changelogRoutes); // /changelog publieke release-/wijzigingen-pagina
