/**
 * Language Switcher Styles
 * Stili per il selettore lingua nella navbar
 */

/* Bottone language switcher */
#languageBtn {
  padding: 0 !important;
  background: transparent;
  border: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: opacity 0.2s ease;
  vertical-align: middle;
}

#languageBtn:hover {
  opacity: 0.8;
}

#languageBtn img {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
  display: block;
  margin: auto 0;
}

#languageBtn:hover img {
  transform: scale(1.05);
}

/* Dropdown menu lingue */
#languageBtn + .dropdown-menu {
  min-width: 150px;
  padding: 0.5rem 0;
}

#languageBtn + .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s ease;
}

#languageBtn + .dropdown-menu .dropdown-item:hover {
  background-color: rgba(24, 76, 130, 0.1);
}

#languageBtn + .dropdown-menu .dropdown-item img {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
  #languageBtn img {
    width: 20px;
    height: 14px;
  }
}
