/* LoopStore v9 — mobile navigation, shared PL/EN */
@media (max-width: 1024px) {
 nav {display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;position:absolute!important;z-index:9999!important;width:100%!important;}
 nav .logo{position:relative!important;z-index:10002!important;flex-shrink:0!important;}
 nav .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;flex-shrink:0;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;position:relative;z-index:10002;}
 nav .menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s;}
 nav .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 nav .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 nav .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 nav .nav-links{display:none!important;position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#111!important;color:#fff!important;padding:16px 5% 26px!important;box-shadow:0 16px 35px rgba(0,0,0,.35);z-index:10001!important;}
 nav .nav-links.is-open{display:flex!important;}
 nav .nav-links > a:not(.social-link){display:block!important;width:100%!important;max-width:none!important;padding:13px 10px!important;line-height:1.35!important;font-size:16px!important;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.13);color:#fff!important;}
 nav .nav-links > .nav-cta{background:#ffdd00!important;color:#111!important;border-radius:8px!important;margin:12px 0!important;text-align:center!important;font-weight:700!important;}
 nav .nav-links .language-switch{display:flex!important;align-self:flex-start!important;margin:12px 0!important;}
 nav .nav-links .nav-social{display:flex!important;align-self:flex-start!important;gap:16px!important;margin-top:8px!important;}
}
@media (min-width: 1025px){nav .menu-toggle{display:none!important;}nav .nav-links{display:flex!important;}}
@media (prefers-reduced-motion: reduce){nav .menu-toggle span{transition:none!important;}}
