/* Auswahlseite — eigenes, kleines Stylesheet.
   Farben, Schriften und Logo wie im Styleguide; die Fassungen selbst bringen
   ihr eigenes Stylesheet mit. */
:root {
  --tief: #004E4A; --gruen: #008C82; --lime: #B7FF00;
  --schwarz: #071C1B; --grau: #F2F4F5; --textgrau: #687280;
  --rinne: max(1.5rem, (100% - 76rem) / 2);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, "Inter Fallback", system-ui, sans-serif;
  font-size: 17px; line-height: 1.55;
  color: var(--schwarz); background: #fff;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: Syne, "Syne Fallback", system-ui, sans-serif; font-weight: 500; }

.ef-kopf {
  display: flex; align-items: center; gap: 1.25rem;
  padding: 1rem var(--rinne);
  border-bottom: 1px solid #e2e7e9;
}
/* Wortmarke wie in den Fassungen: Marken-Teal auf Weiss. Seitenverhaeltnis
   242,62 : 42,62 = 5,6928 — Breite und Hoehe muessen dazu passen, sonst
   schneidet der Kasten das Logo an. */
.ef-marke {
  display: block; height: 32px; width: 183px; flex: none;
  background: url(logo/logo-markenteal.svg) left center / contain no-repeat;
  text-indent: -9999px; overflow: hidden; white-space: nowrap; font-size: 0;
}
.ef-sprachen { display: flex; align-items: center; gap: .3rem; margin-left: auto; }
.ef-lbl { font-size: 12px; color: var(--textgrau); margin-right: .35rem; }
.ef-lang {
  font-size: 12px; font-weight: 500; color: var(--textgrau);
  text-decoration: none; padding: .3rem .6rem; border-radius: 8px;
}
.ef-lang:hover { color: var(--schwarz); background: var(--grau); }
.ef-lang.active { background: var(--tief); color: #fff; }
.ef-stand {
  font-size: 13px; color: var(--textgrau);
  padding-left: 1.25rem; border-left: 1px solid #e2e7e9;
}

main { padding: 0 var(--rinne) 4rem; }

.ef-intro { padding: 3.5rem 0 2.25rem; max-width: 46rem; }
.eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: .05em;
  text-transform: uppercase; color: var(--tief); margin: 0 0 .9rem;
}
h1 { font-size: clamp(34px, 2rem + 1.6vw, 50px); line-height: 1.08; margin: 0 0 1.1rem; }
.ef-lead { font-size: 19px; color: #33413d; margin: 0; }

.ef-wahlen { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.ef-wahl {
  display: flex; flex-direction: column;
  padding: 1.75rem; border: 3px solid var(--gruen); border-radius: 12px;
  text-decoration: none; color: inherit; background: #fff;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ef-wahl:hover {
  transform: translateY(-3px); border-color: var(--tief);
  box-shadow: 0 14px 30px -12px #071c1b21;
}
.ef-wahl h2 { font-size: 27px; margin: 0 0 .2rem; color: var(--tief); }
.ef-wahl-unter { margin: 0 0 1.4rem; font-size: 15px; font-weight: 600; color: var(--gruen); }
.ef-wahl-zahlen {
  margin: 0 0 1.4rem; font-size: 13px; color: var(--textgrau);
  border-top: 1px solid #e2e7e9; padding-top: .9rem;
}
.ef-wahl-mehr {
  align-self: flex-start; margin-top: auto;
  background: var(--tief); color: #fff; font-size: 15px; font-weight: 600;
  padding: .8rem 1.4rem; border-radius: 8px;
}
.ef-wahl:hover .ef-wahl-mehr { background: var(--gruen); }

.ef-baum, .ef-pdf { padding-top: 3.5rem; }
.ef-baum h2, .ef-pdf h2 { font-size: 27px; margin: 0 0 .2rem; }
.ef-baum-unter { margin: 0 0 1.4rem; font-size: 14px; color: var(--textgrau); }
.ef-baum svg { width: 100%; height: auto; display: block; }

/* Der Arbeitsstand des Farbsystems — als Kontur, wie die Informationsboxen
   in den Fassungen. */
.ef-hinweis {
  margin: 0 0 1.6rem; padding: .9rem 1.1rem;
  border: 2px solid var(--gruen); border-radius: 10px;
  font-size: 15px; color: var(--tief); max-width: 52rem;
}

.ef-dokumente { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.ef-dok { display: flex; flex-direction: column; }
.ef-dok-bildlink { display: block; }
/* Beide Vorschauen zeigen denselben Ausschnitt von oben. Die Dokumente haben
   sehr verschiedene Formate — der Styleguide ist eine einzelne, sehr hohe
   Seite; ungeschnitten waere die eine Kachel dreimal so hoch wie die andere.
   Das ganze Dokument sieht man mit einem Klick. */
.ef-dok-bild {
  width: 100%; display: block;
  aspect-ratio: 4 / 3; object-fit: cover; object-position: top center;
  border-radius: 10px; border: 1px solid #e2e7e9;
  box-shadow: 0 14px 30px -12px #071c1b21;
  transition: box-shadow .25s, transform .25s;
}
.ef-dok-bildlink:hover .ef-dok-bild {
  transform: translateY(-3px); box-shadow: 0 18px 36px -12px #071c1b2e;
}
.ef-dok h3 { font-size: 22px; margin: 1.25rem 0 .2rem; color: var(--tief); }
.ef-dok-zahl { margin: 0 0 .8rem; font-size: 13px; color: var(--textgrau); }
.ef-dok-text { margin: 0 0 1.4rem; font-size: 15px; color: #33413d; }
.ef-knopf {
  align-self: flex-start; display: inline-block;
  background: var(--tief); color: #fff;
  font-size: 15px; font-weight: 600; text-decoration: none;
  padding: .85rem 1.5rem; border-radius: 8px; transition: background-color .25s;
}
.ef-knopf:hover { background: var(--gruen); }

/* Der IAA-Handoff: ein Dokument statt zweier. Die Seiten sind im Folienformat
   16:9 — ungeschnitten neben dem Text gelesen, nicht auf 4:3 beschnitten wie
   die hochformatigen Gestaltungsdokumente. */
.ef-dok-solo { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2rem; align-items: start; }
.ef-dok-solo .ef-dok h3 { margin-top: 0; }
.ef-dok-quer { aspect-ratio: 16 / 9; object-position: center; }
.ef-dok-sprache {
  margin: 0 0 .7rem; font-size: 12px; font-weight: 600;
  letter-spacing: .05em; text-transform: uppercase; color: var(--textgrau);
}
.ef-knopf-reihe { display: flex; flex-wrap: wrap; gap: .75rem; }
/* Die zweite Sprache ist gleichwertig, aber nicht die der Seite — deshalb als
   Kontur statt als Flaeche. */
.ef-knopf-zweit {
  background: #fff; color: var(--tief);
  box-shadow: inset 0 0 0 2px var(--gruen);
  transition: background-color .25s, color .25s;
}
.ef-knopf-zweit:hover { background: var(--gruen); color: #fff; }

.ef-fuss {
  display: flex; flex-wrap: wrap; gap: .3rem 1.75rem;
  padding: 1.5rem var(--rinne) 2.5rem;
  background: #052E2B; color: #ffffffc4; font-size: 13px;
}
.ef-fuss-firma { color: #fff; font-weight: 600; }
.ef-fuss a { color: #ffffffe0; text-decoration: none; }
.ef-fuss a:hover { color: var(--lime); }

@media (max-width: 860px) {
  .ef-wahlen, .ef-dokumente, .ef-dok-solo { grid-template-columns: 1fr; }
  .ef-kopf { flex-wrap: wrap; }
  .ef-stand { padding-left: 0; border-left: 0; }
}
