/* Begriffs-Icon neben Labels/Text */
.wissen-glossar-term {
  cursor: help;
}
.wissen-glossar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1em;
  height: 1.1em;
  margin-left: 0.3em;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 0.75em;
  line-height: 1;
  opacity: 0.6;
  cursor: help;
  vertical-align: middle;
}
.wissen-glossar-icon:hover,
[data-glossar-begriff]:hover .wissen-glossar-icon,
[data-glossar-begriff]:focus .wissen-glossar-icon {
  opacity: 1;
}

/* Schwebende Tooltip-Box */
.wissen-tooltip {
  position: absolute;
  z-index: 9999;
  max-width: 320px;
  padding: 0.85em 1em;
  background: #1f2933;
  color: #f5f7fa;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  font-size: 0.875rem;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.wissen-tooltip-visible {
  opacity: 1;
  transform: translateY(0);
}
.wissen-tooltip-titel {
  font-weight: 600;
  margin-bottom: 0.35em;
}
.wissen-tooltip-def {
  margin-bottom: 0.35em;
}
.wissen-tooltip-meta {
  font-size: 0.85em;
  opacity: 0.85;
  margin-top: 0.2em;
}
.wissen-tooltip-quelle {
  font-size: 0.78em;
  opacity: 0.65;
  margin-top: 0.5em;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 0.4em;
}
