.mobile-language-toggle,.mobile-nav-label,.mobile-nav-footer{display:none}
.mobile-language-list{display:flex;align-items:center;gap:12px}
.mobile-language-list a span{display:none}
.menu i,.menu span{display:none}

@media(max-width:700px){
  body.mobile-menu-open{overflow:hidden}
  .topbar{position:relative!important;z-index:50!important;height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;background:rgba(2,9,15,.96);border-bottom:1px solid rgba(116,164,184,.2);backdrop-filter:blur(14px)}
  .topbar .logo{position:absolute;z-index:54;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:6px;max-width:130px;white-space:nowrap}
  .topbar .logo b{font-size:27px}.topbar .logo span{font-size:7px;letter-spacing:.25em}.topbar .logo img{width:auto;max-width:112px;height:38px;object-fit:contain}

  .topbar .languages{position:static;display:block;font-size:inherit}
  .mobile-language-toggle{position:absolute;z-index:55;left:11px;top:10px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;border:1px solid rgba(193,148,70,.72);background:rgba(3,11,18,.86);color:#e2b86d;font:600 9px/1 Arial;letter-spacing:.06em}
  .mobile-language-toggle i{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
  .topbar.language-open .mobile-language-toggle i{transform:rotate(225deg) translate(-1px,-1px)}
  .topbar.language-open:after{content:'';position:fixed;z-index:48;inset:66px 0 0;background:rgba(0,6,11,.72);backdrop-filter:blur(3px)}

  .mobile-language-list{position:absolute;z-index:56;top:58px;left:11px;width:205px;display:block!important;padding:7px 12px;border:1px solid rgba(76,190,214,.55);background:rgba(3,16,25,.97);box-shadow:0 22px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s ease}
  .topbar.language-open .mobile-language-list{opacity:1;visibility:visible;transform:none}
  .mobile-language-list a{display:grid!important;grid-template-columns:34px 1fr;align-items:center;min-height:42px;padding:0!important;border:0!important;border-bottom:1px solid rgba(124,162,178,.2)!important;color:#aebbc2!important;font-size:10px!important}
  .mobile-language-list a:last-child{border-bottom:0!important}.mobile-language-list a b{color:#eef0ed;font-size:9px}.mobile-language-list a span{display:inline;font-size:9px;letter-spacing:.03em}.mobile-language-list a.active{position:relative;color:#e7b970!important;background:linear-gradient(90deg,rgba(197,148,65,.1),transparent)}.mobile-language-list a.active:after{content:'';position:absolute;right:0;width:2px;height:18px;background:#d5a252}

  .topbar .menu{position:absolute;z-index:60;right:11px;top:10px;width:45px;height:45px;display:flex!important;align-items:center;justify-content:center;padding:0;border:1px solid rgba(193,148,70,.62);background:rgba(3,11,18,.86);color:#f3ede3}
  .topbar .menu i{position:absolute;display:block;width:17px;height:1px;background:currentColor;transition:transform .25s ease,top .25s ease}.topbar .menu i:first-child{top:18px}.topbar .menu i:nth-child(2){top:25px}.topbar .menu span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .topbar .menu[aria-expanded="true"] i:first-child{top:22px;transform:rotate(45deg)}.topbar .menu[aria-expanded="true"] i:nth-child(2){top:22px;transform:rotate(-45deg)}

  .topbar nav{position:fixed!important;z-index:52!important;inset:0!important;top:0!important;width:100%!important;height:100dvh;display:flex!important;flex-direction:column;justify-content:flex-start;gap:0!important;padding:112px 28px 100px!important;background:linear-gradient(180deg,rgba(2,10,16,.99),rgba(3,14,22,.985));backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
  .topbar nav:before{display:none}
  .topbar nav.open{opacity:1;visibility:visible;transform:none}
  .topbar nav>a{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:58px;padding:0;border:0;color:#dce4e7!important;font:400 17px/1 Manrope!important;letter-spacing:.12em;transition:color .2s ease,background .2s ease}
  .topbar nav>a:before{content:'';position:absolute;bottom:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(92,156,180,.28),transparent)}
  .topbar nav>a:after{content:'';position:absolute;left:50%;bottom:0;width:0;height:1px;background:#d2a157;transform:translateX(-50%);transition:width .2s ease}
  .topbar nav>a:active,.topbar nav>a:focus-visible{color:#fff!important;background:rgba(65,139,164,.06)}
  .topbar nav>a:active:after,.topbar nav>a:focus-visible:after{width:64px}
  .topbar nav .nav-home-icon{display:none!important}.topbar nav .mobile-nav-label{display:inline!important}
  .topbar nav.open~.languages .mobile-language-toggle{opacity:0;pointer-events:none}

  .mobile-nav-footer{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:center;justify-content:center;gap:18px;color:#8ea2ad;font-size:8px;letter-spacing:.06em}
  .mobile-nav-footer>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-footer>div{display:flex;gap:12px}.mobile-nav-footer>div a{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(118,164,183,.35);color:#d9e2e4;font-size:8px}
}

@media(max-width:370px){.topbar nav{padding:96px 20px 88px!important}.topbar nav>a{min-height:49px;font-size:14px!important}.mobile-nav-footer{left:20px;right:20px}.mobile-language-list{width:190px}}
