/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.card.publication-card {
  --card-bg-color: #f3f3f3;
  --card-text-color: #3c3c3b;
  background-color: var(--card-bg-color);
  border-radius: 24px;
  padding: 24px;
  color: var(--card-text-color);
  margin-top: 77px;
  transition: all .3s ease-out;
}

.card.publication-card:hover {
  --card-bg-color: #2d7436;
  --card-text-color: #fff;
  --bs-secondary-color: #fff;
  --btn-bg-color: #fff;
  --bs-primary-rgb: 255, 255, 255;
}

.card.publication-card:hover .badge {
  color: #2d7436 !important;
}

.card.publication-card .btn {
  background: var(--btn-bg-color, inherit);
  transition: all .3s ease-out;
}

.card.publication-card .btn:hover {
  --btn-bg-color: #2d7436;
  --bs-btn-hover-border-color: #fff;
}

.card.publication-card .card-img {
  position: relative;
  margin-top: -77px;
  background-color: #fff;
  padding: 8px 10px;
  border: 1px solid #2d7436;
  border-radius: 24px;
  overflow: hidden;
  max-width: 200px;
  align-self: center;
  margin-bottom: 16px;
}

.card.publication-card .field--name-node-title,
.card.publication-card .card-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  font-variation-settings: "opsz" 14;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
          line-clamp: 4;
  -webkit-box-orient: vertical;
  min-height: 4lh;
  color: #000;
  text-transform: capitalize;
  padding: 0;
  margin: 0 0 16px 0;
}

.card.publication-card .field--name-node-title a,
.card.publication-card .card-title a {
  color: var(--card-text-color);
  transition: all .3s ease-out;
}

.card.publication-card .publication-card-content:first-child {
  margin-top: 0;
  padding-top: 0;
}

.card.publication-card.anchor-all {
  position: relative;
}

.card.publication-card.anchor-all .publication-card-content {
  position: static;
}

.card.publication-card.anchor-all .card-title {
  position: static;
}

.card.publication-card.anchor-all .card-title a {
  position: static;
}

.card.publication-card.anchor-all .card-title a::before {
  position: absolute;
  content: "";
  display: block;
  overflow: hidden;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.card.publication-card.anchor-all a.card-link,
.card.publication-card.anchor-all div.card-link > a {
  position: static;
}

.card.publication-card.anchor-all a.card-link::before,
.card.publication-card.anchor-all div.card-link > a::before {
  position: absolute;
  content: "";
  display: block;
  overflow: hidden;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

.card.publication-card.anchor-all a {
  z-index: 3;
  position: relative;
}

.card.publication-card.border-0 .publication-card-content {
  margin: 0;
  padding: 0;
}

.card.publication-card.bordered .publication-card-content {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--bs-card-spacer-y);
  padding-bottom: 0;
}

.card.publication-card.bordered.flex-column-reverse .publication-card-content {
  padding-top: 0;
  padding-bottom: var(--bs-card-spacer-y);
}

.card.publication-card.xlarge .card-title {
  font-size: calc(1.325rem + .9vw);
}

@media (min-width: 1200px) {
  .card.publication-card.xlarge .card-title {
    font-size: 2rem;
  }
}

.card.publication-card.large .card-title {
  font-size: calc(1.305rem + .66vw);
}

@media (min-width: 1200px) {
  .card.publication-card.large .card-title {
    font-size: 1.8rem;
  }
}

.card.publication-card.medium .card-title {
  font-size: calc(1.265rem + .18vw);
}

@media (min-width: 1200px) {
  .card.publication-card.medium .card-title {
    font-size: 1.4rem;
  }
}

.card.publication-card.small .card-title {
  font-size: calc(1.265rem + .18vw);
}

@media (min-width: 1200px) {
  .card.publication-card.small .card-title {
    font-size: 1.4rem;
  }
}

.card.publication-card.xsmall .card-title {
  font-size: 1.2rem;
}

