/* Shared responsive navigation for the main flyeval pages. */
.fe-nav{
  overflow:visible;
}

.fe-nav>.in{
  position:relative;
}

.fe-nav .fe-menu,
.fe-nav .fe-menu ul{
  margin:0;
  padding:0;
  list-style:none;
}

.fe-menu-toggle{
  display:none;
}

.fe-nav.is-compact-nav{
    max-width:none;
    overflow:visible;
}

.fe-nav.is-compact-nav>.in{
    width:100%;
    min-width:0;
    height:58px;
    padding:0 14px;
    justify-content:space-between;
    flex-wrap:nowrap;
}

.fe-nav.is-compact-nav .fe-logo{
    min-width:0;
    max-width:calc(100% - 58px);
    padding-right:12px;
    overflow:hidden;
}

.fe-nav.is-compact-nav .fe-logo img{
    width:auto!important;
    max-width:100%;
    height:34px!important;
    object-fit:contain;
    object-position:left center;
}

.fe-nav.is-compact-nav .fe-menu-toggle{
    display:inline-flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:6px;
    background:transparent;
    color:#d8dede;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}

.fe-nav.is-compact-nav .fe-menu-toggle:hover,
.fe-nav.is-compact-nav .fe-menu-toggle:focus-visible{
    border-color:var(--mint,#80cbc4);
    color:#fff;
    outline:none;
}

.fe-nav.is-compact-nav .fe-menu-toggle span{
    display:block;
    width:19px;
    height:2px;
    border-radius:1px;
    background:currentColor;
    transition:transform .16s ease,opacity .16s ease;
}

.fe-nav.is-compact-nav.is-menu-open .fe-menu-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.fe-nav.is-compact-nav.is-menu-open .fe-menu-toggle span:nth-child(2){
    opacity:0;
}

.fe-nav.is-compact-nav.is-menu-open .fe-menu-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

.fe-nav.is-compact-nav .fe-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    height:auto;
    max-height:calc(100vh - 58px);
    max-height:calc(100dvh - 58px);
    margin:0;
    padding:6px 0 10px;
    overflow-x:hidden;
    overflow-y:auto;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:var(--nav,#2f3336);
    border-top:1px solid rgba(128,203,196,.45);
    box-shadow:0 12px 24px rgba(0,0,0,.28);
}

.fe-nav.is-compact-nav.is-menu-open .fe-menu{
    display:flex;
}

.fe-nav.is-compact-nav .fe-menu>li{
    display:block;
    width:100%;
    margin:0;
    background:none;
}

.fe-nav.is-compact-nav .fe-menu>li>a{
    width:100%;
    height:44px;
    padding:0 20px;
    font-size:14px;
    letter-spacing:0;
}

.fe-nav.is-compact-nav .fe-menu>li.on>a::before{
    inset:4px 10px;
    clip-path:none;
    border-radius:4px;
}

.fe-nav.is-compact-nav .fe-menu>li.lang{
    display:flex;
    flex-direction:column;
    padding-top:4px;
    border-top:1px solid rgba(255,255,255,.09);
}

.fe-nav.is-compact-nav .fe-menu>li.lang>a{
    height:34px;
    color:#929c9c;
    font-size:12px;
    pointer-events:none;
}

.fe-nav.is-compact-nav .fe-menu>li.lang>ul{
    display:grid;
    position:static;
    width:auto;
    min-width:0;
    margin:0 14px;
    padding:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    background:transparent;
    border:0;
    box-shadow:none;
}

.fe-nav.is-compact-nav .fe-menu>li.lang>ul>li{
    display:block;
    width:100%;
}

.fe-nav.is-compact-nav .fe-menu>li.lang>ul a{
    width:100%;
    height:38px;
    padding:0 12px;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:5px;
    font-size:13px;
}

@media(prefers-reduced-motion:reduce){
  .fe-menu-toggle span{
    transition:none;
  }
}
