.publications h2.bibliography {
  color: #555;
  font-weight: 400;
  text-align: left;
}

html[data-theme="dark"] .publications h2.bibliography {
  color: #b3b3b3;
}

.publications .author > em {
  font-weight: 700;
}

.publications img.preview,
.medium-zoom-image.preview {
  width: 100%;
  height: auto;
  padding: 0.35rem;
  background-color: #fff;
  object-fit: contain;
}

.publications .abbr figure {
  margin-bottom: 0.5rem;
}

.medium-zoom-overlay {
  z-index: 2000;
}

.medium-zoom-image--opened {
  z-index: 2001;
}

.publications .abbr > abbr {
  width: auto !important;
  min-width: 4rem;
  padding: 0.25rem 0.65rem;
}

@media (min-width: 576px) {
  .publications .row > .abbr {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .publications .row > .col-sm-8 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}

@media (max-width: 575.98px) {
  .publications .row > .abbr {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
