@charset "utf-8";
body {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    padding-top: 5.0rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700;
}

.card {
    border-radius: 0.8rem!important;
}

.card-img-overlay {
    border-radius: 0.8rem!important;
}

.rounded-xl {
    border-radius: 0.8rem!important;
}

.rounded-xl-bottom {
    border-bottom-right-radius: 0.8rem !important;
    border-bottom-left-radius: 0.8rem !important;
}

.rounded-xl-top {
    border-top-left-radius: 0.8rem !important;
    border-top-right-radius: 0.8rem !important;
}


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

.text-profile-bio {
  font-family: 'Georgia', sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
  font-weight: 400;
}

.navbar {
    opacity: 0.95;
}

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

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

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

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

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;
}

/* 只作用于名字这一行 */
.text-profile-name {
  font-family: 'Georgia', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.2px;
  margin-bottom: .25rem;
}
/* 职位行同上 */
.text-profile-position {
  font-family: 'Georgia', sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: #374151;
  line-height: 1.6;
}

.text-105 { font-size: 0.9rem; line-height: 1.6; }

/* 控制 Education/Experience 每条里日期距右边框的内缩量，从而把日期整体左移 */
.pr-date { padding-right: 6.5rem; }           /* 你想左移多少就写多少 */
@media (min-width: 992px) { .pr-date { padding-right: 2.7rem; } }  /* 桌面端再多挪一点（可选） */





.publication-cover-img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto !important;              /* 关键：覆盖任何 100% 或固定高度 */
  object-fit: contain;                  /* 不裁切、不变形；若你更想铺满可改为 cover */
  object-position: center center;
}

/* 若模板里某处给封面“容器”设了固定高度，这里统一用自适应高度 */
.publication-cover-img,
.publication-cover-img[style] {
  /* 兜底把行内 height 干掉（如有） */
  height: auto !important;
}

