/* Stil der erzeugten Seiten — bewusst klein gehalten:
   eine Datei, keine Abhaengigkeiten, schnell geladen.
   Die Farben sind dieselben wie im Referenznetz. */
:root{
  --bg:#0A1730; --bg-2:#0D1E3C; --card:#122444;
  --ink:#FFFFFF; --ink-2:#A8BBD8; --ink-3:#7489AD;
  --linie:#22375E; --gold:#D8A94E; --gold-hell:#F0B54A;
  --radius:10px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--gold-hell);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.kopf{display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  padding:18px 24px;border-bottom:1px solid var(--linie);background:var(--bg-2)}
.kopf .marke{font-weight:700;color:var(--ink);letter-spacing:.2px}
.kopf nav{display:flex;gap:18px;font-size:14px}
.kopf nav a{color:var(--ink-2)}

main{max-width:860px;margin:0 auto;padding:32px 24px 64px}
h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:.2em 0 .3em}
h2{font-size:20px;margin:2em 0 .6em;color:var(--ink)}
p{margin:0 0 1em}
.eck{color:var(--gold);font-size:14px;letter-spacing:.3px;margin-bottom:1.4em}
.krumen{font-size:13px;color:var(--ink-3);margin-bottom:1.2em}
.krumen a{color:var(--ink-3)}

img.gross{border-radius:var(--radius);border:1px solid var(--linie);margin:0 0 1.6em}

table.daten{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:1.5em}
table.daten th{text-align:left;color:var(--ink-3);font-weight:500;font-size:13px;
  text-transform:uppercase;letter-spacing:.6px;padding:8px 10px;border-bottom:1px solid var(--linie)}
table.daten td{padding:10px;border-bottom:1px solid var(--linie);vertical-align:top}

ul.liste{list-style:none;padding:0;margin:0 0 1.5em}
ul.liste li{padding:10px 0;border-bottom:1px solid var(--linie);display:flex;
  justify-content:space-between;gap:16px;align-items:baseline}
ul.liste li span{color:var(--ink-3);font-size:13px;white-space:nowrap}

.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:1.6em}
.galerie img{border-radius:8px;border:1px solid var(--linie);aspect-ratio:3/2;object-fit:cover}

.quelle{margin-top:2.5em;padding-top:1.2em;border-top:1px solid var(--linie);
  font-size:14px;color:var(--ink-3)}

.fuss{border-top:1px solid var(--linie);background:var(--bg-2);
  padding:24px;font-size:13px;color:var(--ink-3)}
.fuss p{max-width:860px;margin:0 auto .6em}
.fuss a{color:var(--ink-2)}

@media (max-width:640px){
  main{padding:24px 16px 48px}
  ul.liste li{flex-direction:column;gap:2px}
}
