/* Linkbuilding-Glossar (glossar.php, seit 0.3.0) – Einzelseite und A-Z-Übersicht [ls_glossar] */
:root{--lsg-navy:#0F172A;--lsg-blue:#123C8F;--lsg-amber:#E8890C;--lsg-amber2:#FFB454;--lsg-soft:#F4F6FB;--lsg-line:#E2E8F0;--lsg-mut:#475467}

/* ---------- Einzelseite ---------- */
.lsg-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lsg-mut)}
.lsg-kicker a{color:var(--lsg-blue);text-decoration:none}
.lsg-kicker a:hover{text-decoration:underline;text-underline-offset:2px}
.lsg-sep{color:#A0AEC0}
.lsg-typ{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--lsg-soft);color:var(--lsg-navy);font-size:.72rem;letter-spacing:.08em}
.lsg-en{margin:-4px 0 18px;color:var(--lsg-mut);font-size:.95rem}
.lsg-en span{font-weight:700;color:var(--lsg-navy)}
.ls-glossar-single .lsg-def-box{margin:0 0 2rem;padding:22px 26px;border-radius:16px;background:linear-gradient(135deg,#0F172A,#15254A);color:#fff;box-shadow:0 18px 40px -26px rgba(11,18,32,.6)}
.ls-glossar-single .lsg-def-box p{margin:0;font-size:1.12rem;line-height:1.6;color:#E6ECF8}
.ls-glossar-single .lsg-def-box .lsg-def-k{display:block;margin:0 0 8px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lsg-amber2)}
.ls-glossar-single .lsg-def-box strong{color:#fff}
.lsg-art{margin:2.4rem 0 1.6rem;padding:20px 22px;border:1px solid var(--lsg-line);border-left:4px solid var(--lsg-amber);border-radius:12px;background:#fff}
.lsg-art-k{margin:0 0 6px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lsg-amber)}
.lsg-art-t{display:block;font-family:Outfit,system-ui,sans-serif;font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--lsg-navy);text-decoration:none}
.lsg-art-t:hover{color:var(--lsg-blue);text-decoration:underline;text-underline-offset:3px}
.lsg-art-x{margin:8px 0 0;color:var(--lsg-mut);font-size:.95rem;line-height:1.5}
.lsg-rel{margin:2rem 0 1rem}
.lsg-rel h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}
.lsg-rel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}
.lsg-rel li{margin:0;padding:0}
.lsg-rel li a{display:block;height:100%;padding:12px 14px;border:1px solid var(--lsg-line);border-radius:12px;background:#fff;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}
.lsg-rel li a:hover,.lsg-rel li a:focus-visible{border-color:var(--lsg-blue);background:var(--lsg-soft);transform:translateY(-1px)}
.lsg-rel li a strong{display:block;color:var(--lsg-blue);font-size:.98rem;line-height:1.3}
.lsg-rel li a span{display:block;margin-top:3px;color:var(--lsg-mut);font-size:.84rem;line-height:1.45}
.lsg-back{margin:1.4rem 0 0}
.lsg-back a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--lsg-navy);color:#fff;font-weight:700;font-size:.92rem;text-decoration:none}
.lsg-back a::before{content:"";width:8px;height:8px;border-left:2px solid var(--lsg-amber2);border-bottom:2px solid var(--lsg-amber2);transform:rotate(45deg)}
.lsg-back a:hover{background:var(--lsg-blue)}
.ls-glossar-single .entry-meta{font-size:.85rem}

/* ---------- A-Z-Übersicht ---------- */
.lsg-az{margin:0 0 2rem}
.lsg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lsg-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:0 0 14px;padding:14px;border-radius:14px;background:var(--lsg-soft);border:1px solid var(--lsg-line)}
.lsg-tools input[type=search],.lsg-tools select{height:46px;padding:0 14px;border:1px solid var(--lsg-line);border-radius:10px;background:#fff;font:inherit;font-size:1rem;color:var(--lsg-navy);min-width:0}
.lsg-tools input[type=search]{width:100%}
.lsg-tools input[type=search]:focus,.lsg-tools select:focus{outline:2px solid var(--lsg-blue);outline-offset:1px}
.lsg-count{margin:0;white-space:nowrap;color:var(--lsg-mut);font-size:.92rem}
.lsg-count b{color:var(--lsg-navy);font-size:1.05rem}
.lsg-letters{position:sticky;top:88px;z-index:4;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:8px 0;background:#fff}
.admin-bar .lsg-letters{top:120px}
.lsg-letters a,.lsg-letters span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;line-height:1}
.lsg-letters a{background:var(--lsg-soft);color:var(--lsg-blue);border:1px solid var(--lsg-line);transition:background .15s,color .15s}
.lsg-letters a:hover,.lsg-letters a:focus-visible,.lsg-letters a.is-active{background:var(--lsg-navy);color:#fff;border-color:var(--lsg-navy)}
.lsg-letters a.is-empty{opacity:.35;pointer-events:none}
.lsg-letters span{color:#B0B8C8;border:1px dashed var(--lsg-line)}
.lsg-group{scroll-margin-top:150px;margin:0 0 28px}
.lsg-group h2{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:1.6rem;color:var(--lsg-navy)}
.lsg-group h2::after{content:"";flex:1;height:1px;background:var(--lsg-line)}
.lsg-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.lsg-group li{margin:0;padding:0}
.lsg-item{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px 16px;border:1px solid var(--lsg-line);border-radius:14px;background:#fff;text-decoration:none;position:relative;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}
.lsg-item::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--lsg-blue),var(--lsg-amber2));opacity:0;transition:opacity .15s}
.lsg-item:hover,.lsg-item:focus-visible{border-color:var(--lsg-blue);transform:translateY(-2px);box-shadow:0 10px 24px -18px rgba(15,23,42,.5)}
.lsg-item:hover::before{opacity:1}
.lsg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.lsg-head strong{color:var(--lsg-blue);font-family:Outfit,system-ui,sans-serif;font-size:1.08rem;line-height:1.25}
.lsg-head em{font-style:normal;color:var(--lsg-mut);font-size:.82rem}
.lsg-def{color:var(--lsg-navy);font-size:.92rem;line-height:1.5}
.lsg-tag{margin-top:auto;align-self:flex-start;padding:2px 9px;border-radius:999px;background:var(--lsg-soft);color:var(--lsg-mut);font-size:.72rem;font-weight:600;letter-spacing:.03em}
.lsg-empty{padding:18px;border-radius:12px;background:var(--lsg-soft);color:var(--lsg-mut)}
@media (max-width:720px){
  .lsg-tools{grid-template-columns:1fr;padding:12px}
  .lsg-count{text-align:right}
  .lsg-letters{top:72px;gap:3px}
  .lsg-letters a,.lsg-letters span{min-width:30px;height:30px;font-size:.82rem}
  .lsg-group{scroll-margin-top:130px}
  .lsg-typ{margin-left:0}
  .ls-glossar-single .lsg-def-box{padding:18px 18px}
}
@media (prefers-reduced-motion:reduce){.lsg-item,.lsg-rel li a{transition:none}}
