/* ND Conecta - seletor único por bandeiras */
.nd-lang-flag-group,
.lang-switch,
#langSwitchRoot {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.nd-lang-flag-btn,
#langSwitchRoot a[data-lang] {
  width: 36px !important;
  height: 26px !important;
  min-width: 36px !important;
  padding: 0 !important;
  margin: 0 2px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.70) !important;
  background: rgba(255,255,255,.16) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}

.nd-lang-flag-btn img,
#langSwitchRoot a[data-lang] img,
.nd-lang-flag-img {
  width: 29px !important;
  height: 19px !important;
  object-fit: cover !important;
  border-radius: 999px !important;
  display: block !important;
}

.nd-lang-flag-btn.nd-lang-active,
.nd-lang-flag-btn.active,
#langSwitchRoot a.active {
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.28) !important;
}

#langSwitchRoot a[data-lang] b,
#langSwitchRoot a[data-lang] .fi {
  display: none !important;
}

@media (max-width: 768px) {
  .nd-lang-flag-btn,
  #langSwitchRoot a[data-lang] {
    width: 34px !important;
    height: 24px !important;
    min-width: 34px !important;
  }
}

/* Evita duplicidade visual dentro dos botões de idioma */
.nd-lang-flag-btn .fi,
.nd-lang-flag-btn b,
.nd-lang-flag-btn span:not(:has(img)) {
  display: none !important;
}

.nd-mobile-lang-flags[data-nd-hidden-duplicate="1"] {
  display: none !important;
}

/* Correção forte: esconde grupos duplicados do seletor de idiomas */
[data-nd-hidden-duplicate="1"] {
  display: none !important;
}

/* Quando imagem/vídeo/lightbox estiver aberto, esconde o seletor de idiomas para não cobrir o X */
body.nd-media-overlay-open #langSwitchRoot,
body.nd-media-overlay-open .nd-mobile-lang-flags,
body.nd-media-overlay-open .nd-lang-flag-group,
body.nd-media-overlay-open .nd-lang-flag-btn {
  display: none !important;
}

/* Garante que o lightbox fique acima do site */
.uk-lightbox,
.uk-modal,
.lg-outer,
.fancybox__container,
.mfp-bg,
.pswp {
  z-index: 999999 !important;
}
