/* Minimalistischer Sprachumschaltungs-Button - Optimiert gegen Überlagerungen */
.language-switcher {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 999999; /* Sehr hoch, um immer sichtbar zu sein */
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  pointer-events: none; /* Container klickbar nur wo der Button ist */
}

.language-switcher a {
  display: inline-block;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.98);
  border: 1.5px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  text-decoration: none;
  color: #2c2c2c;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  transition: all 0.25s ease;
  pointer-events: auto; /* Nur der Button selbst ist klickbar */
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.language-switcher a:hover {
  background: #2c2c2c;
  color: #ffffff;
  border-color: #2c2c2c;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.language-switcher a:active {
  transform: scale(0.97);
}

/* Hellere Variante für dunkle Hintergründe */
.language-switcher.light a {
  background: rgba(0, 0, 0, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

.language-switcher.light a:hover {
  background: #ffffff;
  color: #2c2c2c;
  border-color: #ffffff;
}

/* Mobile Anpassung - mehr Abstand von der Ecke */
@media (max-width: 768px) {
  .language-switcher {
    top: 15px;
    right: 15px;
  }

  .language-switcher a {
    padding: 7px 14px;
    font-size: 11px;
    letter-spacing: 0.6px;
  }
}

/* Sehr kleine Displays */
@media (max-width: 480px) {
  .language-switcher {
    top: 12px;
    right: 12px;
  }

  .language-switcher a {
    padding: 6px 12px;
    font-size: 10px;
  }
}

/* Tablet Anpassung */
@media (min-width: 769px) and (max-width: 1024px) {
  .language-switcher {
    top: 18px;
    right: 18px;
  }
}

/* Große Displays - mehr Platz */
@media (min-width: 1440px) {
  .language-switcher {
    top: 25px;
    right: 30px;
  }

  .language-switcher a {
    padding: 9px 18px;
    font-size: 13px;
  }
}

/* Verhindere Überlagerungen mit Wix-Elementen */
body.fullScreenMode .language-switcher {
  display: none; /* Verstecke bei Fullscreen-Overlays */
}

/* Scroll-Anpassung - Button bleibt immer sichtbar */
.language-switcher {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
