/* Gedenkblüte — die Eingangsseite. Ein einziges Bild, sonst nichts.
   Setzt basis.css voraus. */

/* Ohne gutter: basis.css reserviert sonst Platz für den Rollbalken —
   auf dieser Seite gibt es keinen, und der Film soll Kante an Kante liegen. */
html, body {
  height: 100%;
  width: 100%;
  height: 100dvh;
  width: 100vw;
  max-width: 100%;
  overflow: hidden;
  scrollbar-gutter: auto;
}
body { overscroll-behavior: none; margin: 0; }

.tor {
  position: fixed; inset: 0;
  width: 100vw; height: 100dvh;
  min-width: 100%; min-height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.tor__grund {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  overflow: hidden;
  background: var(--tinte-tief);
}
/* cover croppt — bei 3:2-Film gegen typische Fenster kein Letterbox.
   max-width aus basis.css (img { max-width:100% }) wird hier bewusst
   aufgehoben, sonst kann das Standbild schrumpfen statt füllen. */
.tor__grund > img,
.tor__grund > video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  min-width: 100%; min-height: 100%;
  max-width: none; max-height: none;
  object-fit: cover;
  object-position: center 45%;
}
/* Das Standbild trägt, bis der Film wirklich läuft — dann weicher Übergang. */
.tor__grund > video { opacity: 0; transition: opacity 1800ms ease; }
.tor__grund[data-film="laeuft"] > video { opacity: 1; }

/* Der Schleier deckt immer die ganze Fläche ab — er darf nirgends eine Kante
   zeigen. Die mittlere Abdunklung gibt der Marke ihren Grund, ohne dass ein
   begrenzter Kasten entsteht. */
.tor__schleier {
  position: absolute; inset: 0;
  background:
    radial-gradient(70% 55% at 50% 44%, rgba(9, 17, 13, 0.62) 0%, rgba(9, 17, 13, 0.34) 45%, transparent 75%),
    radial-gradient(120% 80% at 50% 46%, transparent 42%, rgba(12, 22, 17, 0.55) 100%),
    linear-gradient(to bottom, rgba(12, 22, 17, 0.5) 0%, transparent 22%, transparent 66%, rgba(12, 22, 17, 0.8) 100%);
  pointer-events: none;
}

.tor__mitte {
  position: relative;
  z-index: 2;
  padding: 1.5rem;
  text-align: center;
}
/* Kein eigener Schein hinter der Marke mehr: Ein begrenztes Element zeigt auf
   breiten Bildschirmen seine Kanten und sieht aus wie ein Kasten. Die
   Abdunklung sitzt jetzt ganzflächig im Schleier darüber. */

/* Die Marke taucht beim Betreten langsam auf — Satz und Wege kommen ihr
   nach, eine Spur spaeter. Zuerst der Name, dann die Worte, dann die Tuer. */
.tor .marke { opacity: 0; transition: opacity 2600ms var(--fahrt) 400ms; }
.tor .marke[data-da="true"] { opacity: 1; }
.tor__satz,
.tor__wege { opacity: 0; transition: opacity 1800ms var(--fahrt) 1400ms; }
.tor .marke[data-da="true"] ~ .tor__satz { opacity: 1; }
.tor .marke[data-da="true"] ~ .tor__wege { opacity: 1; transition-delay: 1800ms; }

/* Der eine Satz unter der Marke: warm, lesbar, ohne Kasten. Er sagt, für wen
   der Baum da ist — bevor jemand auf einen Knopf tippt. */
.tor__satz {
  max-width: 34rem;
  margin: clamp(1.2rem, 3vh, 2rem) auto 0;
  padding: 0 0.4rem;
  font-family: var(--display);
  font-size: clamp(1.05rem, 2.4vw, 1.35rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: var(--creme);
  text-shadow:
    0 1px 2px rgba(12, 22, 17, 0.9),
    0 3px 14px rgba(12, 22, 17, 0.85),
    0 6px 36px rgba(12, 22, 17, 0.9);
}

/* ---------- Fußzeile: rechtlich nötig, optisch zurückhaltend ---------- */

.tor__fuss {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 20;
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: center;
  gap: 0.6rem 1.6rem;
  padding: clamp(0.9rem, 2vh, 1.5rem) 1.5rem;
  font-size: 0.84rem;
  color: var(--creme-still);
}
.tor__fuss a {
  color: inherit; text-decoration: none;
  opacity: 0.7; transition: opacity 350ms ease;
}
.tor__fuss a:hover, .tor__fuss a:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: 5px; }
.tor__fuss span { opacity: 0.45; }

@media (prefers-reduced-motion: reduce) {
  .tor .marke, .tor__satz, .tor__wege { opacity: 1; transition: none; }
}

/* Die zwei Wege unter der Marke. Bis zum 02.08.2026 führte vom Eingang kein
   sichtbarer Weg weiter — wer nicht ins Menü sah, stand vor einem Bild und
   ging wieder. Sie halten sich zurück: gläsern, ohne Farbe, damit sie das
   Panorama nicht zerschneiden. */
.tor__wege {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem 1rem;
  margin-top: clamp(1.6rem, 4vh, 2.8rem);
}
