/* Faby Dichro. Galeriewand, Spiegel, eine einzige laute Stelle: der Name. */

@font-face { font-family: "Anybody"; src: url(../fonts/anybody-latin.woff2) format("woff2"); font-weight: 100 900; font-stretch: 50% 150%; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Anybody"; src: url(../fonts/anybody-latin-ext.woff2) format("woff2"); font-weight: 100 900; font-stretch: 50% 150%; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Newsreader"; src: url(../fonts/newsreader-latin.woff2) format("woff2"); font-weight: 300 600; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Newsreader"; src: url(../fonts/newsreader-latin-ext.woff2) format("woff2"); font-weight: 300 600; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Newsreader"; font-style: italic; src: url(../fonts/newsreader-italic-latin.woff2) format("woff2"); font-weight: 300 600; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Newsreader"; font-style: italic; src: url(../fonts/newsreader-italic-latin-ext.woff2) format("woff2"); font-weight: 300 600; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --wall: #e6e7e9;      /* kühles Galerieweiß, wie die Wände auf den Fotos */
  --paper: #f4f4f3;     /* hellere Fläche für Editionen */
  --ink: #1d1e21;       /* Graphit */
  --mute: #6b6e74;      /* Silbergrau für Nebeninfos */
  --rule: #c5c8cc;
  --night: #000;        /* Kino */
  --night-ink: #e9eaec;

  --sans: "Anybody", "Helvetica Neue", Arial, sans-serif;
  --serif: "Newsreader", Georgia, serif;

  --gut: clamp(16px, 4vw, 64px);
  --gap: clamp(12px, 1.6vw, 24px);
  --sec: clamp(96px, 14vw, 220px);
  --bar-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--bar-h); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--wall); color: var(--ink);
  font: 400 clamp(17px, 1.15vw, 20px)/1.6 var(--serif);
  font-optical-sizing: auto; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
figure { margin: 0; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: var(--wall); padding: 8px 14px; }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: 1720px; margin-inline: auto; padding-inline: var(--gut); }

/* Typo */
.h-xl {
  font: 600 clamp(48px, 8.5vw, 150px)/0.88 var(--sans);
  font-stretch: 62%; letter-spacing: -0.01em; margin: 0 0 0.35em;
}
.h-show {
  font: 300 clamp(44px, 7vw, 120px)/0.92 var(--sans);
  font-stretch: 112%; letter-spacing: -0.03em; margin: 0.1em 0 0.15em;
  hyphens: manual;
}
.kicker { font: 500 15px/1.3 var(--sans); font-stretch: 100%; color: var(--mute); margin: 0 0 0.6em; letter-spacing: 0.01em; }
.lead { font-size: 1.25em; line-height: 1.4; }
.caption { font: italic 400 1.05em/1.4 var(--serif); color: var(--mute); margin: 0.9em 0 0; }
.quote { margin: 1.6em 0; padding: 0; }
.quote p { font: italic 300 clamp(22px, 2vw, 32px)/1.35 var(--serif); margin: 0; max-width: 30ch; }

.link {
  font: 500 16px/1.2 var(--sans); text-decoration: none; display: inline-block;
  padding: 0.35em 0; border-bottom: 1px solid currentColor; transition: opacity .2s;
}
.link:hover { opacity: .6; }
.btn {
  font: 500 16px/1 var(--sans); display: inline-flex; align-items: center; gap: .6em;
  padding: 1em 1.5em; border: 1px solid currentColor; border-radius: 999px; margin-top: 2em;
  transition: background .2s, color .2s;
}
.btn:hover { background: var(--ink); color: var(--wall); }
.btn[data-film]::before, .link[data-film]::before, .sound::before {
  content: ""; width: 0; height: 0; border-style: solid; border-width: .38em 0 .38em .62em;
  border-color: transparent transparent transparent currentColor; display: inline-block; margin-right: .5em;
}

