diff --git a/core/themes/seven/seven.base.css b/core/themes/seven/seven.base.css
index 844712d..7712e4f 100644
--- a/core/themes/seven/seven.base.css
+++ b/core/themes/seven/seven.base.css
@@ -11,8 +11,10 @@ a,
   color: #0074bd;
   text-decoration: none;
 }
-a:hover,
-.link:hover {
+ a:hover,
+.link:hover,
+a:focus,
+.link:focus {
   text-decoration: underline;
 }
 hr {
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index 33b3eee..277a79e 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -65,8 +65,8 @@ ul.menu li.expanded {
   outline: 0;
 }
 .skip-link.visually-hidden.focusable:active,
-.skip-link.visually-hidden.focusable:focus,
-.skip-link.visually-hidden.focusable:hover
+.skip-link.visually-hidden.focusable:hover,
+.skip-link.visually-hidden.focusable:focus
 {
   position: absolute !important;
 }
@@ -193,7 +193,8 @@ ul.menu li.expanded {
   text-overflow: ellipsis;
   white-space: nowrap;
 }
-.tabs__tab:hover {
+.tabs__tab:hover,
+.tabs__tab:focus {
   color: #008ee6;
   background-color: #fafaf7;
 }
@@ -394,7 +395,8 @@ li.tabs__tab a {
   border-left: 2px solid #004f80;
   padding-left: 15px;
 }
-.tabs.secondary .tabs__tab:hover {
+.tabs.secondary .tabs__tab:hover,
+.tabs.secondary .tabs__tab:focus {
   color: #008ee6;
   border-left: 2px solid #008ee6;
   padding-left: 15px;
@@ -429,7 +431,8 @@ li.tabs__tab a {
 .is-horizontal .tabs.secondary .tabs__tab.active {
   border-bottom-color: #004f80;
 }
-.is-horizontal .tabs.secondary .tabs__tab:hover {
+.is-horizontal .tabs.secondary .tabs__tab:hover,
+.is-horizontal .tabs.secondary .tabs__tab:focus {
   border-bottom-color: #008ee6;
 }
 
@@ -553,8 +556,8 @@ div.submitted {
   margin: 0 5px;
   font-weight: 700;
 }
-.item-list .pager a:focus,
-.item-list .pager a:hover {
+.item-list .pager a:hover,
+.item-list .pager a:focus {
   border-bottom-color: #3395d2;
   color: #3395d2;
 }
@@ -600,7 +603,8 @@ tr {
 thead > tr {
   border-bottom: 1px solid #000;
 }
-tbody tr:hover {
+tbody tr:hover,
+tbody tr:focus {
   background: #f7fcff;
 }
 td,
@@ -646,17 +650,17 @@ th.active img {
 th.active > a:after {
   border-bottom-color: #004875;
 }
-th > a:focus,
 th > a:hover,
-th.active > a:focus,
-th.active > a:hover {
+th > a:focus,
+th.active > a:hover,
+th.active > a:focus {
   color: #008ee6;
   text-decoration: none;
 }
-th > a:focus:after,
 th > a:hover:after,
-th.active > a:focus:after,
-th.active > a:hover:after {
+th > a:focus:after,
+th.active > a:hover:after,
+th.active > a:focus:after {
   border-bottom-color: #008ee6;
 }
 td .item-list ul {
@@ -1083,11 +1087,13 @@ div.admin-options div.form-item {
   background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), #e7e7e7);
   border-radius: 5px;
 }
-.js .dropbutton-widget:hover {
+.js .dropbutton-widget:hover,
+.js .dropbutton-widget:focus {
   background-color: #f0f0f0;
   border-color: #b8b8b8;
 }
-.js .dropbutton-multiple.open .dropbutton-widget:hover {
+.js .dropbutton-multiple.open .dropbutton-widget:hover,
+.js .dropbutton-multiple.open .dropbutton-widget:focus {
   background-color: #fff;
 }
 .dropbutton-content li:first-child > * {
@@ -1097,8 +1103,8 @@ div.admin-options div.form-item {
   text-overflow: clip;
 }
 
-.js .form-actions .dropbutton-widget:focus,
-.js .form-actions .dropbutton-widget:hover {
+.js .form-actions .dropbutton-widget:hover,
+.js .form-actions .dropbutton-widget:focus {
   background-color: #73b3dd;
   border: 1px solid #6ea3bf;
   border-bottom-color: #4680a0;
@@ -1108,10 +1114,12 @@ div.admin-options div.form-item {
   border: 1px solid #36647c;
   border-bottom-color: #284657;
 }
-.js .form-actions .dropbutton-multiple.open .dropbutton-widget:hover {
+.js .form-actions .dropbutton-multiple.open .dropbutton-widget:hover,
+.js .form-actions .dropbutton-multiple.open .dropbutton-widget:focus {
   background-color: #9dcae7;
 }
-.js .form-actions .dropbutton-multiple.open .dropbutton-action:hover {
+.js .form-actions .dropbutton-multiple.open .dropbutton-action:hover,
+.js .form-actions .dropbutton-multiple.open .dropbutton-action:focus {
   background-color: #73b3dd;
 }
 
@@ -1290,7 +1298,8 @@ details.fieldset-no-legend {
   background-position: center 3px;
 }
 
-.views-displays .secondary a:hover > .icon.add {
+.views-displays .secondary a:hover > .icon.add,
+.views-displays .secondary a:focus > .icon.add {
   background-position: center -25px;
 }
 
@@ -1298,7 +1307,8 @@ details.fieldset-no-legend {
   border-radius: 7px 7px 0 0;
 }
 
-.views-displays .secondary .open > a:hover {
+.views-displays .secondary .open > a:hover,
+.views-displays .secondary .open > a:focus {
   background-color: #f1f1f1;
   color: #008BCB;
 }
@@ -1589,6 +1599,7 @@ details.fieldset-no-legend {
   color: #ffffff;
   text-shadow: 1px 1px 1px rgba(31, 83, 131, 0.8);
 }
-.js .form-actions .dropbutton-multiple.open .dropbutton-action:hover {
+.js .form-actions .dropbutton-multiple.open .dropbutton-action:hover,
+.js .form-actions .dropbutton-multiple.open .dropbutton-action:focus {
   background-color: #50a0e9;
 }
