/* css styles */

/* Make navbar, content, and footer have the same max-width and center them */
.navbar .nav-container, 
.navbar .container-fluid,
.page-footer {
    max-width: 1160px; /* Match body width */
    margin-left: 0 auto;
    margin-right: 0 auto;
    float: none;
  }

/* Ensure the background color covers the whole screen */
.navbar {
  width: 100%;
}

/* Listing/card images (home grids + news list): show full figure/logo, no crop */
.thumbnail-image,
.card-img-top,
.quarto-grid-item .card-img-top {
  object-fit: contain !important;
  background: #ffffff;
}

/* Paper detail page: DOI meta box + reference figure (loaded site-wide) */
.paper-meta {
  background: #eef2f7;
  border-left: 4px solid #05336B;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  margin-bottom: 1.25rem;
  font-size: 0.95rem;
}

.paper-figure {
  border-radius: 8px;
  margin: 0.5rem auto 1.5rem;
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
}