diff --git a/theme/static/css/main.css b/theme/static/css/main.css
index 4c1745b6c9a6518d7ef75a01292ffc9dc0ec48ed..4f75ca8b0c2786b9b9af71aa6d237260ec6d39da 100644
--- a/theme/static/css/main.css
+++ b/theme/static/css/main.css
@@ -129,6 +129,7 @@ body > header img {
 	padding-right: 0.3rem;
 	transition: all 0.2s;
 }
+#sitemenu-container nav > ul > li > a:focus,
 #sitemenu-container nav > ul > li > a:hover {
 	color: var(--category-contrast-color);
 	background-color: var(--category-color);
@@ -155,6 +156,7 @@ body > header img {
 	padding-top: calc(var(--header-menu-button-size) / 2 - 0.75rem);
 	text-align: center;
 }
+#sitemenu-container .show-header-menu:focus,
 #sitemenu-container .show-header-menu:hover {
 	background-color: var(--header-menu-hover-bg-color);
 	/*border-bottom: 0.2rem solid #536;*/
@@ -290,6 +292,7 @@ a {
 	color: var(--link-color);
 	text-decoration: none;
 }
+a:focus,
 a:hover {
 	text-decoration: underline;
 }
@@ -523,6 +526,7 @@ ul.cards li a {
 	/* text-align: center; */
 	border: 0.2rem solid var(--category-color);
 }
+ul.cards li a:focus,
 ul.cards li a:hover {
 	background-color: var(--category-contrast-color);
 	color: var(--category-color);
@@ -554,6 +558,11 @@ ul.cards li a:hover {
 	text-decoration: underline;
 }
 
+.info a:focus,
+.success a:focus,
+.warning a:focus,
+.danger a:focus,
+.alert a:focus,
 .info a:hover,
 .success a:hover,
 .warning a:hover,
@@ -744,7 +753,8 @@ ul.cards li a:hover {
 		line-height: 2rem;
 		/* border-top: 0.1rem solid #333; */
 	}
-	/*#sitemenu-container a:hover {
+	/*#sitemenu-container a:focus,
+	#sitemenu-container a:hover {
 		border-bottom: 0.1rem solid #536;
 	}*/
 	#sitemenu-container input[type=checkbox]:checked ~ .show-header-menu-bg {