/* Language Logos Animation */
.language-logos-container {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  justify-content: flex-start;
  min-height: 60px;
}
.language-logo {
  width: 48px;
  height: 48px;
  opacity: 0.85;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.10));
  transform: scale(1);
  transition: transform 0.5s cubic-bezier(.68,-0.55,.27,1.55), filter 0.3s;
  animation: logoFloat 2.5s ease-in-out infinite alternate;
}
.language-logo:hover {
  transform: scale(1.15) rotate(-6deg);
  filter: drop-shadow(0 6px 16px rgba(135,80,247,0.20));
  opacity: 1;
}
@keyframes logoFloat {
  0% { transform: translateY(0) scale(1); }
  60% { transform: translateY(-12px) scale(1.08); }
  100% { transform: translateY(0) scale(1); }
}
