/* Sprachumschalter DE/EN (Homepage-Werkstatt, homepage_englisch.py) */
.navi-links li.sprache {
  display:flex; align-items:center; gap:0.35rem;
  font-size:0.82rem; font-weight:600; letter-spacing:0.06em;
  padding-left:1.1rem; border-left:1px solid var(--linie);
}
.navi-links li.sprache span[aria-current] { color:var(--text); }
.navi-links li.sprache a {
  font-size:0.82rem; font-weight:500; color:var(--text-weich);
  letter-spacing:0.06em;
}
.navi-links li.sprache a:hover { color:var(--text); }
.navi-links li.sprache > * + *::before {
  content:"/"; margin-right:0.35rem; color:var(--linie); font-weight:400;
}
.navi-links li.sprache { white-space:nowrap; }
/* Die Navigation ist zwischen 721 und 1240 px knapp: Umschalter schmal halten */
@media (max-width:1240px) and (min-width:721px) {
  .navi-links li.sprache { padding-left:0.6rem; gap:0.25rem; font-size:0.76rem; }
  .navi-links li.sprache a { font-size:0.76rem; }
  .navi-links li.sprache > * + *::before { margin-right:0.25rem; }
}
@media (max-width:900px) and (min-width:721px) {
  .navi { padding-left:0.9rem; padding-right:0.9rem; }
  .navi-links { gap:0.6rem; }
  .navi-links a { font-size:0.8rem; }
}
.sprache-hinweis {
  max-width:920px; margin:1.4rem auto 0; padding:0.8rem 1.1rem;
  background:var(--bg-tief); border-left:3px solid var(--gold);
  border-radius:6px; font-size:0.9rem; color:var(--text-weich);
}
@media (max-width:720px) {
  .navi-links li.sprache {
    padding-left:0; border-left:0; border-top:1px solid var(--linie);
    margin-top:0.4rem; padding-top:0.7rem; font-size:0.95rem;
  }
  .navi-links li.sprache a { padding:0.3rem 0; font-size:0.95rem; }
  .sprache-hinweis { margin:1rem 1.3rem 0; }
}
