diff --git a/public/static/js/travelynx-actions.js b/public/static/js/travelynx-actions.js
index 1b6dd8aede4ed8c1015cc7b8e97b23acde9ca32b..52ca482efec0d42ebf13a5ce15f7312762ae834b 100644
--- a/public/static/js/travelynx-actions.js
+++ b/public/static/js/travelynx-actions.js
@@ -298,9 +298,19 @@ $(document).ready(function() {
 	$('a[href]').click(function() {
 		$('nav .preloader-wrapper').addClass('active');
 	});
+	$('a[href="#now"]').keydown(function(event) {
+	    // also trigger click handler on keyboard enter
+	    if (event.keyCode == 13) {
+	        event.preventDefault();
+	        event.target.click();
+	    }
+	});
 	$('a[href="#now"]').click(function(event) {
 	    event.preventDefault();
-	    $('#now')[0].scrollIntoView({behavior: "smooth", block: "center"});
+	    $('nav .preloader-wrapper').removeClass('active');
+	    now_el = $('#now')[0];
+	    now_el.previousElementSibling.querySelector(".dep-time").focus();
+	    now_el.scrollIntoView({behavior: "smooth", block: "center"});
 	});
 	const elems = document.querySelectorAll('.carousel');
 	const instances = M.Carousel.init(elems, {
diff --git a/sass/src/common/local.scss b/sass/src/common/local.scss
index 81534dc9647fa6edc106d5a9f878d49e35fa6bb8..ea705523bc25af01606b8dc72e54b397f8d496a7 100644
--- a/sass/src/common/local.scss
+++ b/sass/src/common/local.scss
@@ -74,8 +74,9 @@ ul.suggestions {
 	display: grid;
 	grid-template-columns: 10ch 10ch 1fr;
 	align-items: center;
-	&:hover {
+	&:not(#now):hover, &:focus-within {
 		background-color: $departures-highlight-color;
+		outline: 2px solid $link-color;
 	}
  	&.cancelled {
 		background-color: $departures-cancelled-color;
@@ -103,6 +104,9 @@ ul.suggestions {
 
 .departures .dep-time {
 	color: $off-black;
+	&:focus {
+		outline: none;
+	}
 }
 .departures .dep-dest {
 	margin-left: 0.8rem;