/* Grav-only polish layered over the imported Publii Simple theme. */
.logo {
  font-size: 2rem;
  font-weight: 700 !important;
  letter-spacing: 0;
  text-shadow: none;
}

.navbar .navbar__menu li a,
.navbar .navbar__menu li span[aria-haspopup=true] {
  font-weight: 700 !important;
  text-shadow: none;
}

.feed__image {
  aspect-ratio: 4 / 3;
  height: auto;
  overflow: hidden;
}

.feed__image > a,
.feed__image > img,
.feed__image > a > img {
  border-radius: inherit;
  display: block;
  height: 100%;
  width: 100%;
}

.feed__image > img,
.feed__image > a > img {
  object-fit: cover;
}

@media all and (min-width: 37.5em) {
  .feed__image {
    aspect-ratio: 16 / 10;
    height: calc(var(--feed-image-size) + 4vw);
    width: calc((var(--feed-image-size) + 4vw) * 1.45);
  }
}

.feed__meta {
  column-gap: 0.45rem;
  row-gap: 0.25rem;
}

.feed__author-thumb {
  margin-right: 0.15rem;
}

.feed__meta time {
  margin-left: 0.35rem;
}

.footer {
  margin-top: calc(var(--baseline) * 6 + .5vw);
  padding-top: calc(var(--baseline) * 5 + .5vw);
  padding-bottom: calc(var(--baseline) * 4 + .5vw);
}
