/* Sprachwahl im Kopf (DE · EN · RU) und Sprachhinweis-Balken – chi-me.eu, seit 01.11.2026 */
/* rechts neben „Anmelden“: der erste Block nach dem Logo schiebt alles nach rechts */
.top .wrap{justify-content:flex-start}
.top .mark + nav{margin-left:auto}
.top .langnav{margin-left:-4px}
.langnav{display:flex;align-items:center;gap:2px;font-weight:600;font-size:.85rem;letter-spacing:.04em}
.langnav a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0 6px;border-radius:999px;text-decoration:none;color:inherit;opacity:.7}
.langnav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.langnav a[aria-current]{opacity:1;color:#77358A;text-decoration:underline;text-decoration-color:#EA8700;text-decoration-thickness:3px;text-underline-offset:6px}
@media (prefers-color-scheme:dark){.langnav a[aria-current]{color:#B98BCF}}
@media (max-width:480px){.langnav{gap:0}.langnav a{min-width:28px;padding:0 3px;font-size:.8rem}}
.langhint{background:#77358A;color:#fff;font-size:.95rem;line-height:1.4}
.langhint .lh-in{width:min(1168px,100%);margin-inline:auto;padding:8px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.langhint p{margin:0;flex:1 1 220px}
.langhint a{display:inline-flex;align-items:center;min-height:40px;padding:0 1.1rem;border-radius:999px;background:#EA8700;color:#2a1a0e;font-weight:700;text-decoration:none}
.langhint a:hover{background:#fff}
.langhint button{min-width:40px;min-height:40px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.langhint button:hover{background:rgba(255,255,255,.15)}
@media print{.langhint{display:none}}
/* Kopfzeile auf schmalen Handys: Platz für die Sprachwahl */
.top .nav .btn{white-space:nowrap}
@media (max-width:480px){.top .wrap{gap:6px;padding-inline:12px}.top .nav{gap:8px}.top .btn--sm{padding-inline:.8rem}.menu summary{padding:0 .7rem}.top .mark{font-size:1.3rem}}
