/* FIX 2026-09-30 17:40 HanwareWebSeite (Neuaufbau): Gestaltung des Handbuch-Explorers (Kapitel links, Inhalt rechts). */
.hw-hilfe-breit { max-width: 1600px; }
.hw-hilfe { display: grid; grid-template-columns: 1fr; gap: 18px; align-items: start; padding-top: 18px; padding-bottom: 30px; }
@media (min-width: 992px) { .hw-hilfe { grid-template-columns: 310px minmax(0, 1fr); } }
.hw-hilfe [hidden] { display: none !important; }

.hw-hilfe__seite { background: var(--hw-flaeche); border: 1px solid var(--hw-linie); border-radius: 12px; display: flex; flex-direction: column; overflow: hidden; }
@media (min-width: 992px) { .hw-hilfe__seite { position: sticky; top: calc(var(--hw-kopf) + 12px); max-height: calc(100vh - var(--hw-kopf) - 24px); } }
.hw-hilfe__suche { padding: 14px 14px 10px; border-bottom: 1px solid var(--hw-linie-2); }
.hw-hilfe__suche input { width: 100%; padding: 10px 12px; border: 1.5px solid var(--hw-linie); border-radius: 8px; font: inherit; font-size: .93rem; background: var(--hw-flaeche); color: var(--hw-text); }
.hw-hilfe__suche input:focus { outline: 0; border-color: var(--hw-blau); box-shadow: 0 0 0 3px rgba(37, 99, 235, .14); }
.hw-hilfe__liste { overflow-y: auto; padding: 6px 0 14px; max-height: 280px; }
@media (min-width: 992px) { .hw-hilfe__liste { max-height: none; } }
.hw-hilfe__gruppe { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hw-text-3); margin: 14px 18px 5px; }
.hw-hilfe__liste a { display: flex; align-items: center; gap: 8px; padding: 7px 18px; color: var(--hw-text-2); font-size: .93rem; text-decoration: none; border-left: 3px solid transparent; }
.hw-hilfe__liste a:hover { background: var(--hw-bg-2); color: var(--hw-text); }
.hw-hilfe__liste a.ist-aktiv { background: var(--hw-bg-3); border-left-color: var(--hw-blau); color: var(--hw-link); font-weight: 700; }
.hw-hilfe__video { margin-left: auto; font-size: .65rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: rgba(245, 158, 11, .2); color: #92580a; border-radius: 999px; padding: 2px 8px; flex: none; }
.hw-hilfe__leer { padding: 14px 18px; color: var(--hw-text-3); font-size: .93rem; }

.hw-hilfe__inhalt { background: var(--hw-flaeche); border: 1px solid var(--hw-linie); border-radius: 12px; overflow: hidden; min-height: 600px; }
.hw-hilfe__leiste { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--hw-linie-2); font-size: .9rem; color: var(--hw-text-3); }
.hw-hilfe__leiste strong { color: var(--hw-text); font-size: 1rem; }
.hw-hilfe__leiste a { margin-left: auto; font-weight: 600; white-space: nowrap; }
.hw-hilfe__rahmen { display: block; width: 100%; height: calc(100vh - var(--hw-kopf) - 70px); min-height: 600px; border: 0; background: #fff; }
.hw-hilfe__start { padding: 26px 30px 34px; }
.hw-hilfe__start h2 { font-size: 1.5rem; }
.hw-hilfe__start h3 { font-size: 1.05rem; margin: 26px 0 12px; padding-bottom: 7px; border-bottom: 2px solid var(--hw-linie-2); }
.hw-hilfe__karten { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.hw-hilfe__karten a { display: block; border: 1px solid var(--hw-linie); border-radius: 10px; padding: 15px 17px; text-decoration: none; background: var(--hw-flaeche); transition: box-shadow .15s, border-color .15s, transform .15s; }
.hw-hilfe__karten a:hover { border-color: var(--hw-blau); box-shadow: var(--hw-schatten-2); transform: translateY(-2px); }
.hw-hilfe__karten strong { display: block; color: var(--hw-link); margin-bottom: 5px; }
.hw-hilfe__karten span { color: var(--hw-text-2); font-size: .88rem; line-height: 1.5; display: block; }
.hw-hilfe__karten .hw-hilfe__video { display: inline-block; margin: 8px 0 0; }
