/* ===== PREMIUM MOBILE MENU V2 — MOBILE ONLY ===== */
@media screen and (max-width:768px){

  body.mobile-menu-open::before{
    display:none !important;
    content:none !important;
  }

  .nav-toggle{
    z-index:10020 !important;
  }

  body.mobile-menu-open .mobile-nav{
    display:flex !important;
    position:fixed !important;
    top:96px !important;
    left:16px !important;
    right:16px !important;
    z-index:10010 !important;

    flex-direction:column !important;
    gap:10px !important;
    padding:18px !important;

    border-radius:28px !important;
    border:1px solid rgba(255,255,255,.14) !important;

    background:
      radial-gradient(380px 180px at 0% 0%, rgba(255,176,32,.16), transparent 58%),
      linear-gradient(180deg, rgba(12,16,29,.98), rgba(5,8,16,.99)) !important;

    box-shadow:0 30px 90px rgba(0,0,0,.62) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .mobile-lang-switcher{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:8px !important;
    margin:0 0 8px !important;
  }

  .mobile-lang-switcher .lang-btn{
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    background:rgba(255,255,255,.05) !important;

    color:#d7def5 !important;
    font-size:13px !important;
    font-weight:900 !important;
  }

  .mobile-lang-switcher .lang-btn.active{
    background:linear-gradient(135deg,#ffbf47,#ff9c1f) !important;
    color:#111 !important;
    border-color:transparent !important;
    box-shadow:0 10px 28px rgba(255,176,32,.25) !important;
  }

  body.mobile-menu-open .mobile-nav > a{
    min-height:48px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    color:#eef2ff !important;
    font-size:15px !important;
    font-weight:800 !important;
  }

  body.mobile-menu-open .mobile-nav > a:nth-last-child(1),
  body.mobile-menu-open .mobile-nav > a:nth-last-child(2){
    background:linear-gradient(135deg,#ffbf47,#ff9c1f) !important;
    color:#111 !important;
  }
}
