/*! KTLmedien Signatur v1.0 – „> Design & Code: KTLmedien“
    Einheitlicher Baustein für alle Kundenprojekte. Keine Abhängigkeiten, CSP-tauglich (keine Inline-Styles).
    Varianten: .ktl-sig (für dunkle Hintergründe, Standard) · .ktl-sig--light (für helle Hintergründe) */
.ktl-sig {
  --ktl-sig-accent: #d70e8d;
  --ktl-sig-accent-2: #0d74bd;
  --ktl-sig-text: #8fc6f0;
  --ktl-sig-strong: #ffffff;
  --ktl-sig-hover: #ff6fc4;
  --ktl-sig-font: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
  position: relative; display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 6px; overflow: hidden;
  color: var(--ktl-sig-text); text-decoration: none;
  font: 600 .8rem/1 var(--ktl-sig-font); letter-spacing: .08em;
}
.ktl-sig--light { --ktl-sig-text: #3d4f63; --ktl-sig-strong: #0b2540; --ktl-sig-hover: #b00a73; }
.ktl-sig__prompt { color: var(--ktl-sig-accent); font-weight: 800; }
.ktl-sig__txt { white-space: nowrap; }
.ktl-sig__txt b { color: var(--ktl-sig-strong); font-weight: 800; }
.ktl-sig__cur { width: 8px; height: 1.05em; background: var(--ktl-sig-accent); animation: ktl-sig-blink 1s steps(1) infinite; }
.ktl-sig__line { position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; transform: translateX(-110%);
  background: linear-gradient(90deg, transparent, var(--ktl-sig-accent), var(--ktl-sig-accent-2), transparent); }
@keyframes ktl-sig-blink { 50% { opacity: 0; } }
@keyframes ktl-sig-scan { to { transform: translateX(110%); } }
@media (hover: hover) and (pointer: fine) {
  .ktl-sig:hover .ktl-sig__line { animation: ktl-sig-scan 1.1s ease-in-out infinite; }
  .ktl-sig:hover .ktl-sig__txt b { color: var(--ktl-sig-hover); }
}
.ktl-sig:focus-visible { outline: 3px solid var(--ktl-sig-accent); outline-offset: 2px; }
.ktl-sig:focus-visible .ktl-sig__line { animation: ktl-sig-scan 1.1s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .ktl-sig__cur, .ktl-sig:hover .ktl-sig__line, .ktl-sig:focus-visible .ktl-sig__line { animation: none; }
}