/* Header: weiß mit difference, liest sich dadurch auf Video, Wand und Kino */
.bar {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--bar-h);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding-inline: var(--gut); color: #fff; mix-blend-mode: difference;
  font: 500 15px/1 var(--sans);
}
.bar a { text-decoration: none; }
.bar__name { font-weight: 700; font-stretch: 125%; letter-spacing: -0.01em; font-size: 17px; opacity: 0; transition: opacity .3s; }
.bar.is-scrolled .bar__name { opacity: 1; }
.bar__nav { display: flex; gap: clamp(14px, 2vw, 32px); }
.bar__nav a { position: relative; padding: 6px 0; }
.bar__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.bar__nav a:hover::after, .bar__nav a[aria-current="true"]::after { transform: scaleX(1); }
.bar__menu { display: none; font-weight: 500; }
.menu { position: fixed; inset: 0; z-index: 40; background: var(--wall); display: flex; align-items: flex-end; padding: var(--gut) var(--gut) 48px; }
.menu[hidden] { display: none; }
.menu nav { display: flex; flex-direction: column; }
.menu a { font: 600 clamp(40px, 12vw, 72px)/1.05 var(--sans); font-stretch: 62%; text-decoration: none; }
@media (max-width: 900px) {
  .bar__nav { display: none; }
  .bar__menu { display: block; }
}

/* Hero */
.hero { position: relative; height: 100svh; min-height: 560px; overflow: hidden; background: #d9dadc; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__inner {
  position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end;
  padding: var(--bar-h) var(--gut) clamp(20px, 3vw, 40px);
  color: #fff; mix-blend-mode: difference;
}
.hero__name {
  margin: 0 0 0 -0.04em; font: 800 clamp(64px, 23.5vw, 520px)/0.8 var(--sans);
  font-stretch: var(--stretch, 50%); letter-spacing: -0.02em;
  display: flex; flex-wrap: wrap; column-gap: 0.18em; text-wrap: nowrap;
  transition: font-stretch .05s linear;
}
.hero__foot { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-top: clamp(16px, 2vw, 28px); font: 500 clamp(15px, 1.2vw, 19px)/1.3 var(--sans); }
.hero__foot p { margin: 0; }
@media (max-width: 640px) {
  .hero__name { flex-direction: column; font-size: 37vw; line-height: .78; }
  .hero__foot { flex-direction: column; align-items: start; }
}

/* Statement */
.statement { padding-block: var(--sec); }
.statement blockquote { margin: 0; max-width: 1180px; }
.statement__big { font: 300 clamp(34px, 5.2vw, 92px)/1.04 var(--serif); letter-spacing: -0.015em; margin: 0 0 .5em; text-wrap: balance; }
.statement__rest { font-size: clamp(19px, 1.5vw, 24px); line-height: 1.5; max-width: 38ch; margin: 0 0 1.2em clamp(0px, 25vw, 420px); color: var(--ink); }
.statement footer { font: 500 15px/1 var(--sans); color: var(--mute); margin-left: clamp(0px, 25vw, 420px); }
@media (max-width: 760px) { .statement__rest, .statement footer { margin-left: 0; } }

/* Grids für Medien */
.tile { display: block; overflow: hidden; background: var(--rule); cursor: zoom-in; }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.tile:hover img { transform: scale(1.025); }
video.loop { width: 100%; height: 100%; object-fit: cover; background: var(--rule); }

/* Neu */
.work { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); padding-bottom: var(--sec); }
.work__text { grid-column: 1 / span 4; align-self: start; position: sticky; top: calc(var(--bar-h) + 24px); padding-right: 2vw; }
.work__text p:not(.kicker) { max-width: 30ch; }
.work__grid { grid-column: 5 / -1; display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--gap); }
.m { overflow: hidden; }
.m--a { grid-column: 1 / span 3; aspect-ratio: 4/5; }
.m--b { grid-column: 4 / span 3; aspect-ratio: 4/5; margin-top: 30%; }
.m--c { grid-column: 1 / span 3; aspect-ratio: 4/5; }
.m--d { grid-column: 4 / span 3; aspect-ratio: 4/5; margin-top: 30%; }
.m .tile { height: 100%; }
@media (max-width: 900px) {
  .work__text { grid-column: 1 / -1; position: static; padding: 0; }
  .work__grid { grid-column: 1 / -1; }
}

