/* SR Inhalte: Grafiken, „Meine Empfehlung“, „Kurz gefragt“. Farben aus dem Theme, mit Ersatzwerten. */
.srg, .srg-empfehlung, .srg-faq {
	--g-night: var(--sr-night, #13254f);
	--g-note: var(--sr-note, #f7941e);
	--g-soft: var(--sr-note-soft, #fdebd5);
	--g-ink: var(--sr-ink, #0f1b38);
	--g-muted: var(--sr-muted, #55607a);
	--g-line: var(--sr-line, #dfe3ec);
	--g-surface: var(--sr-surface, #fff);
	--g-head: var(--sr-head, system-ui, sans-serif);
	--g-tool: var(--sr-night, #13254f);
	--g-note-text: #a85400;
}
@media (prefers-color-scheme: dark) { .srg { --g-tool: #8fa0c6; --g-note-text: var(--sr-note, #f7941e); } }

/* ---------- Grafiken ---------- */
.srg { margin: 2.25rem 0; }
.srg p { margin: 0; }
.srg figcaption { margin-top: .9rem; font-size: .9rem; color: var(--g-muted); }
.srg ol, .srg ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.srg li { margin: 0 !important; }
.srg li::marker { content: none; }
.srg-card__kicker { font-family: var(--g-head); font-weight: 700; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--g-muted); }
.srg-card__title { font-family: var(--g-head); font-weight: 800; font-size: 1.2rem; line-height: 1.15; letter-spacing: -.01em; margin: .15rem 0 .6rem !important; }
.srg-card__label { font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--g-muted); margin-top: .55rem !important; }
.srg p:not([class]) { font-size: .95rem; line-height: 1.45; margin-top: .1rem; }

/* Karten nebeneinander (Meeting) */
.srg-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.srg-card { background: var(--g-surface); border: 2px solid var(--g-line); padding: 1rem 1.05rem 1.15rem; }
.srg-card.is-accent { border-color: var(--g-note); box-shadow: inset 0 6px 0 var(--g-note); }

/* Vergleich (Hierarchie) */
.srg-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.srg-panel { background: var(--g-surface); border: 2px solid var(--g-line); padding: 1.1rem 1.15rem 1.15rem; }
.srg-panel.is-accent { border-color: var(--g-note); }
.srg-panel__title { font-family: var(--g-head); font-weight: 800; font-size: 1.15rem; }
.srg-panel__sub { color: var(--g-muted); font-size: .92rem; margin: .1rem 0 .9rem !important; }
.srg-talk { display: grid; gap: .55rem; }
.srg-talk li { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); align-items: center; gap: .6rem; font-size: .88rem; }
.srg-talk b { display: block; height: .7rem; width: var(--w); background: var(--g-tool); min-width: 3px; }
.srg-panel.is-accent .srg-talk b { background: var(--g-note); }
.srg-panel__foot { margin-top: .9rem !important; font-size: .9rem; font-weight: 700; }

/* Schritte mit Pfeil (BAB) */
.srg-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; counter-reset: none; }
.srg-step { position: relative; background: var(--g-surface); border: 2px solid var(--g-line); padding: 1rem 1.05rem 1.15rem; }
.srg-step:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -1.45rem; width: 0; height: 0; border-top: .6rem solid transparent; border-bottom: .6rem solid transparent; border-left: .8rem solid var(--g-note); transform: translateY(-50%); }
.srg-step.is-accent { background: var(--g-soft); border-color: var(--g-note); }
.srg-step__letter { font-family: var(--g-head); font-weight: 800; font-size: 2.2rem; line-height: 1; color: var(--g-note); }

/* SIPOC */
.srg-sipoc__example { font-family: var(--g-head); font-weight: 700; font-size: .95rem; margin-bottom: .8rem !important; }
.srg-sipoc__cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; }
.srg-sipoc__cols li { background: var(--g-surface); border: 2px solid var(--g-line); padding: .85rem .8rem 1rem; }
.srg-sipoc__cols li.is-accent { border-color: var(--g-note); background: var(--g-soft); }
.srg-sipoc__cols .srg-card__title { font-size: 1rem; margin: .3rem 0 0 !important; }
.srg-sipoc__cols .srg-card__label { margin-top: 0 !important; text-transform: none; letter-spacing: 0; font-weight: 400; font-style: italic; }
.srg-sipoc__cols p:not([class]) { margin-top: .5rem; font-size: .88rem; }
.srg-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: .6rem; }
.srg-split > div { background: var(--g-night); color: #fff; padding: .9rem 1rem 1rem; }
.srg-split > div.is-accent { background: var(--g-note); color: #0f1b38; }
.srg-split .srg-card__label { color: inherit; opacity: .85; margin-top: 0 !important; }
.srg-split p:not([class]) { font-family: var(--g-head); font-weight: 700; font-size: 1rem; margin-top: .25rem; }

/* Shadowboard (SVG) */
.srg-shadow svg { display: block; width: 100%; height: auto; max-width: 44rem; }
.srg-s-board { fill: var(--g-surface); stroke: var(--g-line); stroke-width: 3; }
.srg-s-dots circle { fill: var(--g-line); }
.srg-s-shadow { fill: var(--g-tool); opacity: .16; }
.srg-s-tool { fill: var(--g-tool); }
.srg-s-tool--2 { opacity: .8; }
.srg-s-hole { fill: var(--g-surface); }
.srg-s-tick { stroke: var(--g-surface); stroke-width: 2; }
.srg-s-empty { fill: none; stroke: var(--g-note); stroke-width: 3; stroke-dasharray: 7 5; }
.srg-s-label { font-family: var(--g-head); font-size: 19px; font-weight: 600; fill: var(--g-muted); }
.srg-s-label--miss { fill: var(--g-note); font-weight: 800; }

@media (max-width: 720px) {
	.srg-cards, .srg-compare, .srg-steps, .srg-split { grid-template-columns: minmax(0, 1fr); }
	.srg-steps { gap: 1.4rem; }
	.srg-step:not(:last-child)::after { top: auto; bottom: -1.2rem; right: auto; left: 50%; transform: translateX(-50%); border-left: .6rem solid transparent; border-right: .6rem solid transparent; border-top: .8rem solid var(--g-note); border-bottom: 0; }
	.srg-sipoc__cols { grid-template-columns: minmax(0, 1fr); }
	.srg-sipoc__cols li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); column-gap: .6rem; }
	.srg-sipoc__cols li > :not(.srg-step__letter) { grid-column: 2; }
	.srg-sipoc__cols .srg-step__letter { grid-row: 1 / span 3; }
}

/* Ablauf aus dem Text-Import: 2 bis 5 Schritte */
.srg-ablauf .srg-ablauf__title { margin: 0 0 1rem; font-family: var(--g-head); font-weight: 800; font-size: 1.2rem; line-height: 1.2; color: var(--g-ink); }
.srg-ablauf .srg-step__letter { font-size: 1.9rem; }
.srg-ablauf .srg-ablauf__text { font-size: .95rem; line-height: 1.45; }
.srg-ablauf--n2 .srg-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.srg-ablauf--n4 .srg-steps, .srg-ablauf--n5 .srg-steps { grid-template-columns: minmax(0, 1fr); gap: 1.3rem; }
.srg-ablauf--n4 .srg-step, .srg-ablauf--n5 .srg-step { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); column-gap: .8rem; align-items: start; padding: .85rem 1.05rem .95rem; }
.srg-ablauf--n4 .srg-step > :not(.srg-step__letter), .srg-ablauf--n5 .srg-step > :not(.srg-step__letter) { grid-column: 2; }
.srg-ablauf--n4 .srg-step__letter, .srg-ablauf--n5 .srg-step__letter { grid-row: 1 / span 2; }
.srg-ablauf--n4 .srg-card__title, .srg-ablauf--n5 .srg-card__title { margin: .1rem 0 .25rem !important; }
.srg-ablauf--n4 .srg-step:not(:last-child)::after, .srg-ablauf--n5 .srg-step:not(:last-child)::after { top: auto; bottom: -1.15rem; right: auto; left: 2.25rem; transform: translateX(-50%); border-left: .55rem solid transparent; border-right: .55rem solid transparent; border-top: .75rem solid var(--g-note); border-bottom: 0; }
@media (max-width: 720px) {
	.srg-ablauf--n2 .srg-steps { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Meine Empfehlung ---------- */
.srg-empfehlung { background: var(--g-soft); border-left: 6px solid var(--g-note); padding: 1.35rem 1.5rem 1.2rem !important; margin: 2.5rem 0 !important; }
.srg-empfehlung > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.srg-empfehlung .srg-empfehlung__kicker { font-family: var(--g-head); font-weight: 800; font-size: 1.25rem; letter-spacing: -.01em; margin: 0 0 .4rem; }
.srg-empfehlung p { margin: 0 0 .6rem; }
.srg-empfehlung ol { margin: .2rem 0 0; padding-left: 1.4rem; }
.srg-empfehlung li { margin: 0 0 .45rem; padding-left: .2rem; }
.srg-empfehlung li::marker { font-family: var(--g-head); font-weight: 800; color: var(--g-note); }

/* ---------- Kurz gefragt ---------- */
.srg-faq { border-top: 2px solid var(--g-line); margin: 0 !important; }
.srg-faq + .srg-faq { border-top-width: 1px; }
.srg-faq:last-of-type { border-bottom: 2px solid var(--g-line); }
.srg-faq summary { cursor: pointer; list-style: none; position: relative; padding: .9rem 2.2rem .9rem 0; font-family: var(--g-head); font-weight: 700; font-size: 1.05rem; line-height: 1.3; }
.srg-faq summary::-webkit-details-marker { display: none; }
.srg-faq summary::after { content: "+"; position: absolute; right: .2rem; top: .7rem; font-size: 1.5rem; line-height: 1; font-weight: 400; color: var(--g-note); }
.srg-faq[open] summary::after { content: "\2212"; }
.srg-faq summary:focus-visible { outline: 3px solid var(--g-note); outline-offset: 2px; }
.srg-faq p { margin: 0 0 1rem; }

/* Ordnerbaum (7-Ordner-System) */
.srg-ordner__levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.srg-ordner__level { background: var(--g-surface); border: 2px solid var(--g-line); padding: .9rem .9rem 1rem; }
.srg-ordner__level .srg-card__kicker { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .55rem !important; }
.srg-ordner__click { color: var(--g-note-text); }
.srg-ordner__level ul { display: grid; gap: .2rem; }
.srg-ordner__level ul li { display: flex; align-items: center; gap: .5rem; padding: .3rem .45rem; font-size: .9rem; line-height: 1.25; }
.srg-ordner__level ul li svg { width: 1.1rem; height: .9rem; flex: 0 0 auto; fill: var(--g-line); }
.srg-ordner__level ul li.is-on { background: var(--g-soft); font-weight: 700; box-shadow: inset 4px 0 0 var(--g-note); }
.srg-ordner__level ul li.is-on svg { fill: var(--g-note); }

/* KAIZEN: zehn Zettel */
.srg-kaizen__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .7rem; }
.srg-kaizen__grid li { background: var(--g-surface); border: 2px solid var(--g-line); padding: .75rem .7rem .85rem; display: grid; gap: .3rem; align-content: start; min-height: 6.2rem; }
.srg-kaizen__grid li.is-accent { background: var(--g-note); border-color: var(--g-note); color: #0f1b38; }
.srg-kaizen__n { font-family: var(--g-head); font-weight: 800; font-size: 1.6rem; line-height: 1; color: var(--g-note); }
.srg-kaizen__grid li.is-accent .srg-kaizen__n { color: #0f1b38; }
.srg-kaizen__t { font-family: var(--g-head); font-weight: 700; font-size: .88rem; line-height: 1.25; }

/* Lisa: 20 Gründe */
.srg-lisa__head { margin-bottom: .8rem; }
.srg-lisa__note { display: inline-block; background: var(--g-note); color: #0f1b38; font-family: var(--g-head); font-weight: 800; font-size: 1.05rem; padding: .5rem .9rem; transform: rotate(-1.2deg); }
.srg-lisa__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.srg-lisa__col { background: var(--g-surface); border: 2px solid var(--g-line); padding: .85rem .85rem 1rem; }
.srg-lisa__col .srg-card__title { margin-top: 0 !important; }
.srg-lisa__col ol { display: grid; gap: .45rem; }
.srg-lisa__col li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .35rem; font-size: .88rem; line-height: 1.3; }
.srg-lisa__col .srg-lisa__n { font-family: var(--g-head); font-weight: 800; color: var(--g-note-text); }
.srg-lisa__t { min-width: 0; hyphens: auto; }
.srg-kaizen__t { hyphens: auto; overflow-wrap: break-word; }

/* Lean + KI */
.srg-leanki { display: grid; gap: .7rem; }
.srg-leanki figcaption { margin-top: .2rem; }
.srg-eq { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .7rem; background: var(--g-surface); border: 2px solid var(--g-line); padding: .9rem 1rem; }
.srg-eq.is-accent { border-color: var(--g-note); background: var(--g-soft); }
.srg-eq__term { font-family: var(--g-head); font-weight: 800; font-size: 1.15rem; padding: .25rem .65rem; background: var(--g-night); color: #fff; }
.srg-eq.is-accent .srg-eq__term:first-child { background: var(--g-note); color: #0f1b38; }
.srg-eq__op { font-family: var(--g-head); font-weight: 800; font-size: 1.4rem; color: var(--g-muted); }
.srg-eq__res { font-family: var(--g-head); font-weight: 800; font-size: 1.15rem; }

@media (max-width: 860px) {
	.srg-kaizen__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srg-kaizen__grid li { min-height: 0; }
}
@media (max-width: 720px) {
	.srg-ordner__levels { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
	.srg-lisa__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Hinweis „überarbeitet“ */
.srg-stand, .sr-content .srg-stand { font-size: .88rem; color: var(--sr-muted, #55607a); font-style: italic; margin-top: 2rem; }

/* ---------- Buch ---------- */
.srb { --b-night: var(--sr-night, #13254f); --b-note: var(--sr-note, #f7941e); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.5rem 2rem; align-items: center; background: var(--sr-note-soft, #fdebd5); padding: 1.5rem; margin: 2rem 0; }
.srb p { margin: 0 0 .7rem; }
.srb__cover { width: 9rem; aspect-ratio: 3 / 4.3; background: var(--b-night); color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: .85rem .8rem; box-shadow: 6px 8px 0 rgba(15, 27, 56, .18), 0 18px 28px -18px rgba(0, 0, 0, .6); transform: rotate(-2deg); font-family: var(--sr-head, system-ui); }
.srb__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.srb__cover.has-img { padding: 0; background: none; }
.srb__cover-k { font-weight: 800; font-size: 1.15rem; line-height: 1.05; color: var(--b-note); letter-spacing: .02em; }
.srb__cover-t { font-weight: 700; font-size: .78rem; line-height: 1.25; }
.srb__cover-a { font-size: .66rem; color: #bcc6de; }
.srb__kicker { font-family: var(--sr-head, system-ui); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sr-muted, #55607a); margin-bottom: .3rem !important; }
.srb__title { font-family: var(--sr-head, system-ui); font-weight: 800; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.01em; }
.srb__button { display: inline-block; background: var(--b-night); color: #fff !important; font-weight: 700; text-decoration: none !important; padding: .7rem 1.15rem; margin-top: .3rem; }
.srb .srb__button:hover, .srb .srb__button:focus-visible { background: var(--b-note); color: #13254f !important; }
.srb .srb__button:focus-visible { outline: 3px solid var(--b-night); outline-offset: 2px; }
.srb__more { margin-left: 1rem; font-weight: 700; }
.srb.is-gross .srb__cover { width: 12rem; }
/* Bild im Querformat (z. B. Vorder- und Rückseite nebeneinander): ohne Schräglage, eigene Schatten bringt das Bild mit. */
.srb .srb__cover.is-quer { width: 18rem; aspect-ratio: auto; transform: none; box-shadow: none; padding: 0; background: none; }
.srb .srb__cover.is-quer img { height: auto; object-fit: contain; }
.srb.is-gross .srb__cover.is-quer { width: 24rem; }
@media (max-width: 720px) { .srb .srb__cover.is-quer, .srb.is-gross .srb__cover.is-quer { width: 100%; max-width: 22rem; } }
@media (max-width: 560px) { .srb { grid-template-columns: minmax(0, 1fr); } .srb__cover { width: 8rem; } }

/* ---------- Startseite: Formate und Buch ---------- */
.srf-front { padding: 0 0 4rem; }
.srf-front__inner { max-width: var(--sr-wide, 72rem); margin: 0 auto; width: calc(100% - 3rem); }
.srf-front__head { max-width: 40rem; margin-bottom: 1.6rem; }
.srf-front__head h2 { font-family: var(--sr-head, system-ui); font-weight: 800; font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.05; letter-spacing: -.02em; margin: 0 0 .5rem; }
.srf-front__head p { margin: 0; color: var(--sr-muted, #55607a); }
.srf-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; }
.srf-card { background: var(--sr-surface, #fff); border: 2px solid var(--sr-line, #dfe3ec); padding: 1.3rem 1.25rem 1.3rem; display: flex; flex-direction: column; gap: .5rem; }
.srf-card:nth-child(2) { border-color: var(--sr-note, #f7941e); box-shadow: inset 0 6px 0 var(--sr-note, #f7941e); }
.srf-card p { margin: 0; }
.srf-card__kicker { font-family: var(--sr-head, system-ui); font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sr-muted, #55607a); }
.srf-card__title { font-family: var(--sr-head, system-ui); font-weight: 800; font-size: 1.3rem; line-height: 1.15; letter-spacing: -.01em; }
.srf-card__text { color: var(--sr-ink, #0f1b38); flex: 1 1 auto; }
.srf-card__link { font-weight: 700; margin-top: .4rem !important; }
.srf-card__link a { color: var(--sr-link, #13254f); text-decoration-color: var(--sr-note, #f7941e); text-decoration-thickness: 2px; text-underline-offset: .2em; }
.srf-book { margin-top: 2.5rem; }
.srf-book .srb { margin: 0; }
.srf-hint { background: var(--sr-night, #13254f); color: #fff; padding: 1.3rem 1.5rem 1.2rem; margin: 2.25rem 0; }
.srf-hint p { margin: 0 0 .7rem; color: #bcc6de; }
.srf-hint .srf-hint__title { font-family: var(--sr-head, system-ui); font-weight: 800; font-size: 1.3rem; color: #fff; margin-bottom: .35rem; }
.srf-hint a.srf-hint__btn { display: inline-block; background: var(--sr-note, #f7941e); color: #13254f; font-weight: 700; text-decoration: none; padding: .7rem 1.1rem; }
@media (max-width: 860px) { .srf-cards { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .srf-front__inner { width: calc(100% - 2.5rem); } }
