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

.footer .content p,
.footer .content a {
  font-size: 14px !important;
}

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

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

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

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

/* Keep chunks glued together */
.no-break {
  white-space: nowrap;
}

/* Small screens: allow break after ":" */
.publication-title wbr {
  display: inline;
}

/* Large screens: force break after "Prediction" instead */
@media (min-width: 800px) {
  .publication-title .no-break:first-of-type::after {
    content: "\A";   /* insert a line break */
    white-space: pre;
  }
  .publication-title wbr {
    display: none;   /* suppress earlier break */
  }
}
/*
.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;
}

.publication-authors {
  font-family: "Google Sans", sans-serif;
  line-height: 2.2;
}

.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,
.footer .content a {
  color: #267cd3 !important;
}

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

.publication-authors p {
  font-size: 1rem;
}

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

.toggle-handle {
  cursor: pointer;
  /* Pointer on hover */
  text-decoration: none;
  /* No underline by default */
  margin-bottom: 0.2rem;
  font-size: medium;
  color: #267cd3;
}

.toggle-handle:hover {
  text-decoration: underline;
  /* Add underline on hover */
}

.toggle-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.normal-weight {
  font-weight: normal !important;
}

.bold-text {
  font-weight: bold !important;
}

/* BibTeX styles */
.bibtex-container {
  position: relative;
}

.bibtex-code-block {
  margin: 0;
  overflow-x: auto;
  padding: 1.5rem;
  border-radius: 4px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.bibtex-code {
  font-family: monospace;
  font-size: 0.9rem;
  line-height: 1.5;
}
