/* Hilfe-Wiki (/hilfe, App\Support\Help\Wiki) – Entwurf W1 „Handbuch mit Seitenleiste“, 06.10.2026 */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wiki-top { background: var(--paper-2); border-bottom: 1px solid var(--line); padding: calc(var(--header-h) + 36px) 0 36px; }
.wiki-top-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.wiki-eyebrow { color: var(--bronze); margin: 0 0 6px; }
.wiki-claim { margin: 0; font-size: clamp(2.4rem, 5vw, 3.6rem); color: var(--ink); }
.wiki-search { position: relative; flex: 1 1 420px; max-width: 760px; display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 20px;
  border-radius: 999px; background: #fbfaf7; border: 1px solid var(--line); }
.wiki-search:focus-within { border-color: var(--bronze); }
.wiki-search-ico { display: inline-flex; width: 22px; height: 22px; color: var(--muted); }
.wiki-search-ico svg, .wiki-ch-name svg, .wiki-where-ico svg, .wiki-chapter-head svg { width: 100%; height: 100%; }
.wiki-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ink); outline: none; }
.wiki-search kbd { font: 500 11px/1 var(--sans); color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 5px 7px; }
.wiki-results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; background: #fbfaf7; border: 1px solid var(--line); border-radius: 18px;
  padding: 8px; box-shadow: 0 18px 40px rgba(22, 20, 18, .12); max-height: 60vh; overflow: auto; }
.wiki-results a { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 12px; text-decoration: none; color: var(--ink); line-height: 1.45; }
.wiki-results a:hover, .wiki-results a:focus { background: var(--paper-2); }
.wiki-results a span { color: var(--muted); font-size: 14px; }
.wiki-results .wiki-r-ch { font-size: 10.5px; letter-spacing: .25em; text-transform: uppercase; color: var(--bronze); font-stretch: 125%; }
.wiki-results p { margin: 10px 14px; color: var(--muted); }

.wiki-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px; padding-top: 44px; padding-bottom: 96px; }
.wiki-tree { flex: 1 1 250px; max-width: 290px; }
.wiki-tree-box summary { list-style: none; cursor: default; color: var(--muted); margin-bottom: 10px; }
.wiki-tree-box summary::-webkit-details-marker { display: none; }
.wiki-tree nav { display: flex; flex-direction: column; gap: 2px; }
.wiki-ch { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; text-decoration: none; color: var(--ink-2); font-size: 15px; line-height: 1.3; }
.wiki-ch:hover { background: var(--paper-2); }
.wiki-ch.is-current { background: var(--ink); color: var(--paper); }
.wiki-ch-name { display: inline-flex; align-items: center; gap: 10px; }
.wiki-ch-name svg { width: 18px; height: 18px; flex: none; }
.wiki-count { font-size: 12px; color: var(--muted); }
.wiki-ch.is-current .wiki-count { color: var(--sand); }
.wiki-sub { display: flex; flex-direction: column; padding: 4px 0 8px; }
.wiki-sub a { padding: 6px 12px 6px 40px; text-decoration: none; color: var(--muted); font-size: 14px; line-height: 1.35; border-radius: 8px; }
.wiki-sub a:hover { color: var(--ink); background: var(--paper-2); }
.wiki-sub a.is-current { color: var(--bronze); font-weight: 600; }
.wiki-ask { margin-top: 24px; padding: 18px; border-radius: 16px; background: var(--paper-2); font-size: 14px; line-height: 1.5; }
.wiki-ask p { margin: 0 0 6px; }
.wiki-ask .btn { min-height: 46px; padding: 0 18px; margin-top: 6px; font-size: .62rem; letter-spacing: .2em; }
.wiki-ask-wa { display: block; margin-top: 10px; color: var(--muted); }

