/* Der Sprachwechsel bleibt auch bei geschlossenem Mobilmenü erreichbar. */
.kopf .wrap { gap: 16px; }
.sprache { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; margin-left: auto; border: 1px solid var(--line-strong); border-radius: 24px; padding: 2px; }
.sprache a { display: grid; place-items: center; min-width: 36px; min-height: 36px; border-radius: 20px; font-size: 12px; font-weight: 600; text-decoration: none; color: var(--paper-soft); }
.sprache a[aria-current] { background: var(--paper); color: var(--ink); }
.sprache a:focus-visible { outline: 2px solid var(--vead); outline-offset: 3px; }
.sprache a:hover { box-shadow: inset 0 0 0 1px var(--paper-soft); }
.bild-chat p[data-wer="Draft"] { justify-self: end; background: rgba(124,124,245,.12); border: 1px solid var(--vead); }
@media (min-width: 901px) { .kopf .nav { margin-left: auto; } .sprache { margin-left: 0; } }
@media (max-width: 1180px) and (min-width: 901px) { .kopf .wrap { gap: 8px; } .nav a, .nav summary { padding: 10px 6px; font-size: 12.5px; } .nav .knopf { padding: 0 10px; font-size: 13px; } }
@media (max-width: 600px) { .kopf .wrap { gap: 10px; } .marke img { height: 25px; } .sprache a { min-width: 32px; } }
/* Rechtstexte haben kein aufklappbares Hauptmenü. */
.kopf:not([id]) .nav { position: static; transform: none; opacity: 1; pointer-events: auto; border: 0; padding: 0; }
@media (max-width: 600px) { .kopf:not([id]) .nav { display: none; } }
