/* Theme default - glossary.css: glossary and term links. */
/* Slovník pojmov */
.glossary { margin: 1.4rem 0 0; display: grid; gap: 0.85rem; }
.glossary-item {
  padding: 0.9rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  background: var(--panel);
}
.glossary dt { margin: 0 0 0.3rem; }
.glossary dfn { font-style: normal; font-weight: 650; color: var(--text); }
.glossary dd { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.6; }

/* Abecedný register nad slovníkom */
.glossary-index {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1.6rem;
}
.glossary-index a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  padding: 0.3rem 0.5rem;
  border: 1px solid var(--line);
  border-radius: var(--r-s, 8px);
  background: var(--panel);
  color: var(--muted);
  font-weight: 650;
  font-size: 0.86rem;
  text-decoration: none;
}
.glossary-index a:hover,
.glossary-index a:focus-visible { color: var(--text); border-color: var(--brand, currentColor); }

.glossary-group { margin: 0 0 2rem; }
.glossary-letter {
  margin: 0;
  padding: 0 0 0.5rem;
  border-bottom: 1px solid var(--line);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.glossary dfn:target,
.glossary-item:has(dfn:target) { border-color: var(--brand, currentColor); }

/* Kontextový odkaz z textu stránky na definíciu pojmu */
.glossary-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 0.2em;
}
.glossary-link:hover,
.glossary-link:focus-visible { text-decoration-style: solid; }

.vform-external { margin: 1.4rem 0 0; color: var(--muted); font-size: 0.95rem; }
.vform-external a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }
