/* ---------------------------------------------------------------------------
   Gemeinsame Bausteine mit Bewegung: Ziel-Karte, Zahlenband, Grafiken, Karten,
   Ziel-Check (okr-ki.html) und dieselbe Ziel-Karte auf der Startseite.
   Seit 01.11.2026. Additiv zu guide.css; alles trägt das Präfix `pg-`
   (bzw. `kz-`, `fig`, `ch-`, `sch-`, `sp-` für Zahlenband und Grafiken).

   Bewegung: Die Ruhelage („noch nicht gespielt“) setzt erst `okr-ki.js`,
   indem es `js-anim` an <html> hängt. Ohne Skript und bei
   `prefers-reduced-motion` greift keine der Regeln unter `.js-anim`, und
   alles steht im Endzustand. Gespielt wird einmal, beim Hereinscrollen
   (`.is-play`); nichts läuft in Schleife.
--------------------------------------------------------------------------- */

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Bühne ------------------------------------------------------- */
.pg-buehne { margin-bottom: var(--space-8); }
.pg-lead {
  margin: var(--space-5) 0 var(--space-6);
  font-size: var(--fs-lead); line-height: 1.6; color: var(--text-body);
  max-width: 62ch;
}
.pg-buehne-cta {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5);
  margin-top: var(--space-6);
}
.pg-textlink { color: var(--text-body); text-decoration: underline; text-underline-offset: 3px; font-size: 15px; }
.pg-textlink:hover { color: var(--primary); }

/* Das Ziel als Gegenstand: eine Karte wie in der Anwendung. */
.pg-okr {
  position: relative;
  margin: 0;
  padding: var(--space-6);
  background: var(--surface-card);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-panel);
  box-shadow: 0 24px 56px rgba(20, 21, 43, .10);
}
.pg-okr-kopf { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.pg-okr-tag {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 9px; border-radius: var(--radius-pill);
  background: var(--nws-indigo-050); color: var(--primary);
}
.pg-okr-thema { font-size: 13px; color: var(--text-label); }
.pg-okr-ziel {
  margin: var(--space-3) 0 var(--space-5);
  font-family: var(--font-display); font-weight: var(--fw-display);
  font-size: 22px; line-height: 1.3; letter-spacing: var(--tracking-heading-serif);
  color: var(--text-heading);
}
.pg-krs { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.pg-krs li {
  display: grid; grid-template-columns: 1fr auto; gap: 6px var(--space-4);
  align-items: baseline;
}
.pg-kr-text { font-size: 14.5px; line-height: 1.45; color: var(--text-body); }
.pg-kr-wert {
  font-family: var(--font-mono); font-size: 12.5px; color: var(--text-heading);
  white-space: nowrap;
}
.pg-kr-bahn {
  grid-column: 1 / -1; position: relative; height: 8px;
  border-radius: var(--radius-pill); background: #efeae1;
}
/* Ist: Indigo gefüllt bis zum heutigen Wert. Soll: Lime-Marke am Zielwert. */
.pg-kr-ist {
  position: absolute; left: 0; top: 0; bottom: 0;
  width: max(calc(var(--ist) * 100%), 8px);
  border-radius: inherit; background: var(--primary);
  transition: width .9s cubic-bezier(.2, .7, .2, 1);
}
.pg-kr-soll {
  position: absolute; top: -5px; width: 18px; height: 18px; margin-left: -9px;
  left: calc(var(--soll) * 100%);
  border-radius: 50%; background: var(--nws-lime); border: 2px solid var(--nws-ink);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
}
.pg-okr-fuss {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3);
  margin-top: var(--space-5); padding-top: var(--space-4);
  border-top: 1px solid var(--border-hairline);
}
.pg-person {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--nws-ink); color: #fff; font-size: 12px; font-weight: var(--fw-semibold);
}
.pg-person-text { font-size: 14px; color: var(--text-body); flex: 1 1 220px; }
.pg-person-text strong { color: var(--text-heading); }
.pg-stempel {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 10px; border-radius: var(--radius-xs);
  background: var(--nws-lime); color: var(--nws-lime-ink);
  border: 1.5px solid var(--nws-ink);
  transform: rotate(-3deg);
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .25s ease;
}
.pg-okr figcaption {
  margin-top: var(--space-4); font-size: 13px; color: var(--text-label);
}
.pg-okr-ziel, .pg-krs li, .pg-okr-fuss { transition: opacity .5s ease, transform .5s ease; }

