/* AeroPath eFlight — Coming-Soon-Teaser fuer eflight.aeropath.eu.
 *
 * Eigenstaendige, buildlose Seite: ein Bild, die Wortmarke darunter, leise
 * Rechtslinks. The wordmark colors match the approved Jungheinrich eFlight
 * presentation (v9, slide 1); website background values remain unchanged.
 * Das Bild bleibt vollstaendig sichtbar
 * (object-fit: contain) — auch mobil, ohne eigenen Zuschnitt.
 */

.eflight {
  --navy: #0c2446;
  --nacht: #071426;
  --gold: #d1ad55;
  --eflight-gruen: #18ce78;
  --tinte-invers: #ffffff;
  --gedaempft-invers: #a9b6c8;
  --rand: clamp(16px, 4vw, 56px);
}

@font-face {
  font-family: "Archivo";
  src: url("/schriften/archivo-latin.woff2") format("woff2-variations");
  font-weight: 400 700;
  font-stretch: 100% 125%;
  font-display: swap;
}

.eflight *, .eflight *::before, .eflight *::after { box-sizing: border-box; }

html:has(> body.eflight) { background: #071426; }

body.eflight {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(70% 45% at 50% 0%, var(--navy) 0%, transparent 70%),
    var(--nacht);
  color: var(--tinte-invers);
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* --- Buehne: Bild, darunter die Identitaet -------------------------------- */

.eflight-buehne {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(8px, 3vh, 40px);
}

.eflight-bild { margin: 0; }

.eflight-bild img {
  display: block;
  width: 100%;
  height: auto;
  /* Auf breiten Bildschirmen passt die Szene mitsamt Wortmarke in einen
     Screen; auf flachen Viewports wird lieber gescrollt als geschrumpft. */
  max-height: max(18rem, calc(100dvh - 15rem));
  object-fit: contain;
  background: var(--nacht);
}

.eflight-identitaet {
  padding: clamp(20px, 4vh, 44px) var(--rand) 0;
  text-align: center;
}

.eflight-identitaet::before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin: 0 auto clamp(14px, 2.4vh, 22px);
  background: var(--gold);
}

.eflight-marke {
  margin: 0;
  font-weight: 700;
  font-stretch: 118%;
  font-size: clamp(1.5rem, 1.1rem + 2.2vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-wrap: balance;
}

.eflight-marke-path { color: var(--gold); }
.eflight-marke-e { color: var(--eflight-gruen); }

.eflight-bald {
  margin: 0.7em 0 0;
  font-weight: 400;
  font-stretch: 110%;
  font-size: clamp(0.95rem, 0.88rem + 0.4vw, 1.15rem);
  letter-spacing: 0.16em;
  color: var(--gedaempft-invers);
}

/* --- Fuss: leise Rechtslinks --------------------------------------------- */

.eflight-fuss {
  padding: clamp(24px, 4vh, 40px) var(--rand) clamp(16px, 3vh, 28px);
}

.eflight-fuss nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 24px;
}

.eflight-fuss a {
  display: inline-block;
  padding: 6px 2px;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  color: var(--gedaempft-invers);
  text-decoration: none;
  border-radius: 2px;
}

.eflight-fuss a:hover {
  color: var(--tinte-invers);
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 4px;
}

.eflight a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  color: var(--tinte-invers);
}
