/* WordPress integration and content templates. */
.site-nav__list,
.footer-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(1.4rem, 3vw, 2.6rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-nav__list a,
.footer-nav__list a { text-decoration: none; }

body.admin-bar .site-header { top: 32px; }

.content-shell {
  width: min(calc(100% - 48px), 920px);
  margin: 0 auto;
  padding: clamp(84px, 10vw, 150px) 0;
}
.content-shell--page { min-height: 62vh; }
.entry + .entry { margin-top: 5rem; padding-top: 5rem; border-top: 1px solid var(--miraud-line); }
.entry__header { margin-bottom: 2.5rem; }
.entry__title { margin: 0; font-size: clamp(3rem, 7vw, 6rem); }
.entry__title a { text-decoration: none; }
.entry__content { max-width: 760px; }
.entry__content > *:first-child { margin-top: 0; }
.entry__content a { text-underline-offset: .18em; }
.entry__content img,
.entry__content .wp-block-image { margin-top: 2.5rem; margin-bottom: 2.5rem; }

.footer-nav__list {
  flex-wrap: wrap;
  gap: .8rem 1.6rem;
  color: rgba(251,248,245,.6);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-nav__list a { transition: color 180ms ease; }
.footer-nav__list a:hover { color: var(--miraud-ivory); }

@media (max-width: 980px) {
  .site-nav__list { width: 100%; flex-direction: column; align-items: flex-start; gap: 1.4rem; }
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 600px) {
  .content-shell { width: min(calc(100% - 32px), 920px); }
}