/* Ausstellungen */
.shows { padding-bottom: var(--sec); }
.shows__head { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); align-items: end; padding-bottom: clamp(64px, 9vw, 140px); border-bottom: 1px solid var(--rule); }
.shows__head .h-xl { grid-column: 1 / span 6; margin: 0; }
.shows__list { grid-column: 7 / -1; list-style: none; margin: 0; padding: 0; }
.shows__list a {
  display: grid; grid-template-columns: 6em 1fr auto; gap: 16px; align-items: baseline;
  padding: 18px 0; border-top: 1px solid var(--rule); text-decoration: none; transition: padding .3s;
}
.shows__list a:hover { padding-left: 12px; }
.shows__list .yr { font: 500 15px/1 var(--sans); color: var(--mute); }
.shows__list .t { font: 400 clamp(22px, 2.2vw, 34px)/1.1 var(--sans); font-stretch: 105%; letter-spacing: -0.01em; }
.shows__list .p { font: 400 15px/1.2 var(--sans); color: var(--mute); }
@media (max-width: 900px) {
  .shows__head .h-xl, .shows__list { grid-column: 1 / -1; }
  .shows__list a { grid-template-columns: 4.5em 1fr; }
  .shows__list .p { grid-column: 2; }
}

.show { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); padding-block: clamp(72px, 10vw, 160px); }
.show__media { grid-column: 1 / span 5; }
.show__body { grid-column: 7 / -1; }
.show--flip .show__body { grid-column: 1 / span 6; }
.show--flip .show__media { grid-column: 8 / -1; }
.sticky { position: sticky; top: calc(var(--bar-h) + 16px); }
.tall { position: relative; overflow: hidden; background: var(--rule); }
.show__media .tall { aspect-ratio: 9/16; max-height: calc(100svh - var(--bar-h) - 32px); width: auto; margin-inline: auto; }
#potsdam .show__media .tall { aspect-ratio: 738/1080; }
.show__sub { font: 400 clamp(20px, 1.8vw, 28px)/1.2 var(--sans); font-stretch: 112%; margin: 0 0 1.2em; }
.show__place { font: 400 16px/1.45 var(--sans); color: var(--mute); margin: 0; }
.show__intro { max-width: 40ch; margin: 1.2em 0 0; }
.sound {
  position: absolute; left: 12px; bottom: 12px; z-index: 2;
  font: 500 14px/1 var(--sans); color: var(--ink); background: rgba(244,244,243,.9);
  padding: 10px 14px; border-radius: 999px; backdrop-filter: blur(6px);
}
.quad { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-top: clamp(40px, 5vw, 80px); }
.quad .tile { aspect-ratio: 3/4; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-top: clamp(40px, 6vw, 96px); align-items: start; }
.pair .tall { aspect-ratio: 9/16; }
.pair .tall:nth-child(2) { margin-top: 22%; }
.pair .tile { height: 100%; }
.note { margin-top: clamp(56px, 7vw, 120px); padding-top: 24px; border-top: 1px solid var(--rule); }
.note > p { font: italic 300 clamp(22px, 2vw, 30px)/1.35 var(--serif); max-width: 28ch; margin: 0; }
.pair--small { width: min(100%, 520px); margin-top: 28px; }
.pair--small .tall { aspect-ratio: 3/4; }
.pair--small .tall:nth-child(2) { margin-top: 0; }

.works2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-top: clamp(48px, 6vw, 96px); }
.works2 figure:nth-child(2) { margin-top: 30%; }
.works2 .tile { aspect-ratio: 4/5; }
figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: 12px; font: 400 14px/1.35 var(--sans); color: var(--mute); }
figcaption i { font: italic 400 18px/1.3 var(--serif); color: var(--ink); }

@media (max-width: 900px) {
  .show__media, .show__body, .show--flip .show__body, .show--flip .show__media { grid-column: 1 / -1; }
  .show--flip .show__media { order: -1; }
  .sticky { position: static; }
  .show__media .tall { width: min(100%, 420px); margin-bottom: 32px; }
  .show__media .caption { margin-bottom: 32px; }
}

