/* Gemeinsamer Stil für leadership.everyonecodes.io
   Farben der vier Anforderungen exakt aus docs/astrid-wording.md (Abschnitt „Farben“),
   Quelle dort: Triple_Loop_BPM_v13.pptx. Für den dunklen Modus werden die auf weißen
   Grund gedachten Schriftfarben aufgehellt, damit sie lesbar bleiben (Nachtlauf 29.09.2026).
   Schriften: Bricolage Grotesque (Überschriften), Atkinson Hyperlegible (Fließtext). */

:root{
  --bg:#F3F5F9; --surface:#FFFFFF; --ink:#172033; --muted:#566074; --line:#D8DDE6;
  --accent:#1F3A68; --accent-ink:#FFFFFF; --focus:#3D6BC4; --soft:#E9EDF4;

  /* Die vier Anforderungen */
  --exc:#0A86D8; --exe:#4FB81C; --eng:#E8412F; --enh:#F2C200;
  --exc-hell:#EAF5FD; --exe-hell:#EDF8E6; --eng-hell:#FDECEA; --enh-hell:#FFF8DB;
  --exc-ink:#0068B0; --exe-ink:#3A8A12; --eng-ink:#C12F1F; --enh-ink:#9A7A00;
  --auf-farbe:#141E26;

  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --body:"Atkinson Hyperlegible","Segoe UI",system-ui,-apple-system,sans-serif;
}

@media (prefers-color-scheme: dark){
  :root{
    color-scheme:dark;
    --bg:#0F141C; --surface:#171E29; --ink:#E7EBF2; --muted:#A0A9BA; --line:#2B3443;
    --accent:#A9C1F2; --accent-ink:#0F141C; --focus:#A9C1F2; --soft:#1D2533;
    --exc-hell:#12293A; --exe-hell:#1B2D17; --eng-hell:#331B18; --enh-hell:#332B12;
    --exc-ink:#6FC0F4; --exe-ink:#8FDC63; --eng-ink:#FF9184; --enh-ink:#EBCB55;
  }
}

html,body{background:var(--bg)}
body{
  margin:0;color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;
  padding-inline:16px;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  -webkit-text-size-adjust:100%;
}
.wrap{max-width:760px;margin:0 auto;padding-block:28px 56px;display:flex;flex-direction:column;gap:26px}
.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
h1,h2,h3{font-family:var(--display);line-height:1.14;text-wrap:balance;margin:0}
h1{font-size:clamp(30px,7vw,42px);letter-spacing:-.015em}
h2{font-size:22px}
h3{font-size:18px}
p{margin:0}
.lead{font-size:19px;color:var(--muted);max-width:60ch}
header{display:flex;flex-direction:column;gap:10px}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

/* Farbkette im Kopf */
.chain{display:flex;gap:6px;margin-top:6px}
.chain i{display:block;height:6px;width:44px;border-radius:3px}

/* Kacheln */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.tile{display:flex;flex-direction:column;gap:9px;padding:20px;border-radius:16px;
  border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;
  min-height:44px}
@media (hover:hover){ a.tile:hover{border-color:var(--accent)} }
.kind{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.meta{font-size:16px;color:var(--muted)}
.cta{margin-top:auto;padding-top:6px;font-weight:700;color:var(--accent)}
.tile.soon{background:var(--soft);border-style:dashed}
.tile.soon .kind{color:var(--muted)}
.pill{align-self:flex-start;font-size:15px;font-weight:700;padding:3px 10px;border-radius:999px;
  border:1.5px solid var(--muted);color:var(--muted)}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:14px 22px;border-radius:14px;border:0;cursor:pointer;
  background:var(--accent);color:var(--accent-ink);font-family:var(--body);font-size:17px;
  font-weight:700;text-decoration:none}
.knopf.leise{background:transparent;color:var(--accent);border:1.5px solid var(--line)}

/* Zurück-Zeile oben */
.zurueck{display:inline-flex;align-items:center;min-height:44px;font-size:16px;
  color:var(--muted);text-decoration:none}
.zurueck::before{content:"\2190";margin-right:8px}

footer{display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--muted);
  border-top:1px solid var(--line);padding-top:16px}
/* Fusszeilen-Links sind Tippflaechen: mindestens 44 px hoch (Handy-Liste, Punkt 2) */
footer p:last-child{display:flex;flex-wrap:wrap;gap:4px 18px}
footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}

/* Aufklappbares */
details{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);padding:0}
details+details{margin-top:10px}
summary{list-style:none;cursor:pointer;padding:15px 18px;min-height:44px;display:flex;
  align-items:center;justify-content:space-between;gap:12px;font-weight:700}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--display);font-size:22px;color:var(--muted);line-height:1}
details[open] summary::after{content:"\2212"}
details .inhalt{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}

@media print{
  /* Gedruckt wird immer in den hellen Farben, egal was das Gerät eingestellt hat.
     Sonst druckt der dunkle Modus die Kernzahlen hellgrau und färbt den
     Drive-Halbkreis verkehrt herum, weil dort --line dunkel und --accent hell ist
     (Handytest 29.09.2026, Befunde B1 und B2 in plan/07-handytest-befunde.md). */
  :root{
    color-scheme:light;
    --bg:#FFFFFF; --surface:#FFFFFF; --ink:#172033; --muted:#4A5468; --line:#C7CEDA;
    --accent:#1F3A68; --accent-ink:#FFFFFF; --focus:#3D6BC4; --soft:#E9EDF4;
    --exc:#0A86D8; --exe:#4FB81C; --eng:#E8412F; --enh:#F2C200;
    --exc-hell:#EAF5FD; --exe-hell:#EDF8E6; --eng-hell:#FDECEA; --enh-hell:#FFF8DB;
    --exc-ink:#0068B0; --exe-ink:#3A8A12; --eng-ink:#C12F1F; --enh-ink:#9A7A00;
  }
  html,body{background:#fff;color:var(--ink)}
  .zurueck,.knopf{display:none}
}
