/* ---------------------------------------------- Seite /wortfluessigkeit (wfl-) */
/* Nur für landing/seiten/wortfluessigkeit.mjs. Farben über die Ratgeber-
   Variablen (--r-…, --akzent), damit der Dunkelmodus mitläuft. */

.r-band .wfl-mitte { text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; }

.wfl-bildtitel { display: block; margin: 0 0 12px; font: 700 12px/1.2 "Work Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--r-leise); }

/* Testblatt: Buchstaben statt Zahlen, Antworten als einzelne Buchstaben */
.r-testblatt.wfl-tb .tb-folge { gap: 6px 20px; font-size: 30px; letter-spacing: 0; }
.r-testblatt.wfl-tb .tb-opt li { font-size: 21px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.r-testblatt.wfl-tb .tb-opt li.wfl-tb-e { font-size: 15px !important; font-weight: 400 !important; line-height: 1.65 !important; }

/* Buchstaben-Kacheln */
.wfl-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.wfl-chip { flex: none; width: 34px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: var(--r-hell); font: 700 18px/1 "Work Sans", sans-serif; color: var(--r-kopf); }
.wfl-chip.wfl-an { background: var(--akzent-hauch); color: var(--akzent-tief); box-shadow: inset 0 0 0 1.5px var(--akzent); }

/* Lösungsweg Salat → Bausteine → Wort */
.wfl-weg { margin: 30px 0 8px; padding: 24px 28px; border-radius: 22px; background: var(--r-weiss); display: grid; gap: 16px; }
.wfl-zeile { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 16px; }
.wfl-schritt { display: flex; align-items: center; gap: 10px; font: 700 12px/1.2 "Work Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--r-leise); }
.wfl-schritt b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--akzent); color: #fff; font: 800 12px/1 "Manrope", sans-serif; letter-spacing: 0; }
.wfl-gruppe { display: flex; gap: 5px; padding: 4px; border-radius: 12px; background: var(--r-hell); }
.wfl-gruppe .wfl-chip { background: var(--r-weiss); }
.wfl-gruppe.wfl-an { background: var(--akzent-hauch); box-shadow: inset 0 0 0 1.5px var(--akzent); }
.wfl-gruppe.wfl-an .wfl-chip { background: var(--r-weiss); box-shadow: none; color: var(--akzent-tief); }
.wfl-gruppe + .wfl-gruppe { margin-left: 6px; }
.r-band .wfl-wort { margin: 0; font: 800 32px/1 "Manrope", sans-serif; letter-spacing: 0.16em; color: var(--r-kopf); }
.r-band .wfl-wort span { color: var(--akzent); }

/* E-Fall */
.wfl-efall { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: start; margin: 24px 0 28px; padding: 24px 28px; border-radius: 22px; background: var(--r-weiss); }
.r-band .wfl-efall-wort { margin: 12px 0 0; font-size: 16px; line-height: 1.4; color: var(--r-leise); }
.r-band .wfl-efall-wort strong { letter-spacing: 0.12em; }
.wfl-opt { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.r-band .wfl-opt li { width: 46px; padding: 7px 0 8px; border-radius: 10px; background: var(--r-hell); text-align: center; font: 600 18px/1.2 "Work Sans", sans-serif; color: var(--r-kopf); }
.r-band .wfl-opt li b { display: block; margin-bottom: 2px; font: 700 11px/1.2 "Work Sans", sans-serif; color: var(--r-leise); }
.r-band .wfl-opt li.wfl-ok { width: 62px; background: var(--r-ok-hauch); box-shadow: inset 0 0 0 1.5px var(--r-ok); font-size: 14px; line-height: 1.55; color: var(--r-ok); }
.r-band .wfl-opt li.wfl-ok b { color: var(--r-ok); }

/* KFF-Leiste (Breite = übliche Minuten) */
.wfl-kff { margin: 30px 0 30px; padding: 26px 28px 22px; border-radius: 22px; background: var(--r-hell); }
.wfl-k-raster { display: grid; column-gap: 4px; row-gap: 6px; }
.wfl-k-klammer { grid-row: 1; text-align: center; font: 600 13.5px/1.3 "Work Sans", sans-serif; color: var(--r-leise); }
.wfl-k-klammer::after { content: ""; display: block; height: 9px; margin: 6px 2px 0; border: 1.5px solid color-mix(in srgb, var(--r-kopf) 30%, transparent); border-bottom: 0; border-radius: 8px 8px 0 0; }
.wfl-k-kurz { grid-row: 2; text-align: center; font: 700 12px/1 "Work Sans", sans-serif; letter-spacing: 0.08em; color: var(--r-leise); }
.wfl-k-balken { grid-row: 3; height: 42px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--r-kopf) 10%, transparent); font: 800 16px/1 "Manrope", sans-serif; color: var(--r-kopf); font-variant-numeric: tabular-nums; }
.wfl-k-balken.wfl-gm { background: color-mix(in srgb, var(--akzent) 24%, transparent); }
.wfl-k-balken.wfl-an { background: var(--akzent); color: #fff; }
.wfl-k-legende { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; }
.r-band .wfl-k-legende li { display: flex; align-items: baseline; gap: 10px; font: 400 15px/1.45 "Work Sans", sans-serif; color: var(--r-text); }
.r-band .wfl-k-legende li.wfl-an { font-weight: 600; color: var(--r-kopf); }
.wfl-k-legende b { flex: none; width: 34px; font: 700 12px/1 "Work Sans", sans-serif; letter-spacing: 0.08em; color: var(--akzent-tief); }
.wfl-k-legende em { font-style: normal; color: var(--r-leise); }
.r-band .wfl-fuss { margin: 14px 0 0; font: 300 13.5px/1.5 "Work Sans", sans-serif; color: var(--r-leise); }

/* Wortbausteine */

.wfl-nb { white-space: nowrap; }

/* Strategie-Karten */

@media (prefers-color-scheme: dark) {
  .wfl-k-balken.wfl-an, .wfl-schritt b { color: #1b1815; }
}

@media (max-width: 760px) {
  .r-testblatt.wfl-tb .tb-folge { font-size: 22px; gap: 4px 12px; }
  .wfl-weg { padding: 20px 18px; gap: 14px; }
  .wfl-zeile { grid-template-columns: 1fr; gap: 8px; }
  .wfl-chips { gap: 4px; }
  .wfl-chip { width: 30px; height: 34px; font-size: 16px; border-radius: 8px; }
  .wfl-gruppe { gap: 3px; padding: 3px; }
  .wfl-gruppe + .wfl-gruppe { margin-left: 4px; }
  .r-band .wfl-wort { font-size: 26px; letter-spacing: 0.12em; }
  .wfl-efall { grid-template-columns: 1fr; padding: 20px 18px; }
  .wfl-opt { gap: 5px; }
  .r-band .wfl-opt li { width: 44px; }
  .wfl-kff { padding: 20px 14px 18px; }
  .wfl-k-klammer { font-size: 12px; }
  .wfl-k-kurz { font-size: 10.5px; letter-spacing: 0.02em; }
  .wfl-k-balken { height: 36px; font-size: 13.5px; border-radius: 8px; }
  .wfl-k-legende { grid-template-columns: 1fr; }
  /* Tabelle als gestapelte Zeilen: Baustein, Kacheln, Beispiele */
  
  
  
  
  
  
  
  
  
}
