html {
  --padding-x: 1rem;
}
.content-only.layout header,
.content-only.layout footer {
  display: none;
}
main {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex: auto;
  position: relative;
}
main > nav {
  display: none;
  margin-top: -0.25rem;
  margin-bottom: 0.75rem;
}
.content-only.layout main > nav {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.item {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex: auto;
  margin: 0;
}
.item-caption {
  text-align: center;
  padding: 1rem var(--padding-x) 0.95rem;
}
.content-only.layout .item-caption {
  padding: 1rem var(--padding-x) 0.25rem;
}
.item-caption.empty,
.content-only.layout .item-caption.empty {
  padding: 0;
}
.item-content {
  flex: auto;
  background: var(--picture-background);
  position: relative;
}
html[data-content="images"] .item-content img {
  display: block;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
