.citation-container {
  container-type: inline-size;
}

.citation {
  display: flex;
  margin: 22px 0;
  border-radius: 24px;
  background: #ffffff;
  overflow: hidden;
  border: 1px solid rgba(7, 29, 53, 0.1);
  box-shadow: 0 18px 50px rgba(7, 29, 53, 0.07);
}

.citation-image {
  position: relative;
  width: 190px;
  min-height: 190px;
  flex-shrink: 0;
  background: radial-gradient(circle at 30% 25%, rgba(15, 166, 166, 0.16), transparent 32%), linear-gradient(145deg, #f7fbfd, #eef6f7);
  border-right: 1px solid rgba(7, 29, 53, 0.1);
}

.citation-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.citation-image img[src=""],
.citation-image img:not([src]) {
  display: none;
}

.citation-text {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 100%;
  height: min-content;
  padding: 24px 28px;
  text-align: left;
  overflow-wrap: break-word;
  z-index: 0;
}

.citation-title,
.citation-authors,
.citation-details,
.citation-description {
  width: 100%;
}

.citation-title {
  color: #071d35;
  font-weight: 850;
  font-size: 1.05rem;
  line-height: 1.35;
  text-decoration: none;
}

.citation-title:hover {
  color: #0fa6a6;
}

.citation-authors {
  color: #102033;
  line-height: 1.55;
}

.citation-details {
  color: #617487;
  font-size: 0.9rem;
  line-height: 1.5;
}

.citation-text > .icon {
  display: none;
}

.citation-publisher {
  text-transform: capitalize;
}

.citation-description {
  color: #617487;
  line-height: 1.6;
}

.citation-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.citation-buttons .button {
  margin: 0;
}

.citation-text > .tags {
  display: inline-flex;
  justify-content: flex-start;
  margin: 0;
}

@container (max-width: 800px) {
  .citation {
    flex-direction: column;
  }
  .citation-image {
    width: unset;
    height: 190px;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 29, 53, 0.1);
  }
}

/*# sourceMappingURL=citation.css.map */