/* Impressum/Datenschutz: Umschalter „Deutsch | English“ (js/sprache.js). Farben aus den Variablen der jeweiligen Seite. */
.sprachwahl {
    display: inline-flex;
    gap: 0.25rem;
    padding: 0.25rem;
    margin-bottom: 2rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--bg-secondary);
}

.sprach-knopf {
    padding: 0.4rem 1rem;
    border-radius: 999px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.2s ease, background 0.2s ease;
}

.sprach-knopf:hover,
.sprach-knopf:focus-visible {
    color: var(--text-primary);
}

.sprach-knopf:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

/* Gewählte Sprache – nur mit JavaScript (ohne JS stehen beide Fassungen untereinander, die Knöpfe springen dann) */
.sprache-js .sprach-knopf[aria-current="true"] {
    color: var(--text-primary);
    background: var(--card-bg);
    box-shadow: 0 0 0 1px var(--border-hover);
}

.fassung {
    margin-bottom: 2.5rem;              /* letzter Block der Fassung hat keinen Abstand – Hinweis „Sprachfassung“ sonst angeklebt */
}

.fassung[hidden] {
    display: none;
}
