body {
  font-family: 'Noto Sans', sans-serif;
}


.footer .icon-link {
    font-size: 25px;
    color: #000;
}

.link-block a {
    margin-top: 5px;
    margin-bottom: 5px;
}

.dnerf {
  font-variant: small-caps;
}


.teaser .hero-body {
  padding-top: 0;
  padding-bottom: 3rem;
}

.teaser {
  font-family: 'Google Sans', sans-serif;
}


.publication-title {
}

.publication-banner {
  max-height: parent;

}

.publication-banner video {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  object-fit: fit;
}

.publication-header .hero-body {
}

.publication-title {
    font-family: 'Google Sans', sans-serif;
    text-align: center;
}

.publication-authors {
    font-family: 'Google Sans', sans-serif;
    text-align: justify;
    -moz-text-align-last: justify; /* For Firefox */
    text-align-last: justify; /* For other browsers */
}

.publication-venue {
    color: #555;
    width: fit-content;
    font-weight: bold;
}

.publication-awards {
    color: #ff3860;
    width: fit-content;
    font-weight: bolder;
}

.publication-authors {
}

.publication-authors a {
   color: hsl(204, 86%, 53%) !important;
}

.publication-authors a:hover {
    text-decoration: underline;
}

.author-block {
  display: inline-block;
}

.publication-banner img {
}

.publication-authors {
  /*color: #4286f4;*/
}

.publication-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;

    overflow: hidden;
    border-radius: 10px !important;
}

.publication-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.publication-body img {
}

.results-carousel {
  overflow: hidden;
}

.results-carousel .item {
  margin: 5px;
  overflow: hidden;
  padding: 20px;
  font-size: 0;
}

.results-carousel video {
  margin: 0;
}

.slider-pagination .slider-page {
  background: #000000;
}

.eql-cntrb { 
  font-size: smaller;
}

/* Custom header and footer styles for minimal look */
.navbar.is-white {
  background: #fff;
  border-bottom: 1px solid #eee;
  min-height: 2.5rem;
  box-shadow: none;
}
.navbar .container {
  padding-left: 0;
  padding-right: 0;
}
.navbar a {
  color: #222;
  font-weight: 400;
  letter-spacing: 0.2px;
  transition: color 0.2s;
}
.navbar a:hover {
  color: #381d59;
  text-decoration: underline;
}

.footer {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 1rem 0 0.5rem 0;
}
.footer .container {
  padding-left: 0;
  padding-right: 0;
}
.footer a {
  color: #222;
  font-weight: 400;
  letter-spacing: 0.2px;
  transition: color 0.2s;
}
.footer a:hover {
  color: #381d59;
  text-decoration: underline;
}

/* Project name in header/footer */
.navbar [style*="font-weight: bold"] {
  font-family: 'Google Sans', 'Noto Sans', sans-serif;
  font-size: 1rem;
  letter-spacing: 0.5px;
}
.footer [style*="font-weight: bold"] {
  font-family: 'Google Sans', 'Noto Sans', sans-serif;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

/* Make section headers (h2) larger and more visually striking */
.big-section-header {
  font-size: 2.5rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  color: #222;
  letter-spacing: -1px;
  line-height: 1.1;
  font-family: 'Google Sans', 'Noto Sans', sans-serif;
}

/* Make markdown h2 headers larger and more visually striking */
.content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  color: #222;
  letter-spacing: -1px;
  line-height: 1.1;
  font-family: 'Google Sans', 'Noto Sans', sans-serif;
}


/* Container for the new author list */
.author-list {
  list-style-type: none; /* Removes default list bullets */
  margin: 0;
  padding: 0;
  max-width: 280px; /* Adjust max-width as needed */
  margin-right: auto;
}

/* Each author row */
.author-list-item {
  display: flex;
  justify-content: space-between; /* Pushes name to the left and icons to the right */
  align-items: center;
  padding: 0.6rem 0; /* Adds vertical spacing */
  border-bottom: none; /* A subtle line between authors */
}

/* The last author row doesn't need a border at the bottom */
.author-list-item:last-child {
  border-bottom: none;
}

.author-name,
.link-item .button {
  font-size: 1rem; /* Adjust this single value to control both */
  font-weight: 500;
}


/* Container for the icons */
.author-links {
  display: flex;
  align-items: center;
  gap: 0.3rem; /* Space between the icons */
}

/* Styling for the icon links */
.author-links a {
  color: #363636; /* Default text color */
  font-size: 1rem; /* Makes icons a bit larger */
  transition: color 0.3s ease;
}

/* Change icon color on hover */
.author-links a:hover {
  color: #381d59; /* Example hover color - change as you like */
}

/* --- Core Styles for the 3-Column Layout --- */

/* The main grid container that creates the three columns */
.three-column-container {
  display: grid;
  /* Defines 3 columns: fixed-left, flexible-center, fixed-right */
  grid-template-columns: 240px 1fr 240px;
  gap: 2.5rem; /* Space between columns */
  max-width: 1400px;
  margin: 2rem auto;
  padding: 0 1rem;
}

/*!* Common styling for all sidebar titles *!*/
/*.sidebar-title {*/
/*  font-size: 1.2rem;*/
/*  font-weight: 600;*/
/*  border-bottom: 1px solid #dbdbdb;*/
/*  padding-bottom: 0.5rem;*/
/*  margin-bottom: 1rem;*/
/*}*/

/*sidebar-left .title {*/
/*  margin-top: 4.5rem;    !* This adds the space above *!*/
/*  margin-bottom: 1.5rem; !* This creates the space below *!*/
/*}*/
/*

/* --- Main Content Column --- */
.main-content {
  min-width: 0; /* Prevents overflow issues in grid/flex children */
}

/* --- RESPONSIVE STYLES FOR TABLET AND MOBILE --- */
@media (max-width: 1024px) {
  .three-column-container {
    /* Switch to a single column layout */
    grid-template-columns: 1fr;
  }
  .main-content { order: 1; }
  .sidebar-left { order: 2; margin-top: 2rem; }
  .sidebar-right { order: 3; margin-top: 2rem; }
}

/*
* Custom styles for the borderless link buttons to override framework defaults.
*/

/* Select the specific button using its classes */
.external-link.button.is-borderless {
  /* Force the border to be transparent, removing it visually */
  border-color: transparent !important;

  /* Also remove the default shadow that appears on focus */
  box-shadow: none !important;
}

/* Style for when you hover or focus on the button */
.external-link.button.is-borderless:hover,
.external-link.button.is-borderless:focus {

  /* Set the desired color for the text and icon */
  color: #381d59 !important;

  /* Ensure the background remains transparent on hover */
  background-color: transparent;
}