.nav-lang-flag{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px;border:1px solid var(--gray-light);text-decoration:none;transition:border-color .2s,transform .15s;line-height:0;flex-shrink:0}
.nav-lang-flag:hover{border-color:var(--blue);transform:translateY(-1px)}
.nav-lang-flag svg{border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px}
.nav-logo{grid-column:1;justify-self:start}
.nav-links{grid-column:2;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;justify-self:center;align-items:center}
.nav-right{grid-column:3;display:flex;align-items:center;justify-self:end;gap:1.25rem}
.nav-mobile-center,.nav-mobile-actions{display:none}
@media(max-width:1100px){
  .nav-inner{grid-template-columns:auto 1fr auto;gap:.5rem;padding:0 1rem}
  .nav-logo{grid-column:1;justify-self:start}
  .nav-links,.nav-right{display:none}
  .nav-mobile-center{grid-column:2;display:flex;justify-self:center;align-items:center}
  .nav-mobile-actions{grid-column:3;display:flex;justify-self:end;align-items:center;gap:1rem}
  .nav-mobile-actions .nav-lang-flag{padding:3px 5px}
  .nav-mobile-actions .nav-lang-flag svg{width:24px;height:16px}
  .hamburger{display:flex}
}
@media(min-width:1101px){
  .nav-mobile-center,.nav-mobile-actions{display:none!important}
  .hamburger{display:none!important}
}
