* {
  margin: 0;
  padding: 0;
  --font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

:root {
  --padding: 1.5rem;
  --color-background: #fcfaf0;
}

html {
  background: var(--color-background);
#  font-family: var(--font-family-sans);
}

img {
  width: 100%;
  height: auto;
}

picture {
  width: 100%;
  height: auto;
}

body {
  margin: 0 auto;
}

.normalsize {
  max-width: 75rem;
  margin: 0 auto;
}

.header {
  padding: 2rem 9rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: -1rem;
  margin-left: -1rem;
  margin-bottom: 1rem;
}

.logo {
//  padding: 1rem;
  display: flex;
  align-items: center;
//  font-weight: 800;
//  font-size: 1.35rem;
  cursor: pointer;
}

.menu {
  display: flex;
  font-size: 1.15rem;
}

.menu a {
  padding: 1rem;
  display: block;
}

//.menu a[aria-current] {
//  text-decoration: underline;
//}

.galleryblock {
  padding: 2rem 13rem;
  position: relative;
//.normalsize {
//  max-width: 75rem;
//  margin: 0 auto;
}
}

.section {
  padding: 3rem 0;
}

.grid {
  --columns: 12;
  --gutter: 3rem;
  display: grid;
  grid-gap: var(--gutter);
  grid-template-columns: 1fr;
}
.grid > .column {
  margin-bottom: var(--gutter);
}

.grid > .fadecolumn {
  margin-bottom: var(--gutter);
  animation: fadein 2s;
}

@keyframes fadein{
    0% { opacity:0; }
    100% { opacity:1; }
}

.autogrid {
  --gutter: 3rem;
  --min: 10rem;
  display: grid;
  grid-gap: var(--gutter);
  grid-template-columns: repeat(auto-fit, minmax(var(--min), 1fr));
  grid-auto-flow: dense;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.fadein {
  animation: fadein 3s;
}

@keyframes fadein {
    0% { opacity:0; }
    100% { opacity:1; }
}

.footer {
  padding: 9rem 0 6rem;
  line-height: 1.5em;
}
.footer:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 2px;
  background: var(--color-black);
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 60rem) {
  body {
    --padding: 3rem;
  }

  .grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid > .column {
    grid-column: span var(--columns);
  }
  .grid > .fadecolumn {
    grid-column: span var(--columns);
  }
}

.honeypot {
    position: absolute;
    left: -9999px;
}

