/* NetStore i18n: o seletor de idioma no fim do rodapé escuro (#111827), em todas as larguras */
.ns-langs{
  display:block; box-sizing:border-box; max-width:100%; margin:0;
  font-family:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:13px; line-height:1.3; color:#CBD5E1;
}
.ns-langs ul{
  display:flex; flex-wrap:wrap; align-items:center; gap:4px; min-width:0; margin:0 !important; padding:0 !important;
  list-style:none !important;
}
.ns-langs .ns-langs-globe{ display:flex; align-items:center; flex:0 0 18px; height:32px; margin:0 4px 0 0 !important; color:#94A3B8; }
.ns-langs .ns-langs-globe svg{ display:block; width:18px; height:18px; }
.ns-langs li{ margin:0 !important; padding:0 !important; list-style:none !important; }
.ns-langs li::before, .ns-langs li::after{ content:none !important; display:none !important; }
.ns-langs a{
  display:inline-flex; align-items:center; box-sizing:border-box; min-height:32px; padding:0 11px; border-radius:999px;
  color:#E5E7EB !important; font-weight:600; text-decoration:none !important; white-space:nowrap;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); transition:background-color .15s ease, color .15s ease;
}
.ns-langs a:hover{ background:rgba(255,255,255,.08); color:#fff !important; }
.ns-langs a[aria-current="true"]{
  color:#10B0A0 !important; font-weight:700; background:rgba(16,176,160,.12); box-shadow:inset 0 0 0 1px rgba(16,176,160,.55);
}
.ns-langs a:focus{ outline:none; }
.ns-langs a:focus-visible{ outline:2px solid #10B0A0; outline-offset:2px; }
/* o editor do rodapé põe <br> e <p> em volta do shortcode */
.ns-langs br{ display:none; }
/* a faixa do astra_footer_content_bottom, depois da linha de baixo do rodapé */
.ns-langs-rodape{ box-sizing:border-box; width:100%; margin:0; padding:4px 16px 20px; background:#111827; }
.ns-langs-rodape .ns-langs{ max-width:1200px; margin:0 auto; }
.ns-langs-rodape .ns-langs ul{ justify-content:center; }

@media (max-width:544px){
  /* no celular o rodapé é centralizado */
  .ns-langs ul{ justify-content:center; }
}

@media (prefers-reduced-motion:reduce){
  .ns-langs a{ transition:none; }
}
