x.sem.layout.single-column {
  display: grid;
  grid-template-areas: "nav" "meta" "image" "header" "main" "extra" "sidebar" "footer";
  grid-template-columns: 100%;
  grid-template-rows: repeat(auto-fill, max-content);
}
x.sem.layout.single-column > .sem.region {
  position: relative;
}
x.sem.layout.single-column > .sem.region:empty {
  display: none;
}
x.sem.layout.single-column > .sem.region.image img {
  width: 100%;
  height: auto;
}
x.sem.layout.single-column > .sem.region.main img {
  max-width: 100%;
  height: auto;
}
x.sem.layout.single-column > .sem.region.meta {
  margin: 0 calc(0px - var(--layout-padding));
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 300;
  font-family: monospace;
}
x.sem.layout.single-column > .sem.region.sidebar .sem.field,
x.sem.layout.single-column > .sem.region.main .sem.field,
x.sem.layout.single-column > .sem.region.extra .sem.field {
  margin-bottom: 0.5rem;
}
x.sem.layout.single-column > .sem.region.sidebar .sem.field > .label,
x.sem.layout.single-column > .sem.region.main .sem.field > .label,
x.sem.layout.single-column > .sem.region.extra .sem.field > .label {
  font-size: 80%;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}
x.sem.layout.single-column > .sem.region.sidebar {
  font-size: 0.9rem;
}

x.sem.layout.single.sidebar-left {
  display: grid;
  grid-template-areas: "nav nav" "meta meta" "image image" "header header" "sidebar main" "extra extra" "footer footer";
  grid-template-columns: 400px 1fr;
  gap: 0 1rem;
  grid-template-rows: autofill(max-content);
  margin: 0 auto;
  background: white;
}

form.views-exposed-form {
  display: flex;
  gap: 1rem;
  flex-flow: row wrap;
  background: var(--bg-content);
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
}