/* NautiVigil language switcher - shared by all language versions */
.lang-switcher{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:14px;
  margin-right:14px;
  flex:0 0 auto;
}

.lang-switcher a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:31px;
  height:29px;
  padding:0 7px;
  border:1px solid rgba(8,43,62,.18);
  border-radius:8px;
  background:#fff;
  color:#526a76;
  font-size:.69rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.035em;
  text-decoration:none;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}

.lang-switcher a:hover{
  border-color:#14a9c2;
  color:#087f9e;
  background:#f1fbfd;
}

.lang-switcher a.active,
.lang-switcher a[aria-current="page"]{
  background:#082b3e;
  border-color:#082b3e;
  color:#fff;
}

@media(max-width:900px){
  .header-inner{
    flex-wrap:wrap;
  }

  .site-logo-link{
    order:1;
  }

  header nav{
    order:2;
    margin-left:auto;
  }

  .lang-switcher{
    order:3;
    flex:0 0 100%;
    width:100%;
    justify-content:center;
    margin:4px 0 1px;
    gap:6px;
  }

  .lang-switcher a{
    min-width:38px;
    height:30px;
    padding:0 8px;
    font-size:.70rem;
  }
}

@media(max-width:390px){
  .lang-switcher{
    gap:5px;
  }

  .lang-switcher a{
    min-width:36px;
    height:29px;
    padding:0 7px;
    font-size:.68rem;
  }
}
