/* V6.21: classic responsive WEBSITE, same desktop design on phones. */
@media(max-width:768px){
 html,html.ns-search-active,body,body.ns-native-app,body.ns-native-app.ns-search-active{
   position:static!important;inset:auto!important;height:auto!important;min-height:100%!important;
   width:100%!important;max-width:100%!important;overflow-x:clip!important;overflow-y:auto!important;
   overscroll-behavior-y:auto!important;padding-bottom:0!important;touch-action:auto!important;
 }
 body.ns-native-app .ns-global-header, .ns-global-header{
   position:relative!important;inset:auto!important;top:auto!important;height:auto!important;
   padding-top:env(safe-area-inset-top)!important;z-index:1200!important;
 }
 body.ns-native-app .ns-mainbar,.ns-mainbar{
   display:grid!important;width:100%!important;max-width:100%!important;
   height:auto!important;min-height:0!important;
   grid-template-columns:minmax(0,1fr) 44px!important;
   grid-template-areas:"brand toggle" "search search"!important;
   gap:10px 12px!important;padding:12px 14px!important;
 }
 .ns-global-brand{grid-area:brand!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;max-width:100%!important}
 .ns-global-brand-logo{width:auto!important;max-width:min(190px,60vw)!important;height:auto!important;max-height:36px!important}
 .ns-menu-toggle{display:flex!important;grid-area:toggle!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important}
 .ns-global-nav{display:none!important}
 .ns-global-search-trigger{display:none!important}
 .ns-global-search{display:grid!important;grid-area:search!important;grid-column:1 / -1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;visibility:visible!important;opacity:1!important;}
 .ns-global-search input{display:block!important;width:100%!important;min-width:0!important;font-size:16px!important}
 .ns-global-search button{min-height:42px!important}
 .ns-mobile-menu{position:absolute!important;top:100%!important;left:12px!important;right:12px!important;max-height:80dvh!important;overflow-y:auto!important}
 .ns-global-header-spacer,body.ns-native-app .ns-global-header-spacer{display:none!important;height:0!important;min-height:0!important;flex:0 0 0!important}
 body.ns-native-app main,body.ns-events-screen main.ns-city-page{
   display:block!important;position:static!important;width:100%!important;max-width:100%!important;
   height:auto!important;min-height:0!important;overflow:visible!important;
   padding-bottom:36px!important;touch-action:auto!important;
 }
 .ns-app-bottom-nav,body.ns-native-app .ns-app-bottom-nav{display:none!important}
 .ns-native-toolbar,body.ns-events-screen .ns-native-toolbar{display:none!important}
 .ns-native-search{display:none!important}
 body.ns-native-app.ns-search-active main,body.ns-native-app.ns-search-active .ns-global-header{visibility:visible!important;pointer-events:auto!important}
 .ns603-home-app,.ns603-actions,.ns603-place,.ns603-flyers{max-width:100%!important}
 body.ns-native-app .ns603-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ns-native-app .ns603-place-grid label:last-child{grid-column:1/-1}
 body.ns-native-app .ns603-flyer{flex-basis:clamp(175px,58vw,260px)!important;max-width:260px!important}
 body.ns-native-app .ns603-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ns-native-app .ns603-actions a{min-height:115px!important;padding:13px!important}
 .ns-site-footer,body.ns-native-app .ns-site-footer{display:block!important;visibility:visible!important}
 body.ns-events-screen .ns-city-head{position:static!important;inset:auto!important;margin:0 0 18px!important;padding:0!important;pointer-events:auto!important}
 body.ns-events-screen .ns-city-head p{display:block!important}
 body.ns-events-screen .ns-city-head h1{font-size:clamp(1.5rem,5vw,2rem)!important;white-space:normal!important;text-overflow:clip!important}
 body.ns-events-screen .ns-city-page>nav{display:flex!important;flex-wrap:wrap!important}
 body.ns-events-screen .ns-city-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;height:auto!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important}
 body.ns-events-screen .ns-city-card{position:relative!important;display:block!important;flex:none!important;width:100%!important;height:auto!important;min-width:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:17px!important;overflow:hidden!important}
 body.ns-events-screen .ns-city-media{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;padding:0!important;background:#0d0b12!important}
 body.ns-events-screen .ns-city-media img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
 body.ns-events-screen .ns-city-info{position:relative!important;inset:auto!important;bottom:auto!important;padding:12px!important;border:0!important;border-radius:0!important;background:#15111a!important;backdrop-filter:none!important}
 body.ns-events-screen .ns-city-info p{white-space:normal!important;overflow-wrap:anywhere!important}
 body.ns-native-app .ns603-search{max-width:100%!important}
 }
@media(max-width:390px){body.ns-native-app .ns603-place-grid{grid-template-columns:1fr!important}body.ns-native-app .ns-city-grid{grid-template-columns:1fr!important}}