.js-anim .pg-okr:not(.is-play) .pg-okr-ziel,
.js-anim .pg-okr:not(.is-play) .pg-krs li,
.js-anim .pg-okr:not(.is-play) .pg-okr-fuss { opacity: 0; transform: translateY(8px); }
.js-anim .pg-okr:not(.is-play) .pg-kr-ist { width: 0; }
.js-anim .pg-okr:not(.is-play) .pg-kr-soll { transform: scale(0); opacity: 0; }
.js-anim .pg-okr:not(.is-play) .pg-stempel { transform: rotate(-3deg) scale(1.8); opacity: 0; }
.pg-okr.is-play .pg-krs li:nth-child(1) { transition-delay: .35s; }
.pg-okr.is-play .pg-krs li:nth-child(2) { transition-delay: .55s; }
.pg-okr.is-play .pg-krs li:nth-child(3) { transition-delay: .75s; }
.pg-okr.is-play .pg-krs li:nth-child(1) .pg-kr-ist { transition-delay: .6s; }
.pg-okr.is-play .pg-krs li:nth-child(2) .pg-kr-ist { transition-delay: .8s; }
.pg-okr.is-play .pg-krs li:nth-child(3) .pg-kr-ist { transition-delay: 1s; }
.pg-okr.is-play .pg-krs li:nth-child(1) .pg-kr-soll { transition-delay: 1.3s; }
.pg-okr.is-play .pg-krs li:nth-child(2) .pg-kr-soll { transition-delay: 1.45s; }
.pg-okr.is-play .pg-krs li:nth-child(3) .pg-kr-soll { transition-delay: 1.6s; }
.pg-okr.is-play .pg-okr-fuss { transition-delay: 1.8s; }
.pg-okr.is-play .pg-stempel { transition-delay: 2.3s; }

/* ---------- Zahlenband --------------------------------------------------- */
.prose .kz {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3); margin: var(--space-8) 0;
}
.prose .kz figcaption { grid-column: 1 / -1; }
.kz-item {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-5); border-radius: var(--radius-card);
  background: var(--surface-card); border: 1px solid var(--nws-border);
  transition: opacity .5s ease, transform .5s ease;
}
.kz-num {
  font-family: var(--font-display); font-weight: var(--fw-display);
  font-size: 44px; line-height: 1; color: var(--nws-ink);
  font-variant-numeric: tabular-nums;
}
.kz-label { font-size: 14px; line-height: 1.45; color: var(--text-body); }
.kz-dark { background: var(--nws-night); border-color: var(--nws-night); }
.kz-dark .kz-num { color: var(--nws-lime); }
.kz-dark .kz-label { color: var(--nws-on-dark); }
.js-anim .kz:not(.is-play) .kz-item { opacity: 0; transform: translateY(12px); }
.kz.is-play .kz-item:nth-child(2) { transition-delay: .15s; }
.kz.is-play .kz-item:nth-child(3) { transition-delay: .3s; }

/* Viertel: ¾ gegen ¼ als Punkte. */
.pg-viertel { margin: var(--space-6) 0 var(--space-8); display: grid; gap: var(--space-3); }
.pg-viertel-zeile { display: grid; grid-template-columns: 110px auto 1fr; gap: var(--space-4); align-items: center; }
.pg-viertel-name { font-size: 14px; font-weight: var(--fw-semibold); color: var(--text-heading); }
.pg-viertel-punkte { display: flex; gap: 6px; }
.pg-viertel-punkte i {
  width: 28px; height: 28px; border-radius: 7px;
  border: 1.5px solid var(--nws-border-strong); background: transparent;
  transition: background .35s ease, border-color .35s ease, transform .35s ease;
}
.pg-viertel-zeile:first-child .pg-viertel-punkte i.an { background: var(--primary); border-color: var(--primary); }
.pg-viertel-zeile + .pg-viertel-zeile .pg-viertel-punkte i.an { background: var(--nws-muted); border-color: var(--nws-muted); }
.pg-viertel-wert { font-size: 14px; color: var(--text-body); }
.pg-viertel figcaption { font-size: 13px; color: var(--text-label); }
.js-anim .pg-viertel:not(.is-play) .pg-viertel-punkte i.an { background: transparent; border-color: var(--nws-border-strong); transform: scale(.85); }
.pg-viertel.is-play .pg-viertel-punkte i:nth-child(2) { transition-delay: .15s; }
.pg-viertel.is-play .pg-viertel-punkte i:nth-child(3) { transition-delay: .3s; }

