diff --git a/core/modules/system/css/components/hidden.module.css b/core/modules/system/css/components/hidden.module.css
index 6501c27..3210f80 100644
--- a/core/modules/system/css/components/hidden.module.css
+++ b/core/modules/system/css/components/hidden.module.css
@@ -24,12 +24,16 @@
  * "!important" is used to prevent unintentional overrides.
  */
 .visually-hidden {
+  border: 0 !important;
+  clip: rect(1px, 1px, 1px, 1px) !important;
+  -webkit-clip-path: inset(50%) !important;
+  clip-path: inset(50%) !important;
+  height: 1px !important;
+  overflow: hidden !important;
+  padding: 0 !important;
   position: absolute !important;
-  clip: rect(1px, 1px, 1px, 1px);
-  overflow: hidden;
-  height: 1px;
-  width: 1px;
-  word-wrap: normal;
+  width: 1px !important;
+  white-space: nowrap !important;
 }
 
 /**
@@ -38,11 +42,14 @@
  */
 .visually-hidden.focusable:active,
 .visually-hidden.focusable:focus {
+  clip: auto !important;
+  -webkit-clip-path: none !important;
+  clip-path: none !important;
+  height: auto !important;
+  overflow: visible !important;
   position: static !important;
-  clip: auto;
-  overflow: visible;
-  height: auto;
-  width: auto;
+  width: auto !important;
+  white-space: normal !important;
 }
 
 /**
diff --git a/core/themes/stable/css/system/components/hidden.module.css b/core/themes/stable/css/system/components/hidden.module.css
index 6501c27..3210f80 100644
--- a/core/themes/stable/css/system/components/hidden.module.css
+++ b/core/themes/stable/css/system/components/hidden.module.css
@@ -24,12 +24,16 @@
  * "!important" is used to prevent unintentional overrides.
  */
 .visually-hidden {
+  border: 0 !important;
+  clip: rect(1px, 1px, 1px, 1px) !important;
+  -webkit-clip-path: inset(50%) !important;
+  clip-path: inset(50%) !important;
+  height: 1px !important;
+  overflow: hidden !important;
+  padding: 0 !important;
   position: absolute !important;
-  clip: rect(1px, 1px, 1px, 1px);
-  overflow: hidden;
-  height: 1px;
-  width: 1px;
-  word-wrap: normal;
+  width: 1px !important;
+  white-space: nowrap !important;
 }
 
 /**
@@ -38,11 +42,14 @@
  */
 .visually-hidden.focusable:active,
 .visually-hidden.focusable:focus {
+  clip: auto !important;
+  -webkit-clip-path: none !important;
+  clip-path: none !important;
+  height: auto !important;
+  overflow: visible !important;
   position: static !important;
-  clip: auto;
-  overflow: visible;
-  height: auto;
-  width: auto;
+  width: auto !important;
+  white-space: normal !important;
 }
 
 /**
