/* ============================================================
   R4X Glossar-Kontextlink v2839
   Eine systemweite Semantik fuer oeffentliche und Plus-Begriffe.
   Mint kennzeichnet ausschliesslich: Begriff kann vertieft werden.
   Der Schlossstatus wird separat durch die zentrale JS-Komponente gesetzt.
   ============================================================ */

:root{
  --r4x-glossary-link:#7dd4c8;
  --r4x-glossary-link-hover:#b7f3ea;
  --r4x-glossary-link-line:rgba(125,212,200,.72);
  --r4x-glossary-link-bg:rgba(125,212,200,.10);
  --r4x-glossary-lock:rgba(218,225,232,.78);
}

a.r4x-glossar-inline,
a.r4x-glossar-inline:link,
a.r4x-glossar-inline:visited{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px dotted var(--r4x-glossary-link-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--r4x-glossary-link)!important;
  font-weight:600!important;
  line-height:inherit!important;
  text-decoration:none!important;
  text-underline-offset:3px;
  cursor:pointer;
  transition:color .12s ease,border-color .12s ease,background-color .12s ease;
}

a.r4x-glossar-inline:hover,
a.r4x-glossar-inline:focus-visible{
  border-bottom-color:var(--r4x-glossary-link-hover)!important;
  background:var(--r4x-glossary-link-bg)!important;
  color:var(--r4x-glossary-link-hover)!important;
  outline:2px solid transparent;
}

a.r4x-glossar-inline.is-plus-locked,
a.r4x-glossar-inline[data-locked="true"]{
  border-bottom-color:var(--r4x-glossary-link-line)!important;
  color:var(--r4x-glossary-link)!important;
}

a.r4x-glossar-inline .r4x-lock-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 .18em 0 0!important;
  color:var(--r4x-glossary-lock)!important;
  font-size:.78em;
  font-weight:400!important;
  line-height:1;
  transform:translateY(-.03em);
}

/* Explizite helle Flaechen nutzen einen dunkleren, barrierearmen Mint-Ton. */
[data-r4x-surface="light"] a.r4x-glossar-inline,
.r4x-glossar-surface--light a.r4x-glossar-inline{
  --r4x-glossary-link:#0f6f68;
  --r4x-glossary-link-hover:#0c5d57;
  --r4x-glossary-link-line:rgba(15,111,104,.72);
  --r4x-glossary-link-bg:rgba(15,111,104,.09);
  --r4x-glossary-lock:rgba(49,57,66,.72);
}

@media (forced-colors:active){
  a.r4x-glossar-inline,
  a.r4x-glossar-inline:link,
  a.r4x-glossar-inline:visited{
    border-bottom:1px dotted LinkText!important;
    color:LinkText!important;
  }
}