/* ---------- Grafiken (Schere, Sponsor) ---------------------------------- */
.prose .fig { margin: var(--space-8) 0; }
.prose .fig figcaption,
.prose .kz figcaption {
  margin-top: var(--space-2);
  font-size: 13px; line-height: 1.5; color: var(--text-label);
}
.prose .fig-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.fig-chart .ch-strong { font: 600 20px var(--font-sans); fill: var(--nws-ink); }
.fig-chart .ch-soft   { font: 400 17px var(--font-sans); fill: var(--text-label); }
.fig-chart .ch-label  { font: 500 14px var(--font-mono); letter-spacing: .12em; fill: var(--text-label); }

.sch-linie, .sp-linie { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s cubic-bezier(.4, 0, .2, 1); }
.sch-linie-2 { transition-duration: 1.1s; }
.sch-luecke, .sch-punkt, .sch-text, .sp-tor, .sp-knoten, .sp-stopp, .sp-ziel {
  transition: opacity .5s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
  transform-box: fill-box; transform-origin: center;
}
.js-anim [data-anim="schere"]:not(.is-play) .sch-linie { stroke-dashoffset: 1; }
.js-anim [data-anim="schere"]:not(.is-play) .sch-luecke,
.js-anim [data-anim="schere"]:not(.is-play) .sch-punkt,
.js-anim [data-anim="schere"]:not(.is-play) .sch-text { opacity: 0; }
[data-anim="schere"].is-play .sch-luecke { transition-delay: 1.2s; }
[data-anim="schere"].is-play .sch-punkt  { transition-delay: 1.3s; }
[data-anim="schere"].is-play .sch-text   { transition-delay: 1.5s; }

.js-anim [data-anim="sponsor"]:not(.is-play) .sp-linie { stroke-dashoffset: 1; }
.js-anim [data-anim="sponsor"]:not(.is-play) .sp-tor,
.js-anim [data-anim="sponsor"]:not(.is-play) .sp-knoten,
.js-anim [data-anim="sponsor"]:not(.is-play) .sp-stopp,
.js-anim [data-anim="sponsor"]:not(.is-play) .sp-ziel { opacity: 0; transform: scale(.4); }
[data-anim="sponsor"].is-play .sp-l2 { transition-delay: .3s; transition-duration: .9s; }
[data-anim="sponsor"].is-play .sp-knoten { transition-delay: 1.1s; }
[data-anim="sponsor"].is-play .sp-l3 { transition-delay: 1.4s; transition-duration: .8s; }
[data-anim="sponsor"].is-play .sp-stopp { transition-delay: 2.1s; }
[data-anim="sponsor"].is-play .sp-ziel { transition-delay: 2.2s; }

/* ---------- Drei Fragen -------------------------------------------------- */
.prose ol.pg-fragen {
  list-style: none; padding: 0; margin: var(--space-6) 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3);
}
.prose .pg-fragen li {
  margin: 0; padding: var(--space-5);
  background: var(--surface-card); border: 1px solid var(--border-hairline);
  border-radius: var(--radius-card);
  display: flex; flex-direction: column; gap: var(--space-2);
  font-size: 14.5px; line-height: 1.5;
  transition: opacity .5s ease, transform .5s ease;
}
.pg-frage-nr {
  display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--nws-indigo-050); color: var(--primary);
  font-family: var(--font-mono); font-size: 13px; font-weight: 600;
}
.prose .pg-fragen li:last-child .pg-frage-nr { background: var(--nws-lime); color: var(--nws-lime-ink); }
.prose .pg-fragen strong { font-size: 16px; }
.js-anim .pg-fragen:not(.is-play) li { opacity: 0; transform: translateY(14px); }
.pg-fragen.is-play li:nth-child(2) { transition-delay: .15s; }
.pg-fragen.is-play li:nth-child(3) { transition-delay: .3s; }

