/* Baustein „Suche“ (bausteine/suche.html, assets/bs-suche.js), Präfix such-, und die Begriffsliste des Glossars (.glossar). */
section#suche { padding-block: clamp(1.4rem, 1rem + 1.5vw, 2.2rem); }
.such { max-width: 46rem; }
.such-label { display: block; font-weight: 650; color: var(--head); margin-bottom: .4rem; }
.such-zeile { display: flex; gap: .6rem; flex-wrap: wrap; }
.such-feld { flex: 1 1 16rem; min-width: 0; min-height: 48px; font-size: 1rem; }
.such-status { margin: .6rem 0 0; color: var(--muted); }
.such-status:empty { margin: 0; }
.such-treffer { margin: .6rem 0 0; padding: 0; list-style: none; display: grid; border-top: var(--hair, 1px) solid var(--line); }
.such-treffer[hidden] { display: none; }
.such-treffer li { display: grid; gap: .15rem; padding: .7rem 0; border-bottom: var(--hair, 1px) solid var(--line); }
.such-treffer a { font-weight: 650; }
.such-treffer span { font-size: var(--step--1); color: var(--muted); }

.glossar { margin: 0; display: grid; }
.glossar dt { font-weight: 650; color: var(--head); padding-top: 1rem; border-top: var(--hair, 1px) solid var(--line); scroll-margin-top: 6rem; }
.glossar dt:first-child { border-top: 0; padding-top: 0; }
.glossar dd { margin: .25rem 0 1rem; max-width: 72ch; }
.glossar dd a { white-space: nowrap; }
.glossar dt:target, .glossar dt:target + dd { background: var(--surface); }

/* Suchfeld im Abschnitt „Wissen: schnelle Antworten“ der audiSys-Startseite (schickt nach /wissen?q=…) */
.such-mini { display: flex; gap: .6rem; flex-wrap: wrap; max-width: 40rem; margin: 0 0 1.1rem; }
.such-mini input { flex: 1 1 14rem; min-width: 0; min-height: 48px; font-size: 1rem; }
.such-mini-links { margin: 1rem 0 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
