/* ==========================================================================
   KI-Kennzeichnung für Bilder (js/ki_gen.js), 13.10.2026
   Verwendung: dem <img> die Klasse "ki-gen" geben, mehr nicht. Das Skript setzt unten rechts ein kleines Symbol auf das Bild;
   ein Klick klappt es zu einem länglichen Hinweis auf ("Bild mit KI-Unterstützung erstellt"), ein weiterer Klick, Esc oder ein Klick
   daneben schließt ihn. Text in der Sprache der Seite (<html lang>), eigener Text per data-ki-text="…" am <img>.
   Eigene Datei (nicht in toc.css), damit die Kennzeichnung auf jeder Seite funktioniert. Skript lädt global in footer.php.
   ========================================================================== */

.ki-gen-wrap {
    position: relative;
    display: block;
}

.ki-gen__badge {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 16px;
    background: rgba(10, 30, 40, 0.68);
    color: #fff;
    font-family: "Fira Sans", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(2px);
    transition: background-color 0.15s;
}

.ki-gen__badge:hover,
.ki-gen__badge:focus-visible,
.ki-gen__badge[aria-expanded="true"] {
    background: rgba(10, 30, 40, 0.86);
}

.ki-gen__badge:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.ki-gen__icon {
    flex: none;
    display: block;
    width: 16px;
    height: 16px;
}

/* Der Text bleibt im DOM (Screenreader lesen ihn immer), ist zugeklappt aber unsichtbar */
.ki-gen__text {
    max-width: 0;
    margin-left: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
    transition: max-width 0.25s ease, margin-left 0.25s ease, opacity 0.2s ease;
}

.ki-gen__badge[aria-expanded="true"] .ki-gen__text {
    max-width: 260px;
    margin-left: 6px;
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .ki-gen__text {
        transition: none;
    }
}
