@charset "utf-8";
body {
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
  padding-top: 5rem;
  color: #022b3a;
  background-color: white;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "EB Garamond", serif; /* Minion Pro alternative */
  font-weight: 300;
}

.location {
  color: #f3f3f3;
}

.text-profile-position {
  font-weight: 400;
}

.text-profile-bio {
  font-weight: 400;
}

.navbar {
  top: 0;
  width: 100%;
  transition: 0.4s;
}

.navbar-brand {
  font-size: 1.7em; /* Now it will scale relative to its parent */
}

.bg-maroon {
  background-color: maroon;
}

.text-maroon {
  color: maroon;
}

.fas {
  color: maroon;
}

.list-group-item {
    padding-top: 0.25rem !important;  /* 4px */
    padding-bottom: 0.25rem !important; /* 4px */
    margin-bottom: 0 !important; /* prevents stacking extra space */
}

.maroon-stripe-news {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px; /* Adjust width to your preference */
    height: 7px; /* Height of the stripe */
    background-color: #800000;
}

.geniverse {
  color: purple;
}

.inline-badge {
  height: 16px;
  vertical-align: -10%;
  margin-right: 2px;
  line-break: unset;
}

.no-break {
  white-space: nowrap;
}

.cover-image {
  width: 180px;
  max-height: 120px;
}

.abstract-body {
  min-height: 100px;
}

a {
  color: maroon;
  transition: color 0.3s ease-in-out;
}

a:hover {
  color: #c70039; /* Custom hover color */
  text-decoration: underline;
}

img.lazy {
  background-image: url("images/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50px 50px;
  min-height: 80px;
}

div.lazy {
  background-image: url("images/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50px 50px;
  min-height: 80px;
}

.badge-publication {
  font-size: 100%;
}

.email-text {
  font-family: Courier, monospace;
}
