/* Das Wiki smp.winku.de/wiki (web/seiten/wiki.js, 01.10.2026 — Faddi: „extrem gute suchleiste dort anzeigen. man soll alles
   leicht verstehen nicht so extrem viel text"). Baut auf smp.css auf (Himmel, Schichten, Knöpfe, Slots) und spricht die Sprache
   von /mod (modseite.css): dunkle Kästen mit schwarzem Rand, Tastenkappen, Pixelschrift nur in 10er-Größen (16 für Code),
   Item-Bilder (16 px) nur in ganzen Vielfachen. Kein style= im HTML (CSP), alles über Klassen.

   ALLE Klassen hier heißen .wi-… (01.10.2026 abends): vorher .wk-… — das Kürzel des Winku-Rahmens in smp.css; .wk-zeile und
   .wk-spalten haben Kopf und Fuß jeder Wiki-Seite umgebaut (UI-Fehler 16). Nichts in dieser Datei darf außerhalb von .wi-…
   wirken (keine Regel auf .himmel, .brotkrumen, main, header, footer allein).
   Fehlermuster (Memory winku-wiederkehrende-ui-fehler): Raster immer mit grid-template-columns (23), nichts breiter als das
   Telefon (18), Klappliste deckend (32), nebeneinander gleich hoch mit Knopf unten (22), kein Umbruch mitten im Wort (41):
   Fließtext bricht nur an Wortgrenzen bzw. mit Silbentrennung (hyphens, lang am <html>), overflow-wrap: anywhere nur für
   Befehle und Adressen. */

