/* voiceOne Hilfe-Center im Layout 2026 – ergänzt /css/vo-2026.css (muss danach geladen werden).
   Stand 08.10.2026, Nora. Livebetrieb: /css/vo-2026-hilfe.css?v=JJJJMMTT (30 Tage Zwischenspeicher –
   jede neue Fassung braucht eine neue Versionsnummer im Verweis). Klassen der Suche (hc-search-results, hc-sr-*)
   kommen aus /hilfe/hc-search.js und dürfen nicht umbenannt werden. Einspaltige Raster mit minmax(0,1fr). */

/* Kopf: etwas kleinere große Überschrift, weil Anleitungstitel länger sind als Seitennamen */
.hc-kopf h1.gross{font-size:clamp(1.9rem,3.6vw,3.1rem);max-width:24ch}
.hc-kopf .meta-zeile{margin-top:18px}

/* Suche */
.hc-suche{position:relative;max-width:640px;margin-top:32px}
.hc-suche.klein{max-width:440px;margin-top:26px}
.hc-suche svg{position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.hc-suche input{width:100%;min-width:0;height:58px;padding:0 18px 0 48px;font:inherit;font-size:17px;color:var(--ink);background:var(--white);border:1px solid rgba(26,26,46,.28);border-radius:var(--r);-webkit-appearance:none;appearance:none}
.hc-suche.klein input{height:48px;font-size:16px}
.hc-suche.klein svg{top:24px}
.hc-suche:not(.klein) svg{top:29px}
.hc-suche input::placeholder{color:var(--ink-3)}
.hc-suche input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.hc-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(26,26,46,.4);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;text-align:left}
.hc-search-results.is-open{display:block}
.hc-search-results a{display:block;padding:12px 18px;border-bottom:1px solid var(--line-2);color:var(--ink);text-decoration:none;line-height:1.45}
.hc-search-results a:last-child{border-bottom:0}
.hc-search-results a:hover,.hc-search-results a.is-active{background:var(--paper)}
.hc-search-results a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.hc-search-results .hc-sr-cat{display:block;margin-bottom:2px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.hc-search-results .hc-sr-title{display:block;font-size:16px;font-weight:600}
.hc-search-results .hc-sr-sum{font-size:14px;color:var(--ink-2);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hc-search-results mark{background:rgba(51,153,255,.22);color:inherit;padding:0 1px;border-radius:2px;font-weight:600}
.hc-search-results .hc-sr-hint,.hc-search-results .hc-sr-more{padding:10px 18px;font-size:14px;color:var(--ink-2);background:var(--paper)}
.hc-search-results .hc-sr-hint{border-bottom:1px solid var(--line-2)}
.hc-search-results .hc-sr-hint strong{color:var(--blue-d)}
.hc-search-results .hc-sr-more{border-top:1px solid var(--line-2);text-align:center}
.hc-search-results .hc-sr-empty{padding:16px 18px;font-size:15px;line-height:1.5;color:var(--ink)}
.hc-search-results .hc-sr-empty strong{display:block;margin-bottom:4px}
.hc-search-results .hc-sr-empty span{display:block;font-size:14px;color:var(--ink-2)}
.hc-search-results .hc-sr-empty em{font-style:normal;font-weight:600}
.hc-search-results .hc-sr-empty a{display:inline;padding:0;border:0;color:var(--blue-d);text-decoration:underline}

/* Themenübersicht: Karten mit Liniennummer */
.hc-themen{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.hc-themen a{position:relative;display:flex;flex-direction:column;height:100%;padding:22px 22px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.hc-themen a:hover{border-color:var(--blue);box-shadow:0 24px 48px -32px rgba(26,26,46,.35)}
.th-num{align-self:flex-start;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--blue);border-radius:5px;padding:2px 7px 1px;margin-bottom:14px}
.hc-themen b{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.th-text{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.hc-themen em{margin-top:auto;padding-top:14px;font-style:normal;font-size:14px;font-weight:600;color:var(--blue-d)}

/* Liste der Anleitungen (Kategorie, Einstieg) */
.hc-liste{list-style:none;margin-top:40px;max-width:820px}
.hc-liste li{border-bottom:1px solid var(--line)}
.hc-liste li:first-child{border-top:1px solid var(--ink)}
.hc-liste a{position:relative;display:block;padding:20px 48px 20px 0;text-decoration:none}
.hc-liste a::after{content:"→";position:absolute;right:6px;top:20px;color:var(--blue);font-weight:600;transition:transform .15s}
.hc-liste a:hover::after{transform:translateX(4px)}
.hc-liste b{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.hc-liste a:hover b{color:var(--blue-d)}
.hc-liste span{display:block;margin-top:4px;font-size:16px;line-height:1.5;color:var(--ink-2)}
.hc-vid{display:inline-block;margin-left:8px;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:var(--blue-d);border-radius:4px;padding:2px 7px;vertical-align:middle}

/* Anleitung: Inhalt im Fließtext */
.hc-artikel .text{max-width:72ch}
.hc-artikel .text>*:first-child{margin-top:0}
.hc-artikel .text h4{font-size:17px;font-weight:600;color:var(--ink);margin-top:26px}
.hc-artikel .text code{font-family:var(--mono);font-size:.86em;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:1px 6px;overflow-wrap:anywhere}
.hc-artikel .text em{font-style:italic}
.hc-steps{list-style:none;padding-left:0!important;counter-reset:schritt}
.hc-steps li{position:relative;counter-increment:schritt;padding:0 0 4px 48px;margin-top:16px}
.hc-steps li::before{content:counter(schritt);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.hc-steps li:not(:last-child)::after{content:"";position:absolute;left:14px;top:34px;bottom:-14px;width:2px;background:rgba(0,102,204,.25)}
.hc-callout{margin-top:26px;padding:16px 20px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--r);font-size:17px;line-height:1.55;color:var(--ink-2)}
.hc-callout.hc-tip{border-left-color:var(--ink)}
.hc-callout strong{color:var(--ink)}
.hc-shot{margin:32px 0 0;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 24px 48px -28px rgba(26,26,46,.22)}
.hc-shot img{width:100%;height:auto}
.hc-shot figcaption{padding:11px 16px;font-size:14.5px;line-height:1.5;color:var(--ink-3);border-top:1px solid var(--line-2);background:#FBFBF9}
.hc-video{margin:32px 0 0;border-radius:8px;overflow:hidden;background:var(--ink);box-shadow:0 24px 48px -28px rgba(26,26,46,.3)}
.hc-video video{display:block;width:100%;height:auto}
.hc-artikel pre.hc-code{margin-top:18px;padding:18px 20px;background:var(--ink);color:#E9E9F0;border-radius:var(--r);overflow-x:auto;font-size:14px;line-height:1.55}
.hc-artikel pre.hc-code code{background:none;border:0;padding:0;color:inherit;font-size:inherit;white-space:pre;overflow-wrap:normal}
.hc-table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-top:24px;font-size:15.5px}
.hc-table th,.hc-table td{border-bottom:1px solid var(--line);padding:10px 12px 10px 0;text-align:left;vertical-align:top;color:var(--ink-2)}
.hc-table thead th{font-size:14px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink)}
.hc-table code{white-space:nowrap}
.hc-artikel .fragen{margin-top:28px}
.hc-artikel .fragen .hc-faq-a{padding:0 0 24px;color:var(--ink-2);font-size:17px;max-width:68ch}
.hc-artikel .fragen .hc-faq-a p,.hc-artikel .fragen .hc-faq-a ul{margin-top:10px;font-size:17px}
.hc-hilfreich{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:56px;padding:18px 20px;background:var(--white);border:1px dashed var(--line);border-radius:var(--r);font-size:15.5px;color:var(--ink-2)}
.hc-hilfreich p{margin:0!important;font-size:15.5px!important;color:var(--ink)!important;font-weight:600}
.hc-hilfreich div{display:flex;gap:10px}
.hc-hilfreich button{font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:7px 18px;cursor:pointer}
.hc-hilfreich button:hover{border-color:var(--blue);color:var(--blue-d)}

/* Umsteigen, Zwischentitel und Fragen innerhalb des Fließtexts: Regeln von .text p/ul/h3/a nicht übernehmen */
.hc-artikel .text .mini{margin:56px 0 16px;font-size:14px;font-weight:600;color:var(--ink-2)}
.hc-artikel .text .umsteigen{padding-left:0;margin-top:20px;font-size:15px}
.hc-artikel .text .umsteigen li{margin-top:0}
.hc-artikel .text .umsteigen a{color:var(--ink)}
.hc-artikel .text .umsteigen a:hover{color:var(--blue-d)}
.hc-artikel .text summary h3{margin:0;font-size:20px}
@media (max-width:640px){.hc-artikel .text summary h3{font-size:18.5px}}

@media (max-width:1020px){
  .hc-themen{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .hc-themen{grid-template-columns:minmax(0,1fr);margin-top:36px}
  .hc-suche input{height:52px;font-size:16px}
  .hc-suche:not(.klein) svg{top:26px}
  .hc-liste a{padding-right:32px}
  .hc-liste b{font-size:17.5px}
  .hc-steps li{padding-left:42px}
  .hc-artikel pre.hc-code{font-size:13px;padding:14px}
}
