.fl-header{
  width:100%;
  z-index:9999;
  background:#111;
  color:#fff;
  transition:background .22s ease,box-shadow .22s ease,backdrop-filter .22s ease;
}
.fl-header.is-sticky{
  position:fixed;
  top:0;
  left:0;
  right:0;
}
.fl-header.is-transparent{
  background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,0));
}
.fl-header.is-transparent.is-scrolled{
  background:rgba(17,17,17,.96);
  box-shadow:0 8px 30px rgba(0,0,0,.14);
  backdrop-filter:blur(10px);
}
body.admin-bar .fl-header.is-sticky{top:32px}

.fl-header__inner{
  min-height:88px;
  display:grid;
  grid-template-columns:minmax(185px,250px) 1fr auto;
  align-items:center;
  gap:24px;
}
.fl-header__brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.fl-header__logo{max-height:48px;width:auto}
.fl-header__name{font-weight:900;letter-spacing:.06em;line-height:.95;font-size:18px;max-width:180px;text-transform:uppercase}
.fl-header__menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.6vw,24px);white-space:nowrap}
.fl-header__menu a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.035em;opacity:.9}
.fl-header__menu a:hover{opacity:1}
.fl-header__tools{display:flex;align-items:center;gap:18px;position:relative}

.fl-header__translate{position:relative}
.fl-header__translate-toggle{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.fl-header__globe,.fl-header__globe svg{width:16px;height:16px}
.fl-header__translate-label{font-size:11px;font-weight:800;text-transform:uppercase}
.fl-header__translate-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#111;border:1px solid rgba(255,255,255,.14);padding:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:20}
.fl-header__translate.is-open .fl-header__translate-dropdown{opacity:1;visibility:visible;transform:none}
.fl-header__translate-inner select{width:100%!important;min-height:40px;background:#fff;color:#111;border:0;padding:0 12px}

.fl-header__toggle{display:none}
.fl-mobile-menu{display:none}
.fl-mobile-menu__translate-head{display:flex;align-items:center;gap:10px;padding:28px 0 14px;font-size:12px;font-weight:800;color:#bbb}
.fl-header__translate.is-mobile .fl-header__translate-dropdown{position:static;opacity:1;visibility:visible;transform:none;border:0;background:transparent;padding:0}
.fl-header__translate.is-mobile .fl-header__translate-inner select{min-height:48px}

@media(max-width:900px){
  .fl-header__inner{grid-template-columns:1fr auto;min-height:72px}
  .fl-header__nav,.fl-header__translate.is-desktop{display:none}
  .fl-header__toggle{display:block;width:42px;height:42px;border:0;background:transparent;padding:7px}
  .fl-header__toggle span{display:block;height:2px;background:#fff;margin:6px}
  .fl-mobile-menu{display:block;position:fixed;inset:0;background:#111;color:#fff;opacity:0;visibility:hidden;padding:100px 24px 30px}
  .fl-mobile-menu.is-open{opacity:1;visibility:visible}
  .fl-mobile-menu ul{list-style:none;padding:0}
  .fl-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.15)}
  .fl-mobile-menu a{display:block;padding:18px 0;color:#fff;text-decoration:none;font-size:32px;font-weight:900}
}
@media(max-width:782px){
  body.admin-bar .fl-header.is-sticky{top:46px}
}


/* =========================
   MOBILE MENU FIX v1.3.3
========================= */
@media(max-width:900px){
  .fl-header{
    z-index:10000;
  }

  .fl-header__inner{
    position:relative;
    z-index:10002;
    min-height:68px;
  }

  .fl-header__toggle{
    display:block;
    position:relative;
    z-index:10003;
    width:40px;
    height:40px;
    border:0;
    background:transparent;
    padding:7px;
    cursor:pointer;
  }

  .fl-header__toggle span{
    display:block;
    width:24px;
    height:2px;
    background:#fff;
    margin:5px auto;
    transition:transform .2s ease, opacity .2s ease;
    transform-origin:center;
  }

  .fl-header__toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .fl-header__toggle.is-open span:nth-child(2){
    opacity:0;
  }

  .fl-header__toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .fl-mobile-menu{
    display:block;
    position:fixed;
    inset:0;
    z-index:10001;
    background:#111;
    color:#fff;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none;
    transition:opacity .2s ease, visibility .2s ease;
    padding:76px 0 20px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }

  .fl-mobile-menu.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .fl-mobile-menu__inner{
    height:auto;
    min-height:100%;
    padding:18px 22px 34px;
    overflow:visible;
  }

  .fl-mobile-menu ul{
    list-style:none;
    margin:0;
    padding:0;
  }

  .fl-mobile-menu li{
    border-bottom:1px solid rgba(255,255,255,.14);
  }

  .fl-mobile-menu a{
    display:block;
    padding:14px 0;
    color:#fff;
    text-decoration:none;
    font-size:clamp(20px,6.2vw,28px);
    line-height:1.05;
    font-weight:850;
    letter-spacing:-.025em;
  }

  .fl-mobile-menu__translate-head{
    padding-top:22px;
    padding-bottom:10px;
  }

  .fl-header__translate.is-mobile .fl-header__translate-inner select{
    min-height:44px;
    font-size:14px;
  }

  .fl-mobile-menu-open{
    overflow:hidden;
  }
}

@media(max-width:420px){
  .fl-header__name{
    font-size:13px;
    max-width:130px;
  }

  .fl-mobile-menu{
    padding-top:70px;
  }

  .fl-mobile-menu a{
    font-size:22px;
    padding:12px 0;
  }
}