/* ---------- Fünf Fehler: Vorher/nachher-Karten -------------------------- */
.pg-fehler { display: grid; gap: var(--space-3); margin: var(--space-6) 0; }
.pg-karte {
  padding: var(--space-5) var(--space-6);
  background: var(--surface-card); border: 1px solid var(--border-hairline);
  border-radius: var(--radius-card);
}
.pg-karte-nr {
  display: block; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text-label);
}
.prose .pg-karte p { margin: var(--space-2) 0 0; }
.prose .pg-alt {
  font-size: 17px; font-weight: var(--fw-semibold); color: var(--text-heading);
  /* Durchstreichen als wachsende Linie statt text-decoration, damit es sich animieren lässt. */
  background: linear-gradient(var(--okr-rot, #d1473f), var(--okr-rot, #d1473f)) no-repeat 0 55% / 0 2px;
  display: inline; transition: background-size .5s ease, color .4s ease;
}
.prose .pg-warum { font-size: 14.5px; color: var(--text-body); }
.prose .pg-neu {
  font-size: 16px; font-weight: var(--fw-semibold); color: var(--text-heading);
  padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm);
  background: rgba(198, 242, 78, .32);
}
.pg-neu span {
  display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--nws-lime-ink); margin-bottom: 2px; font-weight: 500;
}
/* Ohne Skript stehen alter und besserer Satz untereinander. Mit Skript ist die
   bessere Fassung zu, bis jemand auf die Karte tippt oder klickt. */
.pg-knopf {
  margin-top: var(--space-3);
  font: inherit; font-size: 14px; font-weight: var(--fw-semibold); color: var(--primary);
  background: none; border: 0; padding: 4px 0; cursor: pointer;
}
.pg-knopf:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 4px; }
.pg-fehler.ist-js .pg-karte { cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.pg-fehler.ist-js .pg-karte:hover { border-color: var(--nws-border-brand-base); box-shadow: 0 8px 24px rgba(20,21,43,.06); }
.pg-fehler.ist-js .pg-neu-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s ease; }
.pg-fehler.ist-js .pg-neu-wrap > div { overflow: hidden; }
.pg-fehler.ist-js .pg-karte.offen .pg-neu-wrap { grid-template-rows: 1fr; }
.pg-fehler.ist-js .pg-karte.offen .pg-alt { background-size: 100% 2px; color: var(--text-label); }
.pg-fehler.ist-js .pg-karte.offen .pg-knopf { display: none; }

/* ---------- Ziel-Check --------------------------------------------------- */
.pg-check {
  margin: var(--space-6) 0; padding: var(--space-6);
  background: var(--surface-card); border: 1px solid var(--border-hairline);
  border-radius: var(--radius-panel);
}
.pg-check fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.pg-check label {
  display: grid; grid-template-columns: 26px 1fr; gap: var(--space-3); align-items: start;
  padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm);
  font-size: 15px; line-height: 1.5; color: var(--text-body); cursor: pointer;
  border: 1px solid transparent; transition: background .2s ease, border-color .2s ease;
}
.pg-check label:hover { background: var(--bg-app); }
.pg-check label:has(input:checked) { background: var(--nws-indigo-050); border-color: var(--nws-border-brand-tint); color: var(--text-heading); }
.pg-check input {
  appearance: none; width: 22px; height: 22px; margin: 1px 0 0;
  border: 2px solid var(--nws-border-strong); border-radius: 6px; background: #fff;
  display: grid; place-items: center; cursor: pointer; transition: all .2s ease;
}
.pg-check input::after {
  content: ""; width: 6px; height: 11px; margin-top: -2px;
  border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) scale(0);
  transition: transform .2s cubic-bezier(.22, 1, .36, 1);
}
.pg-check input:checked { background: var(--primary); border-color: var(--primary); }
.pg-check input:checked::after { transform: rotate(45deg) scale(1); }
.pg-check input:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

