/* REAL EFM V26 — selectable mobile navigation */
.mobile-menu-button{display:none;width:54px;height:54px;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
.mobile-menu-icon{position:relative;width:24px;height:18px;display:block}
.mobile-menu-icon::before,.mobile-menu-icon::after,.mobile-menu-icon span{content:"";position:absolute;left:0;width:24px;height:2px;background:currentColor;transition:transform .2s ease,top .2s ease,opacity .2s ease}
.mobile-menu-icon::before{top:0}.mobile-menu-icon span{top:8px}.mobile-menu-icon::after{top:16px}
.site-header.menu-open .mobile-menu-icon::before{top:8px;transform:rotate(45deg)}
.site-header.menu-open .mobile-menu-icon span{opacity:0}
.site-header.menu-open .mobile-menu-icon::after{top:8px;transform:rotate(-45deg)}
@media (max-width:980px){
  .site-header{position:sticky;top:0;z-index:50;flex-wrap:nowrap}
  .brand{min-width:0;flex:1 1 auto}
  .mobile-menu-button{display:flex;flex:0 0 auto}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:49;margin:0;padding:10px var(--pad) 22px;flex-direction:column;align-items:stretch;gap:0;background:rgba(251,250,247,.985);border-top:1px solid rgba(222,216,207,.7);border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(11,26,43,.08);backdrop-filter:blur(14px)}
  .site-header.menu-open .main-nav{display:flex}
  .main-nav > a:not(.btn){display:block !important;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
  .main-nav .lang-switch{display:flex !important;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:14px 0 4px !important;padding:0;font-size:12px}
  .main-nav .lang-switch a,.main-nav .lang-switch span{display:inline-block !important}
  .main-nav .btn{display:flex;width:100%;justify-content:space-between;margin-top:10px;padding:13px 16px}
}
@media (max-width:640px){
  .site-header{min-height:82px}
  .brand-name{font-size:13px}
  .mobile-menu-button{width:52px;height:52px}
}