/* Horizontaler Streifen Vernissage */
.strip { padding-top: clamp(24px, 4vw, 64px); }
.strip__head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 20px; }
.strip__head h4 { font: 500 clamp(20px, 1.8vw, 28px)/1.1 var(--sans); font-stretch: 105%; margin: 0; }
.strip__ctrl { display: flex; gap: 8px; }
.arrow { width: 48px; height: 48px; border: 1px solid var(--ink); border-radius: 50%; font: 400 24px/1 var(--sans); display: grid; place-items: center; transition: background .2s, color .2s; }
.arrow:hover { background: var(--ink); color: var(--wall); }
.strip__track {
  list-style: none; margin: 0 0 28px; padding: 0 var(--gut); display: flex; gap: var(--gap);
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); scrollbar-width: none;
}
.strip__track::-webkit-scrollbar { display: none; }
.strip__track li { flex: 0 0 auto; height: clamp(280px, 62vh, 640px); scroll-snap-align: start; }
.strip__track li > a, .strip__track li figure { height: 100%; }
.strip__track li img { height: 100%; width: auto; }
.strip__track .v figure { aspect-ratio: 4/5; }
.strip__track .v:last-child figure { aspect-ratio: 9/16; }

/* Kino */
.cinema { background: var(--night); color: var(--night-ink); padding-block: var(--sec); }
.cinema__stage { display: grid; grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr); gap: clamp(20px, 3vw, 48px); align-items: start; }
.cinema__screen { aspect-ratio: 16/9; background: #111; }
.cinema__screen video { width: 100%; height: 100%; object-fit: contain; }
.cinema__list { list-style: none; margin: 0; padding: 0; counter-reset: f; }
.cinema__list button {
  width: 100%; text-align: left; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: baseline;
  padding: 18px 0; border-top: 1px solid #333; color: #8a8d93; transition: color .2s;
}
.cinema__list li:last-child button { border-bottom: 1px solid #333; }
.cinema__list button:hover, .cinema__list button[aria-current="true"] { color: var(--night-ink); }
.cinema__list .t { font: 400 clamp(18px, 1.5vw, 24px)/1.2 var(--sans); font-stretch: 100%; }
.cinema__list .d { font: 400 14px/1 var(--sans); font-variant-numeric: tabular-nums; }
.cinema__list button[aria-current="true"] .t::before { content: ""; display: inline-block; width: .5em; height: .5em; border-radius: 50%; background: currentColor; margin-right: .5em; vertical-align: .12em; }
.cinema__h { font: 500 clamp(20px, 1.8vw, 28px)/1.1 var(--sans); font-stretch: 105%; margin: clamp(80px, 9vw, 140px) 0 20px; }
.reels { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); gap: var(--gap); overflow-x: auto; scrollbar-width: none; }
.reels::-webkit-scrollbar { display: none; }
.reels button { display: block; width: 100%; text-align: left; }
.reels video { aspect-ratio: 9/16; background: #111; transition: opacity .3s; }
.reels button:hover video { opacity: .8; }
.reels span { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; font: 400 14px/1.35 var(--sans); color: #8a8d93; }
.reels i { font: italic 400 17px/1.3 var(--serif); color: var(--night-ink); }
@media (max-width: 900px) {
  .cinema__stage { grid-template-columns: 1fr; }
  .reels { grid-auto-columns: 44vw; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); }
}

/* Annual Edition */
.edition { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); padding-block: var(--sec); align-items: start; }
.edition__text { grid-column: 1 / span 4; position: sticky; top: calc(var(--bar-h) + 24px); }
.edition__text p { max-width: 32ch; }
.edition__item { position: relative; grid-column: span 4; }
.edition__item:last-child { margin-top: 24%; }
.edition__item video { aspect-ratio: 1080/1530; }
.edition__yr {
  position: absolute; top: -0.42em; right: -0.04em; z-index: 1; pointer-events: none;
  font: 800 clamp(56px, 7vw, 128px)/1 var(--sans); font-stretch: 50%; color: #fff; mix-blend-mode: difference;
}
@media (max-width: 900px) {
  .edition__text { grid-column: 1 / -1; position: static; }
  .edition__item { grid-column: span 6; }
}
@media (max-width: 560px) { .edition__item { grid-column: 1 / -1; } .edition__item:last-child { margin-top: 48px; } }

/* Atelier */
.atelier { padding-bottom: var(--sec); }
.atelier__hero { height: clamp(360px, 88svh, 1000px); overflow: hidden; }
.atelier__hero img { width: 100%; height: 100%; object-fit: cover; }
.atelier__head { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); padding-block: clamp(56px, 7vw, 112px) clamp(32px, 4vw, 56px); align-items: end; }
.atelier__head .h-xl { grid-column: 1 / span 6; margin: 0; }
.atelier__head p { grid-column: 8 / -1; margin: 0; max-width: 38ch; }
.masonry { columns: 3; column-gap: var(--gap); }
.masonry .tile { margin-bottom: var(--gap); break-inside: avoid; }
.masonry .tile img { height: auto; }
.masonry:not(.is-open) .is-more { display: none; }
@media (max-width: 900px) { .masonry { columns: 2; } .atelier__head .h-xl, .atelier__head p { grid-column: 1 / -1; } }