.pg-check-ergebnis { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--border-hairline); }
.pg-check-skala { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.pg-check-skala i { height: 8px; border-radius: var(--radius-pill); background: #efeae1; transition: background .3s ease; }
.pg-check-skala i.an { background: var(--primary); }
.pg-check-skala.voll i.an { background: var(--nws-lime); }
.prose .pg-check-urteil { margin: var(--space-4) 0 0; font-weight: var(--fw-semibold); color: var(--text-heading); font-size: 16px; }
.prose ul.pg-check-tipps { list-style: none; padding: 0; margin: var(--space-2) 0 0; }
.prose .pg-check-tipps li { position: relative; padding-left: 20px; font-size: 14.5px; margin: 6px 0 0; }
.prose .pg-check-tipps li::before { content: "→"; position: absolute; left: 0; color: var(--primary); }

.pg-bruecke {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-5) var(--space-6); border-radius: var(--radius-panel);
  background: var(--surface-tint);
}
.prose .pg-bruecke p { margin: 0; flex: 1 1 340px; font-size: 15.5px; }

/* ---------- Schaufenster (drei Reiter über voller Breite) --------------- */
.pg-sc { margin: var(--space-6) 0 var(--space-10); }
.pg-sc-reiter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--space-4); }
.pg-sc-reiter button {
  font: inherit; font-size: 14.5px; font-weight: var(--fw-semibold); color: var(--text-body);
  padding: 10px 16px; border-radius: var(--radius-pill); cursor: pointer;
  background: transparent; border: 1px solid var(--border-hairline);
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.pg-sc-reiter button:hover { background: var(--surface-card); }
.pg-sc-reiter button[aria-selected="true"] { background: var(--nws-ink); border-color: var(--nws-ink); color: #fff; }
.pg-sc-reiter button[aria-selected="true"] .sc-nr { color: var(--nws-lime); }
.pg-sc-reiter button:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.pg-sc-reiter .sc-nr { font-family: var(--font-mono); font-size: 11px; margin-right: 6px; color: var(--text-label); }
.pg-sc .sc-panel { margin: 0; }
.pg-sc .sc-panel img { display: block; width: 100%; height: auto; background: var(--bg-app); }
.pg-sc .sc-panel figcaption {
  display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline;
  margin: var(--space-4) 4px 0; font-size: 13.5px; line-height: 1.55; color: var(--text-body);
}
.pg-sc .sc-quelle {
  margin-left: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text-label); white-space: nowrap;
}
.pg-sc .sc-panel + .sc-panel { margin-top: var(--space-6); }
.pg-sc .okr-mock { box-shadow: 0 24px 56px rgba(20, 21, 43, .12); }
.pg-sc .sc-panel:not([hidden]) { animation: pg-ein .35s ease; }
@keyframes pg-ein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Abschluss ---------------------------------------------------- */
.cta .pg-gruendung {
  position: relative; z-index: 2; margin-top: calc(-1 * var(--space-2));
  font-size: 15px !important; font-family: var(--font-sans) !important;
  color: var(--nws-lime) !important;
}

/* FAQ als Aufklapper */
.faq details.faq-item summary { list-style: none; cursor: pointer; display: flex; gap: var(--space-4); justify-content: space-between; align-items: baseline; }
.faq details.faq-item summary::-webkit-details-marker { display: none; }
.faq details.faq-item summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--primary); transition: transform .2s ease; }
.faq details.faq-item[open] summary::after { transform: rotate(45deg); }
.faq details.faq-item summary h3 { margin: 0; }
.faq details.faq-item p { margin-top: var(--space-3); }
.faq details.faq-item summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: 4px; }

.quellen { margin-top: var(--space-12); font-size: 14px; line-height: 1.6; color: var(--text-label); }

@media (prefers-reduced-motion: reduce) {
  .pg-sc .sc-panel:not([hidden]) { animation: none; }
  .pg-fehler.ist-js .pg-neu-wrap, .pg-alt { transition: none; }
}

/* ---------- Telefon ------------------------------------------------------ */
@media (max-width: 700px) {
  .pg-okr { padding: var(--space-5); }
  .pg-okr-ziel { font-size: 19px; }
  .prose .kz { grid-template-columns: 1fr; }
  .kz-item { flex-direction: row; align-items: baseline; gap: var(--space-4); }
  .kz-num { font-size: 34px; min-width: 3.2ch; }
  .prose ol.pg-fragen { grid-template-columns: 1fr; }
  .pg-viertel-zeile { grid-template-columns: 1fr auto; }
  .pg-viertel-wert { grid-column: 1 / -1; margin-top: -6px; font-size: 13px; color: var(--text-label); }
  .pg-viertel-punkte i { width: 24px; height: 24px; }
  .fig-chart .ch-strong { font-size: 24px; }
  .fig-chart .ch-soft { font-size: 20px; }
  .fig-chart .ch-label { font-size: 18px; }
  .pg-check { padding: var(--space-4); }
  .pg-check label { padding: var(--space-3); }
  .pg-bruecke { padding: var(--space-5); }
  .pg-bruecke .btn { width: 100%; justify-content: center; }
  .pg-sc .sc-quelle { margin-left: 0; white-space: normal; }
  .pg-sc-reiter button { font-size: 13px; padding: 8px 12px; }
}

/* `.prose a` färbt Links indigo und unterstreicht sie; Knöpfe im Fließtext
   behalten ihre eigene Schrift. */
.prose a.btn { text-decoration: none; }
.prose a.btn-primary { color: #fff; }
#ziel-check { scroll-margin-top: 96px; }

/* Schaufenster auf okr-ki.html: gleiche Höhe für alle drei Reiter (siehe start.css). */
.pg-sc .sc-panel .okr-mock img { aspect-ratio: 1600 / 1190; object-fit: contain; object-position: top center; }
