/* ==========================================
   RESEARCH
   ========================================== */

/* Typography: match the rest of the site */

body,
h1, h2, h3, h4, h5, h6,
.pub,
.pub-citation,
.pub-summary,
.pub-summary summary,
.pub-links,
.pub-button {
  font-family: "DM Sans", sans-serif !important;
}

/* Publication entry */

.pub {
  margin-bottom: 1.8rem;
}

/* Citation */

.pub-citation {
  line-height: 1.6;
  margin-bottom: 0.6rem;
}

/* Resource links and badges */

.pub-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.6rem;
  margin-bottom: 1.5rem;
}

/* Bootstrap buttons */

.pub-button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
}

/* Resource icons */

.pub-button i {
  font-size: 1em;
}

/* Citation badges */

.pub-badges {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Dimensions badge */

.__dimensions_badge_embed__ {
  transform: scale(0.8);
  transform-origin: left center;
  display: inline-flex;
  vertical-align: middle;
}

/* Altmetric badge */

.altmetric-embed {
  display: inline-flex;
  vertical-align: middle;
  transform: scale(0.85);
  transform-origin: left center;
}

/* Publication summaries */

.pub-summary {
  margin-top: 0.5rem;
  font-size: 0.9rem;
}

.pub-summary summary {
  cursor: pointer;
  color: var(--bs-secondary-color);
}

/* Publication numbering */

.pub-number {
  font-weight: 600;
  color: var(--bs-secondary-color);
  margin-right: 0.35rem;
}

/* White background behind Altmetric badge */

.altmetric-embed {
  position: relative;
  isolation: isolate;
}

.altmetric-embed.has-score::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background-color: #ffffff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.pub-citation a {
  overflow-wrap: anywhere;
}