/* ParusVoice — Hilfe (Wissensdatenbank): Übersicht mit Suche und Themen, Artikel mit Themenleiste.
   Lädt nach pages.css; alle Größen aus den Rollen des WEBSITE-MANIFEST (Listentitel 22–26 px,
   Text 17 px, Text klein 15,5 px, Hinweis 13,5–15 px), Farben nur aus den Tokens. */

/* ---------- Übersicht ---------- */
.hilfe-hub { padding-bottom: var(--pv-sec); }
.hilfe-search { display: flex; align-items: center; gap: 12px; max-width: 720px; margin-top: 36px; padding: 8px 8px 8px 20px; background: var(--pv-white); border: 1px solid var(--pv-border); border-radius: var(--pv-r-btn); }
.hilfe-search:focus-within { outline: 2px solid var(--pv-accent-text); outline-offset: 3px; }
.hilfe-search input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; font-size: 17px; color: var(--pv-ink); }
.hilfe-search input::placeholder { color: var(--pv-muted); }
.hilfe-search .pv-btn { flex-shrink: 0; }
.hilfe-search__status { margin: 12px 0 0; font-size: 15px; color: var(--pv-muted); }
.hilfe-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.hilfe-quick { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 28px; margin: 44px 0 56px; padding: 20px 0; border-top: 1px solid var(--pv-hair); border-bottom: 1px solid var(--pv-hair); font-size: 15.5px; }
.hilfe-quick__label { flex-basis: 100%; margin: 0; color: var(--pv-muted); }
.hilfe-quick a, .hilfe-row__a, .hilfe-aside a, .hilfe-crumbs a, .hilfe-related a, .hilfe-support a, .hilfe-empty a { color: var(--pv-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hilfe-quick a:hover, .hilfe-row__a:hover, .hilfe-aside a:hover, .hilfe-crumbs a:hover, .hilfe-related a:hover { color: var(--pv-accent-text); }

.hilfe-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 64px; }
.hilfe-topic__head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.hilfe-topic__n { font-size: 15px; font-weight: 500; color: var(--pv-accent-text); font-variant-numeric: tabular-nums; }
.hilfe-topic__h { margin: 0; font-family: var(--pv-serif-text); font-weight: 400; font-size: 26px; line-height: var(--pv-list-lh); letter-spacing: var(--pv-list-ls); color: var(--pv-ink); }
.hilfe-topic__count { margin-left: auto; font-size: 15px; color: var(--pv-muted); font-variant-numeric: tabular-nums; }
.hilfe-list { list-style: none; margin: 0; padding: 0; }
.hilfe-row { padding: 16px 0; border-bottom: 1px solid var(--pv-hair); }
.hilfe-row__a { font-size: 17px; }
.hilfe-row__p { margin: 6px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--pv-text); }
.hilfe-empty { max-width: 720px; margin-top: 8px; }
.hilfe-empty p { font-size: 17px; color: var(--pv-text); }

/* ---------- Artikel ---------- */
.hilfe-article { display: grid; grid-template-columns: 220px minmax(0, 720px); gap: 72px; align-items: start; padding-top: clamp(36px, 4.5vw, 56px); padding-bottom: var(--pv-sec); }
.hilfe-aside { position: sticky; top: 96px; font-size: 15.5px; line-height: 1.5; }
.hilfe-aside__back { display: inline-block; margin-bottom: 28px; }
.hilfe-aside__nav, .hilfe-aside__toc nav { display: grid; gap: 12px; }
.hilfe-aside__nav a { color: var(--pv-text); }
.hilfe-aside__nav a[aria-current] { color: var(--pv-accent-text); }
.hilfe-aside__toc { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--pv-hair); }
.hilfe-aside__label { margin: 0 0 14px; font-size: 15px; font-weight: 500; color: var(--pv-ink); }
.hilfe-aside__toc a { color: var(--pv-text); }

.hilfe-prose { padding-top: 0; }
.hilfe-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 15px; color: var(--pv-muted); }
.hilfe-h1 { margin: 24px 0 0; font-family: var(--pv-serif); font-weight: 400; font-size: clamp(36px, 4vw, 52px); line-height: var(--pv-title-lh); letter-spacing: var(--pv-title-ls); color: var(--pv-ink); max-width: 22ch; text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.hilfe-meta { margin: 16px 0 0 !important; font-size: 15px !important; color: var(--pv-muted) !important; }
.hilfe-prose .hilfe-lead { margin-top: 28px; color: var(--pv-ink); }
.hilfe-prose h2 { scroll-margin-top: 96px; }
.hilfe-prose li::marker { color: var(--pv-accent-text); }
.hilfe-prose .hilfe-say { white-space: nowrap; }
.hilfe-related { margin-top: 48px; padding-top: 8px; border-top: 1px solid var(--pv-hair); }
.hilfe-related ul { list-style: none; padding: 0; }
.hilfe-related li { margin: 10px 0 0; }
.hilfe-support { margin-top: 28px !important; font-size: 15.5px !important; color: var(--pv-muted) !important; }

@media (max-width: 1000px) {
  .hilfe-article { grid-template-columns: 190px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 760px) {
  .hilfe-topics { grid-template-columns: 1fr; gap: 40px; }
  .hilfe-quick { flex-direction: column; gap: 14px; margin: 32px 0 40px; }
  .hilfe-search { padding-left: 14px; }
  .hilfe-search input { font-size: 16px; }
  .hilfe-article { display: block; padding-top: 24px; }
  .hilfe-aside { position: static; }
  .hilfe-aside__back { margin-bottom: 20px; }
  .hilfe-aside__nav, .hilfe-aside__toc { display: none; }
  .hilfe-h1 { font-size: 34px; }
}
