Index: src/views/pages/auth-login.ejs
===================================================================
--- src/views/pages/auth-login.ejs	(revision 4885eabc577791921a46ec8cb5d38e2b4ae1c649)
+++ src/views/pages/auth-login.ejs	(revision a301d7ac154146c8e40eb7c5b5a8913105a82312)
@@ -1,7 +1,7 @@
 <%
-  // adminLogin = de verborgen beheerders-loginpagina (/auth/admin): toont het
-  // gebruikersnaam/wachtwoord-formulier. De publieke /auth/login toont voor
-  // bezoekers ALLEEN Google-login (luisteraars/fans). Zo staat de admin-login
-  // niet zichtbaar op de plek waar bezoekers heen gestuurd worden.
+  // adminLogin = the hidden admin login page (/auth/admin): shows the
+  // username/password form. The public /auth/login shows visitors
+  // ONLY Google login (listeners/fans). This keeps the admin login
+  // off the page where visitors are directed.
   var _admin = (typeof adminLogin !== 'undefined' && adminLogin);
 %>
@@ -32,5 +32,5 @@
 
   <% if (_admin) { %>
-    <%# Verborgen beheerders-login (wachtwoord). %>
+    <%# Hidden admin login (password). %>
     <form method="post" action="/auth/login" class="auth-form">
       <% if (typeof next !== 'undefined' && next) { %>
@@ -49,5 +49,5 @@
     </form>
   <% } else if (googleReady) { %>
-    <%# Publieke login: alleen Google, voor luisteraars/fans. %>
+    <%# Public login: Google only, for listeners/fans. %>
     <p class="auth-sub"><%= t('auth.public_sub') %></p>
     <a class="btn btn-google" href="/auth/google<%= (typeof next !== 'undefined' && next) ? '?next=' + encodeURIComponent(next) : '' %>">
@@ -65,5 +65,5 @@
 
   <% if (!_admin) { %>
-    <%# Klikbare box voor de beheerder → naar de verborgen wachtwoord-login. %>
+    <%# Clickable box for the admin → navigates to the hidden password login. %>
     <a class="auth-admin-box" href="/auth/admin<%= (typeof next !== 'undefined' && next) ? '?next=' + encodeURIComponent(next) : '' %>">
       <span class="auth-admin-box-icon" aria-hidden="true">🔑</span>
@@ -85,6 +85,6 @@
   .auth-notice-list li { margin: 4px 0; }
   .auth-sub { color: var(--ink-muted); margin: 0 0 1rem; text-align: center; }
-  /* Google-knop is wit → tekst altijd donker houden, ook op hover (de globale
-     a.btn:hover-regel maakt 'm anders bijna-wit op wit = onleesbaar). */
+  /* Google button is white → keep text dark at all times, including hover (the global
+     a.btn:hover rule would otherwise make it near-white on white = unreadable). */
   a.btn-google, a.btn-google:hover { color: #1f1f1f; }
   .auth-admin-box {
