/* Glossar /wissen/glossar/: Buchstabenleiste, Gruppen je Anfangsbuchstabe, Begriffe als Definitionsliste (Inhalt aus data/glossar.json). Nur Tokens aus site.css. */
/* Bereichsfilter: Optionsfelder (.gl-r) mit Etikett als Knopf, Wirkung über :has() ohne JavaScript. Bereiche wie GLOSSAR_BEREICHE in tools/build.py. */
.gl-filter{border:0;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.gl-filter legend{width:100%;text-align:center;font:700 15px/1.3 var(--font-heading);color:var(--heading);margin:0 0 10px;padding:0}
.gl-umbruch{flex-basis:100%;height:0}
@media (min-width:1100px){.gl-filter{gap:8px 6px}.gl-filter .gl-r+label{padding:0 12px;font-size:14px}}
.gl-r{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.gl-r+label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--box);border:2px solid var(--secondary);color:var(--blue-text);font:700 15px/1 var(--font-heading);cursor:pointer}
.gl-r+label small{font:600 12px/1 var(--font-body);color:var(--muted)}
.gl-r:checked+label{background:var(--secondary);border-color:var(--primary);color:var(--on-secondary)}
.gl-r:checked+label small{color:var(--on-secondary)}
.gl-r:focus-visible+label{outline:3px solid var(--primary);outline-offset:2px}
.glw:has(#gl-f-excel:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="excel"]),
.glw:has(#gl-f-power-query:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="power-query"]),
.glw:has(#gl-f-power-bi:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="power-bi"]),
.glw:has(#gl-f-dax:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="dax"]),
.glw:has(#gl-f-power-apps:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="power-apps"]),
.glw:has(#gl-f-dataverse:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="dataverse"]),
.glw:has(#gl-f-power-automate:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="power-automate"]),
.glw:has(#gl-f-power-platform:checked) :is(.gl-abc a,.gl-gruppe,.gl-e):not([data-b~="power-platform"]){display:none}
.gl-abc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(24px,3vw,36px)}
.gl-abc a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;background:var(--box);border:2px solid var(--primary);color:var(--blue-text);font:700 16px/1 var(--font-heading);text-decoration:none}
.gl-abc a:hover,.gl-abc a:focus-visible{background:var(--secondary);color:var(--on-secondary)}
.gl-gruppe{margin:0 0 clamp(20px,2.5vw,28px)}
.gl-buchstabe{font-size:clamp(26px,3vw,32px);color:var(--blue-text);margin:0 0 12px;scroll-margin-top:110px}
.gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin:0}
.gl-e{background:var(--box);border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px var(--shadow-soft);scroll-margin-top:110px}
.gl-e:target{outline:3px solid var(--primary);outline-offset:2px}
.gl-e dt{font:700 19px/1.3 var(--font-heading);color:var(--heading);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gl-e dd{margin:8px 0 0}
.gl-e dd p{margin:0 0 10px}
.gl-link{font-weight:700;color:var(--blue-text);text-underline-offset:.2em}
.gl-art{font-weight:600;color:var(--muted)}
.gl-stand{text-align:center;color:var(--muted);font-size:14px;margin:8px 0 0}
