diff --git a/core/themes/olivero/css/components/links.css b/core/themes/olivero/css/components/links.css
index c6f3552912..c59b348482 100644
--- a/core/themes/olivero/css/components/links.css
+++ b/core/themes/olivero/css/components/links.css
@@ -52,6 +52,30 @@
       padding-left: 1em
 }
 
+[dir="ltr"] ul.links {
+  margin-left: 0
+}
+
+[dir="rtl"] ul.links {
+  margin-right: 0
+}
+
+[dir="ltr"] ul.links {
+  margin-right: 0
+}
+
+[dir="rtl"] ul.links {
+  margin-left: 0
+}
+
+ul.links {
+  list-style: none;
+}
+
+ul.links .language-link.is-active {
+  color: #000;
+}
+
 @media (min-width: 43.75rem) {
 
 [dir="ltr"] .node--type-book .links.inline {
diff --git a/core/themes/olivero/css/components/links.pcss.css b/core/themes/olivero/css/components/links.pcss.css
index 9be266dcef..e629f4c78c 100644
--- a/core/themes/olivero/css/components/links.pcss.css
+++ b/core/themes/olivero/css/components/links.pcss.css
@@ -21,6 +21,16 @@
   }
 }
 
+ul.links {
+  margin-inline-start: 0;
+  margin-inline-end: 0;
+  list-style: none;
+}
+
+ul.links .language-link.is-active {
+  color: var(--color--black);
+}
+
 .node--type-book .links.inline {
   @media (--md) {
     text-align: end;
