a, button, input, textarea, select {
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4 {
  text-align: inherit;
}

p, div {
  white-space: pre-line;
}

.default-white-space {
  white-space: normal;
}

p {
  margin-bottom: 0;
  margin-top: 0;
}

.thick {
  font-weight: normal;
}

body {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: clamp(12px, 1.2vw, 15px);
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  width: clamp(70%, 90%, 600px);
  margin-left: auto;
  margin-right: auto;
}

body a {
  text-decoration: none;
  color: #000000;
}

body a:hover {
  text-decoration: underline;
}

.text-left-aligned {
  text-align: left;
}

.text-right-aligned {
  text-align: right;
}

.text-center-aligned {
  text-align: center;
}

.vertical-align-center {
  vertical-align: center;
}

header {
  background-color: #ffffff;
  height: 10vh;
  top: 0;
  margin-top: clamp(10px, 5vh, 35px);
  width: 100%;
}

.nav {
  vertical-align: bottom;
}

li.nav {
  margin: 0;
}

footer {
  width: 100%;
}

.impressum {
  horiz-align: center;
}

/* position: fixed
 * bottom: 0
 * height: $footer-height
 * background-color: $color-bg
 * width: $page-width
 * */
main {
  padding-bottom: 8vh;
  flex: 1;
  width: 100%;
}

h1.extra-large {
  font-size: 3em;
  margin-block-end: 0.4em;
}

ul.nav {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

h1.nav {
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: bottom;
}

.nav li {
  display: inline-block;
  margin-left: 0px;
}

.work-grid {
  display: grid;
  grid-template-columns: minmax(50px, 200px) 10px auto;
}

.work-grid-spacer {
  width: 10px;
}

.work-grid-image {
  aspect-ratio: 1;
  width: 100%;
}

.work-grid-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.work-grid-element {
  width: 100%;
}

.work a {
  display: flex;
  margin-bottom: 10px;
  horiz-align: right;
}

.work a img {
  width: clamp(200px, 10vw, 400px);
  aspect-ratio: 1;
  object-fit: cover;
  flex-shrink: 1;
  min-width: 0;
}

.work-spacer {
  width: 10px;
  flex-shrink: 0;
}

.work .text {
  width: auto;
}

ul.work {
  padding-inline-start: 0;
}

.work-year {
  text-align: right;
  white-space: normal;
  margin-bottom: 0.3em;
}

.exhibits li {
  list-style: none;
}

ul.exhibits {
  padding-inline-start: 0;
}

.hidden {
  visibility: hidden;
}

.float-horizontal {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

nav.float-horizontal {
  align-items: flex-start;
}

.float-vertical {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

.float-center {
  justify-content: center;
}

.float-works-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.gap-works-nav {
  width: 16px;
}

.float .work {
  display: flex;
  flex-direction: row;
}

.work div {
  width: 10px;
}

img {
  width: 100%;
}

.gallery-grid {
  display: grid;
  gap: 7px;
  object-fit: cover;
}

.description {
  font-style: italic;
  margin-bottom: 20px;
}

.photo-wrapper {
  line-height: 0;
  position: relative;
  display: inline-block;
}

.photo-credit {
  position: absolute;
  bottom: 7px;
  right: 5px;
  color: white;
  padding: 0;
  border-radius: 4px;
  font-size: 9px;
}

.gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.gallery-list {
  width: 100%;
}

.gallery-list img {
  width: 100%;
}

.gallery-list .photo-wrapper {
  width: 100%;
}

.gallery-strip {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  gap: 7px;
  flex-direction: column;
}

.gallery-strip img {
  flex: 1 1 auto;
  overflow: hidden;
  height: 100%;
}

/* tablets */
@media (min-width: 600px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-grid .photo-wrapper:nth-child(2) {
    grid-row: span 2;
  }
  .description {
    padding-left: clamp(46.6%, 60%, 400px);
  }
  .cv .list {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
  }
  body {
    font-weight: 12px;
  }
  .gallery-strip {
    flex-direction: row;
    height: 100%;
  }
  .gallery-strip img {
    object-fit: cover;
  }
}
/* grid-template-columns: repeat(auto-fit, 1fr) */
/* small desktop */
@media (min-width: 900px) {
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 12.5rem;
  }
  .description {
    padding-left: clamp(46.6%, 60%, 400px);
  }
  .photo-credit {
    font-size: 12px;
    bottom: 10px;
  }
}
/* desktop & larger */
@media (min-width: 1200px) {
  .description {
    padding-left: clamp(46.6%, 60%, 400px);
  }
}
.aligned_upper {
  vertical-align: top;
}

.year {
  vertical-align: top;
  height: 100%;
}

.signature-image {
  height: 300px;
  width: 100%;
  overflow: hidden;
}

.signature-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/*# sourceMappingURL=style.css.map */
