diff --git a/css/area_main-sidebar-nav.less b/css/area_main-sidebar-nav.less
index 43e1c53..997efc0 100755
--- a/css/area_main-sidebar-nav.less
+++ b/css/area_main-sidebar-nav.less
@@ -8,7 +8,9 @@
     @icon-size: @font-size-big;
     @menu-margin: @icon-size + @margin-small*2; // FIXME this is still wrong
 
-    margin-left: @menu-margin; // moves *all* sidebar content to the right
+    > * {
+        margin-left: @menu-margin; // moves *all* sidebar content to the right
+    }
 
     // the toggle element
     a.nav {
@@ -98,6 +100,36 @@
     }
 }
 
+/**
+ * Sidebar handling in mobile view
+ */
+@media @screen_max-md {
+    // hide on medium and smaller screens
+    #dokuwiki__aside {
+        display: none;
+    }
+    // show when toggled
+    #dokuwiki__aside.show {
+        display: block;
+
+        position: absolute;
+        left: 0;
+        z-index: 200; // above all
+
+
+        border-right: @ini_border 1px solid;
+        box-shadow: @box-shadow;;
+
+        max-width: 100%;
+        min-width: 45%;
+        height: 100%;
+
+        background-color: @ini_background;
+    }
+}
+
+
+
 // FIXME check if the stuff below is still relevant
 
 /* + + + + + + + + + + + + + + + + + + + + + + + + + + */
@@ -125,6 +157,8 @@
             }
         }
     }
+
+
 }
 
 /* + + + + + + + + + + + + + + + + + + + + + + + + + + */
diff --git a/js/sidebar.js b/js/sidebar.js
index 60245bd..80d6e9a 100644
--- a/js/sidebar.js
+++ b/js/sidebar.js
@@ -150,11 +150,22 @@ jQuery(function () {
 
     };
 
+    /**
+     * Open and close the sidebar in mobile view
+     */
+    const initMobileToggling = function () {
+        jQuery('.menu-togglelink').find('a').click(function (e) {
+            e.preventDefault();
+            jQuery('#dokuwiki__aside').toggleClass('show');
+        });
+    };
+
     // main
     initContentNav();
     initSidebarToggling();
     initMenuHandling();
     initContentMinHeight();
     initSearchToggling();
+    initMobileToggling();
 });
 
diff --git a/tpl/main-sidebar-nav.php b/tpl/main-sidebar-nav.php
index 4c179b5..5ac9119 100644
--- a/tpl/main-sidebar-nav.php
+++ b/tpl/main-sidebar-nav.php
@@ -50,22 +50,24 @@
 
 
 <?php if($conf['breadcrumbs']): ?>
-    <a class="nav" role="heading" aria-level="2">
-        <span class="ico"><?php echo inlineSVG(__DIR__ . '/../img/apple-safari.svg') ?></span>
-        <span class="lbl"><?php echo tpl_getLang('head_menu_trace'); ?></span>
-    </a>
-    <div class="nav-panel level1">
-        <ul>
-            <?php /* trace breadcrumbs as list */
-            // FIXME move to helper class
-            $crumbs = breadcrumbs();
-            $crumbs = array_reverse($crumbs, true);
-            foreach($crumbs as $id => $name) {
-                echo '<li>';
-                tpl_link(wl($id), hsc($name), 'title="' . $id . '"');
-                echo '</li>';
-            }
-            ?>
-        </ul>
-    </div>
+    <nav class="nav-trace">
+        <a class="nav" role="heading" aria-level="2">
+            <span class="ico"><?php echo inlineSVG(__DIR__ . '/../img/apple-safari.svg') ?></span>
+            <span class="lbl"><?php echo tpl_getLang('head_menu_trace'); ?></span>
+        </a>
+        <div class="nav-panel level1">
+            <ul>
+                <?php /* trace breadcrumbs as list */
+                // FIXME move to helper class
+                $crumbs = breadcrumbs();
+                $crumbs = array_reverse($crumbs, true);
+                foreach($crumbs as $id => $name) {
+                    echo '<li>';
+                    tpl_link(wl($id), hsc($name), 'title="' . $id . '"');
+                    echo '</li>';
+                }
+                ?>
+            </ul>
+        </div>
+    </nav>
 <?php endif ?>