diff --git a/_layouts/bib.liquid b/_layouts/bib.liquid
index 41335ee6..01b50a64 100644
--- a/_layouts/bib.liquid
+++ b/_layouts/bib.liquid
@@ -298,7 +298,7 @@
or entry_has_plumx_badge
or entry_has_inspirehep_badge
%}
-
+
{% if site.enable_publication_badges.altmetric and entry_has_altmetric_badge %}
{% endif %}
{% if entry_has_openalex_badge %}
diff --git a/_sass/_publication-badges.scss b/_sass/_publication-badges.scss
new file mode 100644
index 00000000..c57ca780
--- /dev/null
+++ b/_sass/_publication-badges.scss
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Styles for publication metric badges.
+ ******************************************************************************/
+
+.publications {
+ ol.bibliography {
+ li {
+ .badges {
+ --publication-badge-gap: 0.3rem;
+ --dimensions-badge-scale: 0.92;
+ --dimensions-badge-offset-y: 1px;
+
+ align-items: center;
+ gap: var(--publication-badge-gap);
+
+ span {
+ padding-right: 0;
+ }
+
+ .__dimensions_badge_embed__ {
+ line-height: 1;
+ transform: translateY(var(--dimensions-badge-offset-y)) scale(var(--dimensions-badge-scale));
+ transform-origin: left center;
+
+ iframe,
+ img {
+ vertical-align: middle;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/assets/css/main.scss b/assets/css/main.scss
index 8fa1d3cb..f3461a58 100644
--- a/assets/css/main.scss
+++ b/assets/css/main.scss
@@ -11,6 +11,7 @@ $max-content-width: {{ site.max_width }};
"themes",
"layout",
"base",
+ "publication-badges",
"distill",
"cv",
"tabs",