/* NJS PHASE 15 - FLAGS ONLY + PREMIUM MOBILE MENU */

/* Header stacking */
.njs-header,
.njs-v10-header,
.njs11-header,
.njs-unified-header,
.header{
  position:relative !important;
  z-index:999999 !important;
  overflow:visible !important;
}

/* Language current button */
.njs-lang-current,
.njs-v10-lang-current,
.njs11-lang-current,
.njs-lang-current{
  min-width:78px !important;
  justify-content:center !important;
  gap:8px !important;
}

/* Native dropdown cleanup */
.njs-lang-menu a,
.njs-v10-lang-menu a,
.njs11-lang-menu a,
.njs-fixed-lang-menu a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}

.njs-lang-flag{
  font-size:18px !important;
  line-height:1 !important;
  margin:0 !important;
}

.njs-lang-code{
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
}

.njs-lang-name{
  font-size:13px !important;
  font-weight:900 !important;
}

/* Fixed dropdown menu */
.njs-fixed-lang-menu{
  z-index:2147483647 !important;
  min-width:205px !important;
}

.njs-fixed-lang-menu a{
  padding:11px 13px !important;
}

/* Premium mobile menu overlay */
.njs-mobile-overlay-v15{
  position:fixed;
  inset:0;
  z-index:2147483645;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}

.njs-mobile-overlay-v15.open{
  opacity:1;
  pointer-events:auto;
}

.njs-mobile-panel-v15{
  position:fixed;
  top:12px;
  right:12px;
  bottom:12px;
  width:min(390px,calc(100vw - 24px));
  z-index:2147483646;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 80% 8%,rgba(124,60,255,.38),transparent 32%),
    linear-gradient(145deg,rgba(2,6,23,.98),rgba(15,23,42,.98));
  box-shadow:0 34px 100px rgba(0,0,0,.55);
  transform:translateX(calc(100% + 30px));
  transition:transform .25s ease;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.njs-mobile-panel-v15.open{
  transform:translateX(0);
}

.njs-mobile-panel-head-v15{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.njs-mobile-panel-brand-v15{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:950;
}

.njs-mobile-panel-brand-v15 img{
  height:46px;
  width:auto;
  max-width:145px;
  object-fit:contain;
}

.njs-mobile-close-v15{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}

.njs-mobile-links-v15{
  padding:18px;
  display:grid;
  gap:10px;
  overflow:auto;
}

.njs-mobile-links-v15 a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:54px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.055) !important;
  color:#f8fafc !important;
  font-size:15px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}

.njs-mobile-links-v15 a:after{
  content:"›";
  opacity:.75;
  font-size:24px;
  line-height:1;
}

.njs-mobile-links-v15 a:hover{
  background:linear-gradient(135deg,rgba(124,60,255,.32),rgba(56,189,248,.16)) !important;
}

.njs-mobile-lang-v15{
  margin:4px 18px 18px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
}

.njs-mobile-lang-title-v15{
  color:#94a3b8;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:0 0 10px;
}

.njs-mobile-lang-grid-v15{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.njs-mobile-lang-grid-v15 a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-weight:950;
  text-decoration:none;
  font-size:12px;
}

.njs-mobile-lang-grid-v15 a.active{
  background:linear-gradient(135deg,#7c3cff,#a855f7);
  border-color:transparent;
}

.njs-mobile-footer-v15{
  margin-top:auto;
  padding:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

.njs-mobile-wa-v15{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg,#25D366,#43f08a);
  color:#06111f !important;
  font-weight:950;
  text-decoration:none;
}

/* Mobile trigger */
@media(max-width:920px){
  .njs-mobile,
  .njs-v10-mobile,
  .njs11-mobile{
    display:grid !important;
    place-items:center !important;
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:rgba(255,255,255,.07) !important;
    color:#fff !important;
    font-size:0 !important;
    cursor:pointer !important;
  }

  .njs-mobile:before,
  .njs-v10-mobile:before,
  .njs11-mobile:before{
    content:"☰";
    font-size:23px;
    line-height:1;
  }

  .njs-nav,
  .njs-v10-nav,
  .njs11-nav{
    display:none !important;
  }

  .njs-header.open .njs-nav,
  .njs-v10-header.open .njs-v10-nav,
  .njs11-header.open .njs11-nav,
  .njs-header.open .njs-lang,
  .njs-v10-header.open .njs-v10-lang,
  .njs11-header.open .njs11-lang{
    display:none !important;
  }

  .njs-header,
  .njs-v10-header,
  .njs11-header{
    min-height:76px !important;
    padding:14px 0 !important;
  }
}

@media(max-width:430px){
  .njs-mobile-panel-v15{
    top:8px;
    right:8px;
    bottom:8px;
    width:calc(100vw - 16px);
    border-radius:24px;
  }

  .njs-mobile-lang-grid-v15{
    grid-template-columns:repeat(2,1fr);
  }
}