/* Farbe je Bereich — --wi ist die Leuchtfarbe, --wi-tief der Grund dahinter (wie --mf auf /mod) */
.wi-f-rot { --wi: #ff5555; --wi-tief: #3a0c0c; }
.wi-f-lila { --wi: #c98bff; --wi-tief: #26103d; }
.wi-f-aqua { --wi: #55ffff; --wi-tief: #0a2e33; }
.wi-f-gold { --wi: #ffc53d; --wi-tief: #3a2806; }
.wi-f-gruen { --wi: #6dff6d; --wi-tief: #0d2e10; }
.wi-f-orange { --wi: #ff9f43; --wi-tief: #3a1d06; }
.wi-f-grau { --wi: #cfd3dc; --wi-tief: #1d2230; }

/* Fließtext im Wiki: nie mitten im Wort, lange Wörter mit Silbentrennung */
:is(.wi-held, .wi-seitenkopf, .wi-artikel, .wi-bereich-liste, .wi-karten) { hyphens: auto; overflow-wrap: break-word; }

/* ── Held: Himmel mit der großen Suchleiste in der Mitte ──────────────────────────────────────────────────────────── */
.himmel.wi-held { min-block-size: 0; grid-template-rows: auto auto; }
.wi-held-innen { display: grid; gap: 18px; justify-items: center; text-align: center; padding-block: 12px 28px; z-index: 1; }
.wi-held .brotkrumen { margin: 0; }
.wi-titel { margin: 0; font: 400 60px/66px var(--mc-schrift); color: #fff; text-shadow: 6px 6px 0 var(--mc-schatten), 0 0 40px rgb(138 63 214 / .35); hyphens: manual; }
.wi-titel .farbe { display: block; font-size: 40px; line-height: 48px; color: var(--mc-gelb); text-shadow: 4px 4px 0 #3f3f15; }
.wi-unter { margin: 0; max-inline-size: 42rem; color: #dfe4f5; font-size: 1.08rem; line-height: 1.6; text-shadow: 0 2px 10px #000; }
.wi-held .huegel { margin-block-start: -60px; }

/* ── Die Suchleiste ───────────────────────────────────────────────────────────────────────────────────────────────── */
.wi-suche { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; inline-size: 100%; margin: 0; }
.wi-suche.gross { inline-size: min(100%, 780px); }
.wi-suche-feld { display: flex; align-items: center; gap: 10px; min-inline-size: 0; padding-inline: 10px; background: #000; border: 2px solid #a0a0a0;
  box-shadow: 0 0 0 2px #000, 0 18px 40px -18px #000; transition: border-color .12s, box-shadow .12s; }
.wi-suche-feld:focus-within { border-color: #fff; box-shadow: 0 0 0 2px #000, 0 0 0 6px rgb(255 255 85 / .25), 0 18px 40px -18px #000; }
.wi-suche-bild { inline-size: 32px; block-size: 32px; flex: none; }
.wi-feld { flex: 1 1 auto; min-inline-size: 0; block-size: 48px; padding: 0; border: 0; background: transparent; color: #fff; caret-color: var(--mc-gelb);
  font: 400 20px/24px var(--mc-schrift); appearance: none; }
.wi-feld:focus { outline: none; }
.wi-feld::placeholder { color: #8a8a8a; }
.wi-feld::-webkit-search-cancel-button { filter: grayscale(1) brightness(1.6); cursor: pointer; }
.wi-suche.gross .wi-feld { block-size: 60px; font-size: 30px; line-height: 36px; }
.wi-suche.gross .wi-feld::placeholder { font-size: 20px; }
.wi-suche .mc-knopf { min-block-size: 52px; }
.wi-suche.gross .mc-knopf { min-block-size: 64px; padding-inline: 24px; }
.wi-kuerzel { flex: none; }
@media (hover: none), (pointer: coarse) { .wi-kuerzel { display: none; } }
@media (max-width: 560px) {
  .wi-suche, .wi-suche.gross { grid-template-columns: minmax(0, 1fr); }
  .wi-suche .mc-knopf, .wi-suche.gross .mc-knopf { inline-size: 100%; min-block-size: 48px; }
  .wi-suche.gross .wi-feld { block-size: 52px; font-size: 20px; line-height: 24px; }
}

/* Tastenkappen (wie .mf-taste auf /mod) — „frei" = ab Werk nicht belegt */
.wi-taste { display: inline-grid; place-items: center; min-inline-size: 24px; block-size: 24px; padding: 0 6px; vertical-align: -4px; font: 400 20px/1 var(--mc-schrift); color: #fff;
  background: #6f6f6f; border: 2px solid #000; box-shadow: inset 2px 2px 0 #aaa, inset -2px -4px 0 #3c3c3c; text-shadow: 2px 2px 0 #3c3c3c; white-space: nowrap; hyphens: manual; }
.wi-taste.gross { min-inline-size: 56px; block-size: 56px; padding: 0 10px; font-size: 30px; box-shadow: inset 4px 4px 0 #aaa, inset -4px -6px 0 #3c3c3c; }
.wi-taste.klein { min-inline-size: 28px; block-size: 28px; color: #cfcfcf; }
.wi-taste.frei { font: 400 .85rem/1 var(--schrift-text, system-ui), sans-serif; color: #e8e8e8; background: #3a3a3a; text-shadow: none; box-shadow: inset 2px 2px 0 #555, inset -2px -3px 0 #222; }
.wi-taste.frei.gross { block-size: 56px; font-size: .95rem; }

/* Beliebte Einstiege unter der Leiste */
.wi-beliebt { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 10px; max-inline-size: 780px; }
.wi-beliebt > span { font: 400 20px/24px var(--mc-schrift); color: #ffe6a0; text-shadow: 2px 2px 0 #000; }
.wi-beliebt ul { list-style: none; margin: 0; padding: 0; display: contents; }
.wi-beliebt a { display: inline-flex; align-items: center; gap: 8px; min-block-size: 36px; padding: 2px 10px 2px 6px; color: #fff; text-decoration: none; white-space: nowrap;
  background: rgb(0 0 0 / .62); border: 2px solid #000; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .07); font: 400 20px/24px var(--mc-schrift); text-shadow: 2px 2px 0 #000; }
.wi-beliebt a:is(:hover, :focus-visible) { outline: none; border-color: #fff; color: var(--mc-gelb); }
.wi-beliebt img { inline-size: 16px; block-size: 16px; }

/* ── Treffer ──────────────────────────────────────────────────────────────────────────────────────────────────────── */
/* Beim Tippen (data-sucht am Himmel, js/wiki.js — bei ?q= schon vom Dienst gesetzt): die Treffer stehen als Kasten DIREKT unter
   dem Feld, Landschaft, Untertitel und „Beliebt" klappen weg — am Telefon sind die ersten Treffer ohne Scrollen zu sehen. */
.wi-held[data-sucht] { padding-block-start: 16px; }
.wi-held[data-sucht] :is(.wi-unter, .wi-beliebt, .huegel, .sonne, .mond, .wolke, .wi-titel .farbe) { display: none; }
.wi-held[data-sucht] .wi-titel { font-size: 30px; line-height: 36px; text-shadow: 3px 3px 0 var(--mc-schatten); }
.wi-held[data-sucht] .wi-held-innen { gap: 12px; padding-block-end: 24px; }
.wi-treffer-kasten { inline-size: min(100%, 780px); box-sizing: border-box; padding: 14px; text-align: start; background: #0b0f19; border: 2px solid #000;
  box-shadow: inset 0 0 0 2px rgb(255 255 255 / .08), 0 24px 50px -12px #000; }
.wi-treffer-kasten[hidden] { display: none; }
@media (max-width: 560px) {
  .wi-held[data-sucht] .brotkrumen { display: none; }
  .wi-held[data-sucht] .wi-titel { font-size: 20px; line-height: 24px; }
  .wi-treffer-kasten { padding: 10px; }
}
.wi-zahl { margin: 0 0 16px; font: 400 20px/24px var(--mc-schrift); color: #ffe6a0; text-shadow: 2px 2px 0 #000; }
.wi-treffer { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.wi-treffer:empty { display: none; }
.wi-gruppe { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.wi-gruppe-kopf { display: flex; align-items: center; gap: 10px; margin: 0; font: 400 20px/24px var(--mc-schrift); color: var(--wi, #fff); text-shadow: 2px 2px 0 #000; }
.wi-gruppe-kopf img { inline-size: 32px; block-size: 32px; image-rendering: pixelated; }
.wi-gruppe-kopf small { font: inherit; color: #9aa0b0; }
.wi-gruppe ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.wi-treffer-zeile { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 12px; color: #fff; text-decoration: none;
  background: linear-gradient(135deg, color-mix(in srgb, var(--wi-tief, #1d2230) 55%, #10131c), #10131c 60%); border: 2px solid #000; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .06); }
.wi-treffer-zeile:is(:hover, :focus-visible), [aria-selected="true"] > .wi-treffer-zeile { outline: none; box-shadow: inset 0 0 0 2px var(--wi, #fff), 0 8px 22px -14px #000; }
.wi-treffer-zeile > img { inline-size: 32px; block-size: 32px; image-rendering: pixelated; margin-block-start: 2px; }
.wi-treffer-text { display: grid; gap: 4px; min-inline-size: 0; hyphens: auto; overflow-wrap: break-word; }
.wi-treffer-text b { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 400 20px/24px var(--mc-schrift); text-shadow: 2px 2px 0 #000; }
.wi-treffer-text > span { color: #c9cedb; font-size: .92rem; line-height: 1.45; }
.wi-treffer-text .wi-schritt-name { color: var(--wi, #ffe6a0); }
.wi-treffer mark { background: rgb(255 255 85 / .22); color: var(--mc-gelb); box-shadow: 0 0 0 1px rgb(255 255 85 / .35); }
.wi-treffer-text b mark { background: transparent; box-shadow: none; text-decoration: underline 2px; text-underline-offset: 3px; }
.wi-meintest { margin: 14px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: #e6e9f5; }
.wi-meintest .mc-knopf b { font-weight: 400; color: var(--mc-gelb); }
.wi-keine { margin: 0; color: #e6e9f5; line-height: 1.6; }

/* Bereichs- und Artikelseite: Treffer klappen unter der Leiste auf — deckend (Muster 32), über dem Inhalt */
.wi-suche-oben { position: relative; z-index: 20; }
.wi-klapp { position: absolute; inset: calc(100% + 6px) 0 auto; max-block-size: min(70vh, 560px); overflow: auto; overscroll-behavior: contain; padding: 12px;
  background: #0b0f19; border: 2px solid #000; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .08), 0 24px 50px -10px #000; }
.wi-klapp[hidden] { display: none; }
.wi-klapp .wi-treffer { gap: 12px; }

/* ── Nur für Admins: kompakter Hinweis ────────────────────────────────────────────────────────────────────────────── */
.wi-admin { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding: 8px 12px; color: #ffe6a0; font-size: .88rem; line-height: 1.4;
  background: rgb(60 40 0 / .85); border: 2px solid #8a6a1f; }
.wi-admin p { display: flex; align-items: center; gap: 8px; margin: 0; }
.wi-admin p img { flex: none; }
.wi-ansichten { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.wi-ansichten a { color: #fff; text-decoration: underline; }
.wi-ansichten b { color: #fff; }
#bereiche .wi-admin { margin-block-end: 20px; }

/* Gründe (nur Admins) und die Marke Web/Mod */
.wi-gruende { display: inline-flex; align-items: center; gap: 4px; font: 400 .78rem/1.3 system-ui, sans-serif; color: #ffb4b4; }
.wi-gruende img { flex: none; }
.wi-schloss { flex: none; opacity: .9; }
.wi-wo { display: inline-flex; align-items: center; padding: 2px 8px; font: 400 10px/12px var(--mc-schrift); letter-spacing: 1px; color: #000; border: 2px solid #000; white-space: nowrap; }
.wi-wo-web { background: #7cc4ff; }
.wi-wo-mod { background: #6dff6d; }
.wi-wo-beide { background: linear-gradient(90deg, #7cc4ff 50%, #6dff6d 50%); }

/* ── Übersicht: Bereiche als gleich hohe Karten ───────────────────────────────────────────────────────────────────── */
.wi-karten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 18px; }
.wi-karte { display: flex; flex-direction: column; gap: 12px; min-inline-size: 0; padding: 16px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wi-tief) 92%, #000), #0b0f19 62%); border: 2px solid #000;
  box-shadow: inset 0 3px 0 var(--wi), inset 0 0 0 2px rgb(255 255 255 / .06), 0 16px 30px -18px #000; scroll-margin-block-start: 120px; }
.wi-karte-kopf { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; color: inherit; text-decoration: none; }
.wi-karte-titel { display: grid; gap: 2px; min-inline-size: 0; }
.wi-karte-titel b { font: 400 30px/36px var(--mc-schrift); color: var(--wi); text-shadow: 3px 3px 0 #000; }
.wi-karte-titel small { color: #aab0c0; font-size: .86rem; }
.wi-versteckt { color: #ffb4b4; }
.wi-karte-kopf:is(:hover, :focus-visible) { outline: none; }
.wi-karte-kopf:is(:hover, :focus-visible) b { text-decoration: underline 2px; text-underline-offset: 4px; }
.wi-karte-satz { margin: 0; color: #cfd3dc; font-size: .95rem; line-height: 1.5; }
.wi-top { list-style: none; margin: 0; padding: 8px 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; border-block-start: 2px solid rgb(255 255 255 / .07); }
.wi-top a { display: flex; align-items: center; gap: 10px; min-block-size: 36px; padding: 4px 8px; color: #e6e9f5; text-decoration: none; font-size: .95rem; font-weight: 600; }
.wi-top a > img:first-child { flex: none; }
.wi-top a > span:not(.nur-vorleser) { flex: 1 1 auto; min-inline-size: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wi-top a:is(:hover, :focus-visible) { outline: none; color: #fff; background: rgb(255 255 255 / .07); box-shadow: inset 3px 0 0 var(--wi); }
.wi-alle { margin-block-start: auto; inline-size: 100%; justify-content: space-between; }

/* ── Seitenkopf von Bereich und Artikel ───────────────────────────────────────────────────────────────────────────── */
.wi-seitenkopf { padding-block: 28px 36px; }
.wi-seitenkopf::after { content: ""; position: absolute; inset: auto 0 0; block-size: 4px; background: var(--wi); box-shadow: 0 0 24px 2px color-mix(in srgb, var(--wi) 50%, transparent); z-index: 0; }
.wi-seitenkopf .innen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.wi-krumen { justify-content: flex-start; margin: 4px 0 0; }
.wi-titelzeile { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
.wi-titelzeile h1 { margin: 0 0 6px; font: 400 40px/48px var(--mc-schrift); color: #fff; text-shadow: 4px 4px 0 var(--mc-schatten); }
.wi-marken { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; }
.wi-kurz { margin: 0; max-inline-size: 48rem; color: #eef0f7; font-size: 1.12rem; line-height: 1.6; }
.wi-titelzeile .wi-kurz { font-size: 1rem; color: #cfd3dc; }
.wi-leise { color: #a9afbf; font-size: .9rem; white-space: nowrap; }
@media (max-width: 600px) {
  .wi-titel { font-size: 30px; line-height: 36px; text-shadow: 3px 3px 0 var(--mc-schatten); }
  .wi-titel .farbe { font-size: 20px; line-height: 24px; text-shadow: 2px 2px 0 #3f3f15; }
  .wi-titelzeile h1 { font-size: 30px; line-height: 36px; text-shadow: 3px 3px 0 var(--mc-schatten); }
  .wi-karte-titel b { font-size: 20px; line-height: 24px; text-shadow: 2px 2px 0 #000; }
  .wi-seitenkopf { padding-block: 20px 28px; }
}

/* ── Bereichsseite: alle Artikel als Raster ───────────────────────────────────────────────────────────────────────── */
.wi-bereich-liste, .wi-artikel { padding-block: 36px 56px; }
.wi-stapel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.wi-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.wi-filter[hidden] { display: none; }
.wi-chip { display: inline-flex; align-items: center; gap: 8px; min-block-size: 40px; padding: 0 14px; cursor: pointer; color: #e6e9f5; font: 600 .92rem/1 system-ui, sans-serif;
  background: #10131c; border: 2px solid #000; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .08); }
.wi-chip small { color: #9aa0b0; font-weight: 400; }
.wi-chip:is(:hover, :focus-visible) { outline: none; box-shadow: inset 0 0 0 2px #fff; }
.wi-chip[aria-pressed="true"] { color: #000; background: var(--wi, #fff); box-shadow: inset 2px 2px 0 rgb(255 255 255 / .45), inset -2px -3px 0 rgb(0 0 0 / .3); }
.wi-chip[aria-pressed="true"] small { color: #000; }
.wi-eintraege { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 10px; }
.wi-eintraege > li { display: flex; min-inline-size: 0; }
.wi-eintraege > li[hidden] { display: none; }
.wi-eintrag { flex: 1 1 auto; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; min-inline-size: 0; padding: 12px 14px; color: #fff; text-decoration: none;
  background: #10131c; border: 2px solid #000; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .05); transition: box-shadow .12s; }
.wi-eintrag:is(:hover, :focus-visible) { outline: none; box-shadow: inset 0 0 0 2px var(--wi, #fff), 0 10px 24px -16px #000; }
.wi-eintrag-text { display: grid; gap: 4px; min-inline-size: 0; }
.wi-eintrag-text b { font: 400 20px/24px var(--mc-schrift); text-shadow: 2px 2px 0 #000; }
.wi-eintrag-text > span:not(.wi-eintrag-marken) { color: #b9bfcd; font-size: .9rem; line-height: 1.45; }
.wi-eintrag-marken { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-block-start: 2px; }
.wi-andere { display: grid; gap: 12px; }
.wi-andere h2 { margin: 0; font: 400 20px/24px var(--mc-schrift); color: #fff; text-shadow: 2px 2px 0 #000; }
.wi-andere ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wi-andere a { display: inline-flex; align-items: center; gap: 8px; min-block-size: 40px; padding: 0 12px; color: #fff; text-decoration: none; white-space: nowrap; font-weight: 600;
  background: #10131c; border: 2px solid #000; box-shadow: inset 0 -3px 0 var(--wi), inset 0 0 0 2px rgb(255 255 255 / .05); }
.wi-andere a small { color: #9aa0b0; font-weight: 400; }
.wi-andere a:is(:hover, :focus-visible) { outline: none; box-shadow: inset 0 -3px 0 var(--wi), inset 0 0 0 2px var(--wi); }

/* ── Artikel ──────────────────────────────────────────────────────────────────────────────────────────────────────── */
/* Bilder: gleich hohe Kacheln, das Bild füllt seine Kachel (keine schwarzen Balken); Web-Aufnahmen zeigen den oberen Teil */
.wi-galerie { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.wi-galerie.eins { grid-template-columns: minmax(0, 720px); }
.wi-galerie figure { margin: 0; display: grid; gap: 8px; }
.wi-bild { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #10131c; border: 2px solid #000; cursor: zoom-in;
  box-shadow: 0 0 0 2px rgb(255 255 255 / .1), 0 14px 30px -16px #000; transition: box-shadow .12s; }
.wi-bild img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; transition: scale .2s; }
.wi-bild.oben img { object-position: top; }
.wi-bild:is(:hover, :focus-visible) { outline: none; box-shadow: 0 0 0 2px var(--wi, #fff), 0 14px 30px -16px #000; }
.wi-bild:is(:hover, :focus-visible) img { scale: 1.03; }
.wi-galerie figcaption { color: #c9cedb; font-size: .88rem; line-height: 1.45; }

.wi-spalten { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.wi-spalten.mit-seite { grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); }
@media (max-width: 960px) { .wi-spalten.mit-seite { grid-template-columns: minmax(0, 1fr); } }
.wi-haupt, .wi-seite { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; min-inline-size: 0; }
.wi-haupt { max-inline-size: 760px; }
.wi-block { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-inline-size: 0; }
.wi-block h2 { margin: 0; font: 400 30px/36px var(--mc-schrift); color: #fff; text-shadow: 3px 3px 0 var(--mc-schatten); }
.wi-kasten { padding: 14px 16px 16px; background: #0b0f19; border: 2px solid #000; box-shadow: inset 0 3px 0 var(--wi), inset 0 0 0 2px rgb(255 255 255 / .07); }
.wi-kasten h2 { font-size: 20px; line-height: 24px; color: var(--wi); text-shadow: 2px 2px 0 #000; }
.wi-kasten .leise { margin: 0; color: #a9afbf; font-size: .84rem; line-height: 1.5; }

.wi-schritte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.wi-schritte > li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px 14px; background: #10131c; border: 2px solid #000;
  box-shadow: inset 0 0 0 2px rgb(255 255 255 / .05); }
.wi-nr { display: grid; place-items: center; inline-size: 40px; block-size: 40px; font: 400 30px/1 var(--mc-schrift); color: #000; background: var(--wi); border: 2px solid #000;
  box-shadow: inset 2px 2px 0 rgb(255 255 255 / .45), inset -2px -3px 0 rgb(0 0 0 / .35); }
.wi-schritte b { display: block; font: 400 20px/24px var(--mc-schrift); color: #fff; text-shadow: 2px 2px 0 #000; }
.wi-schritte p { margin: 6px 0 0; color: #d4d8e3; line-height: 1.55; }
.wi-schritte a, .wi-punkte a, .wi-kurz a { color: #fff; text-decoration: underline; }
.wi-punkte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.wi-punkte li { position: relative; padding-inline-start: 22px; color: #d4d8e3; line-height: 1.6; }
.wi-punkte li::before { content: "◆"; position: absolute; inset: 0 auto auto 0; color: var(--wi); }
.wi-tasten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.wi-tasten li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; }
.wi-tasten li > span { font: 400 20px/24px var(--mc-schrift); color: #ffe6a0; text-shadow: 2px 2px 0 #000; }
.wi-befehle { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.wi-befehle li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 8px; background: #000; border: 2px solid #3a3a3a; }
/* Befehle dürfen überall brechen — sie sind ein „Wort" ohne Silben */
.wi-befehle code { font: 400 16px/20px var(--mc-schrift); color: var(--mc-aqua); overflow-wrap: anywhere; hyphens: manual; }
.wi-befehle .kopieren-mc { min-inline-size: 0; }
.wi-links { margin: 0; }
.wi-links .mc-knopf { white-space: normal; }

/* ── Großansicht (js/wiki.js): mittig, so groß wie möglich, Blättern mit Pfeilen/Wischen, Zähler, X oben rechts ──────── */
.wi-gross { position: fixed; inset: 0; inline-size: 100%; block-size: 100%; max-inline-size: none; max-block-size: none; margin: 0; padding: 0; border: 0;
  color: #fff; background: rgb(6 8 14 / .95); overflow: hidden; }
.wi-gross[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.wi-gross::backdrop { background: rgb(0 0 0 / .7); }
html:has(.wi-gross[open]) { overflow: hidden; }
.wi-gross-leiste { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; }
.wi-gross-zahl { font: 400 20px/24px var(--mc-schrift); color: #ffe6a0; text-shadow: 2px 2px 0 #000; }
.wi-gross-zu { min-inline-size: 48px; min-block-size: 44px; font-size: 20px; }
.wi-gross-buehne { display: grid; place-items: center; min-block-size: 0; padding: 0 80px 18px; overflow: auto; overscroll-behavior: contain; }
.wi-gross-buehne figure { margin: 0; display: grid; gap: 10px; justify-items: center; max-inline-size: 100%; }
.wi-gross-buehne img { display: block; max-inline-size: min(94vw, 100%); max-block-size: calc(100dvh - 130px); inline-size: auto; block-size: auto;
  border: 2px solid #000; background: #10131c; box-shadow: 0 30px 80px -10px #000; }
.wi-gross-buehne figcaption { max-inline-size: 60rem; color: #d4d8e3; text-align: center; line-height: 1.5; }
/* Sehr hohe Web-Aufnahmen: volle Breite und senkrecht rollen statt winzig einpassen */
.wi-gross.lang .wi-gross-buehne { place-items: start center; }
.wi-gross.lang .wi-gross-buehne img { inline-size: min(100%, 1100px); max-block-size: none; }
.wi-gross-pfeil { position: absolute; inset-block-start: 50%; translate: 0 -50%; min-inline-size: 52px; min-block-size: 72px; padding: 0; font-size: 40px; z-index: 1; }
.wi-gross-pfeil.zurueck { inset-inline-start: 12px; }
.wi-gross-pfeil.weiter { inset-inline-end: 12px; }
@media (max-width: 700px) {
  .wi-gross-buehne { padding: 0 8px 84px; }
  .wi-gross-pfeil { inset-block: auto 14px; translate: none; min-block-size: 56px; }
}

@media (prefers-reduced-motion: reduce) { .wi-eintrag, .wi-suche-feld, .wi-bild, .wi-bild img { transition: none; } .wi-bild:is(:hover, :focus-visible) img { scale: none; } }