.wiki-main { flex: 999 1 560px; min-width: 0; }
.wiki-crumbs { margin: 0 0 14px; font-size: 14px; color: var(--muted); }
.wiki-crumbs a { color: var(--muted); text-decoration: none; }
.wiki-crumbs a:hover { color: var(--ink); }
.wiki-crumbs span { color: var(--sand); margin: 0 4px; }
.wiki-h1 { font-size: clamp(2.6rem, 5vw, 4rem); margin: 0 0 12px; }
.wiki-lead { font-size: 19px; line-height: 1.6; color: var(--ink-2); max-width: 720px; margin: 0 0 18px; }
.wiki-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.wiki-pill { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: var(--paper-2); font: 600 11px/1.2 var(--sans); font-stretch: 115%; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.wiki-pill.is-dark { background: var(--ink); color: var(--paper); }
.wiki-where { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 18px 22px; border-radius: 16px; background: #fbfaf7; border: 1px solid var(--line); margin-bottom: 26px; line-height: 1.6; }
.wiki-where-ico { display: inline-flex; width: 24px; height: 24px; color: var(--bronze); margin-top: 2px; }
.wiki-where b { color: var(--ink); }
.wiki-where ul { margin: 6px 0 0; padding-left: 18px; }
.wiki-where p { margin: 4px 0 0; }
.wiki-intro { font-size: 17px; line-height: 1.75; margin-bottom: 10px; }
.wiki-sec { padding-top: 18px; scroll-margin-top: calc(var(--header-h) + 20px); }
.wiki-sec h2 { font-size: 2rem; margin: 10px 0 12px; }
.wiki-sec p, .wiki-sec li { line-height: 1.75; }
.wiki-sec ul, .wiki-sec ol { padding-left: 22px; }
.wiki-sec li { margin: 4px 0; }
.wiki-sec code { background: var(--paper-2); padding: 1px 6px; border-radius: 6px; font-size: .92em; }
/* „So geht’s“: Schritte mit großen Nummern */
.wiki-sec.is-steps ol { list-style: none; counter-reset: s; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.wiki-sec.is-steps ol > li { counter-increment: s; position: relative; padding-left: 56px; min-height: 40px; }
.wiki-sec.is-steps ol > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 999px; background: var(--ink); color: var(--paper);
  display: flex; align-items: center; justify-content: center; font: 700 14px/1 var(--sans); }
/* Häufige Fragen: Frage fett, Antwort darunter, Linien dazwischen */
.wiki-sec.is-faq p { border-top: 1px solid var(--line); padding-top: 14px; margin: 0 0 14px; }
.wiki-sec.is-faq p strong { display: block; color: var(--ink); margin-bottom: 4px; }
.wiki-feedback { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 36px; padding: 18px 22px; border-radius: 16px; background: #fbfaf7; border: 1px solid var(--line); }
.wiki-feedback b { color: var(--ink); }
.wiki-fb-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.wiki-fb-btns .btn { min-height: 46px; padding: 0 20px; font-size: .62rem; letter-spacing: .2em; }
.wiki-fb-btns .btn.solid { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.wiki-feedback p { margin: 0; width: 100%; }
.wiki-rel-h { font-size: 1.9rem; margin: 40px 0 16px; }
.wiki-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.wiki-card { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 16px; background: #fbfaf7; border: 1px solid var(--line); text-decoration: none; color: var(--ink); line-height: 1.45; }
.wiki-card:hover { border-color: var(--bronze); }
.wiki-card span { color: var(--muted); font-size: 14px; }
.wiki-list { display: flex; flex-direction: column; }
.wiki-list-item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding: 16px 4px; border-top: 1px solid var(--line); text-decoration: none; color: var(--ink); line-height: 1.45; }
.wiki-list-item:hover b { color: var(--bronze); }
.wiki-list-item > span:first-child { display: flex; flex-direction: column; }
.wiki-list-item > span:first-child span { color: var(--muted); font-size: 14.5px; }
.wiki-list-aud { font-size: 12px; color: var(--muted); letter-spacing: .05em; }
.wiki-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wiki-chips a { padding: 9px 16px; border-radius: 999px; background: var(--paper-2); text-decoration: none; color: var(--ink-2); font-size: 14.5px; }
.wiki-chips a:hover { background: var(--ink); color: var(--paper); }
.wiki-chapters { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.wiki-chapter { padding: 20px; border-radius: 18px; background: #fbfaf7; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.wiki-chapter-head { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; text-decoration: none; color: var(--ink); line-height: 1.4; }
.wiki-chapter-head svg { width: 24px; height: 24px; color: var(--bronze); }
.wiki-chapter-head span { display: flex; flex-direction: column; }
.wiki-chapter-head span span { color: var(--muted); font-size: 14px; }
.wiki-chapter ul { list-style: none; margin: 0; padding: 0; }
.wiki-chapter li a { display: block; padding: 6px 0; border-top: 1px solid var(--line); text-decoration: none; color: var(--ink-2); font-size: 14.5px; }
.wiki-chapter li a:hover { color: var(--bronze); }
.wiki-more { font-size: 13px; color: var(--muted); text-decoration: none; margin-top: auto; }
.wiki-toc { flex: 1 1 190px; max-width: 220px; position: sticky; top: calc(var(--header-h) + 20px); }
.wiki-toc .label { color: var(--muted); margin: 0 0 8px; }
.wiki-toc a { display: block; padding: 6px 0 6px 14px; border-left: 1px solid var(--line); text-decoration: none; color: var(--muted); font-size: 14px; line-height: 1.4; }
.wiki-toc a:hover { color: var(--ink); border-color: var(--bronze); }

@media (max-width: 1100px) {
  .wiki-top { padding-top: 96px; }
  .wiki-toc { display: none; }
  .wiki-tree { max-width: none; flex-basis: 100%; }
  .wiki-tree-box summary { cursor: pointer; padding: 12px 16px; border-radius: 12px; background: var(--paper-2); }
  .wiki-tree-box:not([open]) + .wiki-ask { display: none; }
  .wiki-grid { gap: 24px; padding-bottom: 120px; }
}
