/* Tech-only mobile fixes. Applied to public store and service detail pages. */
@media(max-width:767px){
 html.sxtech-store-route .sx-mobile-nav .sx-mobile-post{display:none!important}
 html.sxtech-store-route .sx-mobile-nav{justify-content:space-around!important}
 html.sxtech-store-route .sx-mobile-nav>a:not(.sx-mobile-post){flex:1;min-width:0}
 html.sxtech-store-route .sxt{width:100%;max-width:100%;overflow-x:clip}
 html.sxtech-store-route .sxt .sxt-hero{padding:30px 16px 38px!important;gap:24px!important}
 html.sxtech-store-route .sxt .sxt-copy h1{font-size:clamp(26px,7.3vw,39px)!important;line-height:1.45!important;overflow-wrap:anywhere}
 html.sxtech-store-route .sxt .sxt-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}
 html.sxtech-store-route .sxt .sxt-actions a{min-width:0!important;padding:12px 8px!important;font-size:12px!important;white-space:normal;text-align:center}
 html.sxtech-store-route .sxt .sxt-visual{min-width:0!important;width:100%!important}
 html.sxtech-store-route .sxt .sxt-hero-photo{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
 html.sxtech-store-route .sxt .sxt-section{padding-left:16px!important;padding-right:16px!important}
 html.sxtech-store-route .sxt .sxt-grid{grid-template-columns:minmax(0,1fr)!important}
 html.sxtech-store-route .sxt .sxt-grid>*{min-width:0}
 html.sxtech-store-route .wrap{padding-left:16px;padding-right:16px}
 html.sxtech-store-route .nav-inner{gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 html.sxtech-store-route .nav-actions{gap:6px}
 html.sxtech-store-route .nav-actions .btn,html.sxtech-store-route .nav-actions .iconbtn{padding:8px 10px;font-size:12px}
}
