/* Multilingual CSS for QHKL website */

/* Language switcher styling */
.navbar .dropdown-toggle {
  border: none;
  background: transparent;
}

.navbar .dropdown-toggle:focus {
  box-shadow: none;
}

.navbar .dropdown-menu {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.navbar .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}

.navbar .dropdown-item:hover {
  background-color: #f8f9fa;
}

.navbar .dropdown-item i {
  width: 1rem;
  text-align: center;
}

/* Footer language switcher */
footer .dropdown-toggle {
  color: white !important;
  text-decoration: none;
}

footer .dropdown-toggle:hover {
  color: #f8f9fa !important;
}

footer .dropdown-menu {
  background-color: #343a40;
  border: 1px solid #495057;
}

footer .dropdown-item {
  color: white;
}

footer .dropdown-item:hover {
  background-color: #495057;
  color: white;
}

/* Language-specific text adjustments */
[lang="zh-cn"] {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}

[lang="en-us"] {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* RTL support for future languages */
[dir="rtl"] {
  text-align: right;
}

/* Mobile responsive adjustments for language switcher */
@media (max-width: 768px) {
  .navbar .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  
  .navbar .dropdown-item {
    color: rgba(255, 255, 255, 0.75);
  }
  
  .navbar .dropdown-item:hover {
    color: white;
    background-color: transparent;
  }
}

/* Language flag icons */
.flag-icon {
  width: 1.2rem;
  height: auto;
  margin-right: 0.5rem;
}

/* Current language indicator */
.current-language {
  font-weight: 600;
}

/* Language switcher animation */
.dropdown-toggle::after {
  transition: transform 0.2s ease-in-out;
}

.dropdown-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}
