.lang-switcher{position:relative;color:#fff}
.lang-switcher summary{display:inline-flex;align-items:center;gap:7px;padding:8px 2px;list-style:none;cursor:pointer;font-size:12px;font-weight:750;line-height:1;color:#fff;user-select:none}
.lang-switcher summary::-webkit-details-marker{display:none}
.lang-switcher .lang-arrow{display:inline-block;font-size:10px;line-height:1;transform:translateY(-1px);transition:transform .18s ease}
.lang-switcher[open] .lang-arrow{transform:translateY(-1px) rotate(180deg)}
.lang-menu{position:absolute;z-index:50;top:calc(100% + 9px);right:-14px;min-width:178px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#071b3e;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.lang-menu:before{content:"";position:absolute;top:-5px;right:21px;width:9px;height:9px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);background:#071b3e;transform:rotate(45deg)}
.lang-menu a{position:relative;display:grid!important;grid-template-columns:32px 1fr;gap:8px;align-items:center;padding:10px 11px!important;border-radius:7px;text-decoration:none;color:#fff!important;white-space:nowrap}
.lang-menu a:hover{background:rgba(255,255,255,.08)}
.lang-menu a.active{background:rgba(196,150,71,.14);color:#e0bd79!important}
.lang-menu a span{font-size:11px;font-weight:850;letter-spacing:.05em}
.lang-menu a small{font-size:11px;font-weight:600;color:#bac6d7}
.lang-menu a.active small{color:#e0bd79}
.mobile-language{color:#e0bd79!important;font-weight:750}
@media(max-width:1050px){.lang-switcher{display:none}}

@media (hover:hover) and (min-width:1051px){
  .desktop-nav>a:not(.contact-btn){position:relative;transition:color .2s ease}
  .desktop-nav>a:not(.contact-btn):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:2px;background:#e0bd79;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
  .desktop-nav>a:not(.contact-btn):hover:after,.desktop-nav>a.active:not(.contact-btn):after{transform:scaleX(1)}
  .desktop-nav .contact-btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
  .desktop-nav .contact-btn:hover{transform:translateY(-2px);background:#d0a354;box-shadow:0 12px 28px rgba(196,150,71,.32)}
  .lang-switcher summary{transition:color .2s ease}
  .lang-switcher summary:hover{color:#e0bd79}
}
