
/* iQQuip language selector — homepage/index pages only */
.language-switcher {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  flex: 0 0 auto;
}
.language-switcher a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 25px;
  padding: 3px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #fff;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.language-switcher a:hover,
.language-switcher a:focus-visible {
  border-color: rgba(0,91,140,.42);
  background: #f3f8fb;
  transform: translateY(-1px);
  outline: none;
}
.language-switcher a[aria-current="page"] {
  border-color: #005b8c;
  background: #edf5f9;
}
.language-switcher img {
  display: block;
  width: 23px;
  height: 15px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(13,43,82,.14);
}
@media (max-width: 1000px) {
  .site-header > .language-switcher {
    order: 3;
    margin-left: .2rem;
  }
  .site-header > .header-cta {
    order: 4;
  }
}
@media (max-width: 700px) {
  .language-switcher {
    gap: .18rem;
  }
  .language-switcher a {
    width: 29px;
    height: 24px;
    padding: 3px;
  }
  .language-switcher img {
    width: 21px;
    height: 14px;
  }
}
@media (max-width: 360px) {
  .site-header {
    gap: 10px;
  }
  .language-switcher a {
    width: 27px;
  }
}
