/* Fix top margin for about section */
.quarto-about-trestles .about-contents {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-top: 0;             /* remove the extra top margin */
  margin-bottom: 2rem;       /* keep some space at the bottom */
  min-height: unset !important;
  padding-top: 20px;
  padding-right: 1em;
}

/* Image styling */
.quarto-about-trestles .about-image {
  justify-content: center;
  max-width: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 20px;
}

h1, .h1 {
    font-size: 1.5rem;
}

h2, .h2 {
    font-size: 1.4rem;
}

.quarto-about-trestles {
  grid-column: 2 / span 10; 
}

@media (min-width: 992px) {
    div.quarto-about-trestles .about-entity {
        flex: 0 0 35%;
        max-width: 350px;
    }
}

@media (min-width: 992px) {
    div.quarto-about-trestles .about-contents {
      padding-left: 3em;
      padding-right: 1.7em;
    }
}

@media (max-width: 767.98px) {
    .quarto-layout-cell {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    body.fullcontent:not(.floating):not(.docked) .page-columns {
        display: grid;
        gap: 1em;
        grid-template-columns: [screen-start] 1.2em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(1100px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.2em [screen-end];
    }
}

.quarto-layout-row {
    gap: 1.5em;
}

.quarto-layout-cell {
    margin-right: 0px;
}

.quarto-layout-cell img {
    margin-bottom: 10px;
}

@media (max-width: 767.98px) {
    .quarto-layout-row {
        align-items: center;
    }
}

@media (min-width: 992px) {
  .navbar-nav > li:has(#languages-button) {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1050;
  }
}

/* Right-align dropdown menu */
#languages-links {
  right: 0;
  left: auto;
}