Index: src/assets/css/style.css
===================================================================
--- src/assets/css/style.css	(revision 977f65dcbd1516c5c9fc5ede25fb4f04159c5872)
+++ src/assets/css/style.css	(revision 9ef3c567e925f3102a1ed486c62e7456a9cfc239)
@@ -620,4 +620,12 @@
 .pcms-main { padding-bottom: 5.5rem; }
 body.has-audio-player .pcms-main { padding-bottom: 5.5rem; }
+
+/* Mobiel toetsenbord open (body.kb-open, gezet via visualViewport in shell.ejs):
+   verberg de vaste onderbalken — anders zweven de bottom-tab + mini-speler boven
+   het toetsenbord of overlappen ze het invoerveld. Ze komen terug zodra het
+   toetsenbord sluit. De extra clearance onderaan is dan ook niet meer nodig. */
+body.kb-open .bottom-tab,
+body.kb-open .audio-player { display: none !important; }
+body.kb-open .pcms-main { padding-bottom: 1rem; }
 
 /* ============================================================