/* Faby */
.about { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); padding-bottom: var(--sec); align-items: end; }
.about__img { grid-column: 1 / span 5; }
.about__img img { width: 100%; height: auto; }
.about__text { grid-column: 7 / span 5; }
.about__text p:not(.lead) { max-width: 40ch; }
@media (max-width: 900px) { .about__img, .about__text { grid-column: 1 / -1; } .about__img { max-width: 520px; } }

/* Kontakt */
.contact { background: var(--ink); color: var(--wall); padding-block: var(--sec) clamp(64px, 8vw, 120px); }
.contact__lead { font-size: clamp(19px, 1.5vw, 24px); margin: 0 0 1.4em; }
.contact__mail {
  display: inline-block; font: 300 clamp(30px, 6.6vw, 124px)/1 var(--sans); font-stretch: 85%;
  letter-spacing: -0.02em; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: .08em;
  overflow-wrap: anywhere; transition: font-stretch .5s cubic-bezier(.2,.7,.2,1);
}
.contact__mail:hover { font-stretch: 110%; }
.contact__more { list-style: none; margin: clamp(32px, 4vw, 56px) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 40px; font: 500 17px/1.4 var(--sans); }
.contact__more a { text-decoration: none; border-bottom: 1px solid rgba(230,231,233,.4); }

.foot { display: flex; justify-content: space-between; gap: 16px; padding-block: 28px; font: 400 14px/1 var(--sans); color: var(--mute); flex-wrap: wrap; }
.foot nav { display: flex; gap: 24px; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--ink); }

/* Lightbox */
.lb { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(10,10,12,.96); color: #eee; }
.lb::backdrop { background: rgba(0,0,0,.6); }
.lb[open] { display: grid; grid-template-rows: 1fr auto; }
.lb__stage { display: grid; place-items: center; padding: 64px clamp(16px, 6vw, 96px) 8px; min-height: 0; }
.lb__stage img, .lb__stage video { max-width: 100%; max-height: calc(100dvh - 140px); width: auto; height: auto; object-fit: contain; }
.lb__cap { text-align: center; margin: 0; padding: 12px 16px 24px; font: 400 15px/1.3 var(--sans); color: #a9acb2; }
.lb__close { position: absolute; top: 16px; right: var(--gut); font: 500 15px/1 var(--sans); padding: 10px 0; }
.lb__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; font: 300 40px/1 var(--sans); display: grid; place-items: center; border-radius: 50%; }
.lb__nav:hover { background: rgba(255,255,255,.08); }
.lb__prev { left: 8px; } .lb__next { right: 8px; }
.lb.is-single .lb__nav { display: none; }

/* Legal pages */
.legal { padding: calc(var(--bar-h) + 64px) var(--gut) 96px; max-width: 860px; }
.legal h1 { font: 600 clamp(44px, 7vw, 96px)/.9 var(--sans); font-stretch: 62%; margin: 0 0 .6em; }
.legal h2 { font: 600 20px/1.2 var(--sans); margin: 2em 0 .4em; }
.legal p, .legal li { max-width: 68ch; }
.legal .bar__name { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Film-Kachel mit Standbild */
.poster { position: absolute; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.poster:hover img { transform: scale(1.03); }
.poster__label {
  position: absolute; left: 12px; bottom: 12px; font: 500 14px/1 var(--sans); color: var(--ink);
  background: rgba(244,244,243,.92); padding: 10px 14px; border-radius: 999px;
}
.poster__label::before { content: ""; display: inline-block; border-style: solid; border-width: .38em 0 .38em .62em; border-color: transparent transparent transparent currentColor; margin-right: .5em; }
