/* Mobile-first map discovery: the map remains visible until search is requested. */
.np-mobile-search-toggle,.np-mobile-search-close{display:none}
@media(max-width:720px){
  :root{--np-header:60px}
  .home-wrap{height:calc(100svh - 60px);height:calc(100dvh - 60px);overflow:hidden}
  .np-topbar{padding:8px 12px;min-height:60px}
  .brand-logo{max-width:51vw;height:36px}
  .np-nav .nav-link{min-height:40px;padding:8px 12px;font-size:11px}

  .np-mobile-ready .np-mobile-search-toggle{
    position:absolute;z-index:1500;display:flex;align-items:center;justify-content:flex-start;
    gap:11px;left:12px;right:12px;bottom:calc(30px + env(safe-area-inset-bottom,0px));
    width:auto;min-height:52px;padding:9px 16px;border-radius:999px;
    color:#304052;background:#fff;border:1px solid #dce2ea;
    box-shadow:0 6px 22px rgba(34,34,34,.19);font-size:14px;font-weight:730;
  }
  .np-mobile-search-toggle svg{width:20px;height:20px;stroke:#D9232E;stroke-width:2;fill:none;flex:0 0 auto}
  .np-mobile-ready .np-mobile-search-toggle[aria-expanded="true"]{display:none}

  .np-mobile-ready .lookup-panel{
    top:auto;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px));
    width:auto;max-width:none;max-height:min(70svh,600px);padding:18px 16px 14px;
    overflow:auto;overscroll-behavior:contain;border-radius:22px;
    transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none;
    transition:transform .22s ease,opacity .22s ease,visibility .22s ease;
  }
  .np-mobile-ready .lookup-panel.np-mobile-open{
    transform:none;opacity:1;visibility:visible;pointer-events:auto;
  }
  .np-mobile-ready .lookup-panel::before{margin:0 36px 11px 0;height:4px}
  .np-mobile-ready .lookup-panel h1{font-size:22px;line-height:1.1;margin:7px 40px 14px 0}
  .np-mobile-ready .lookup-panel .np-brand-statement{display:none}
  .np-mobile-ready .lookup-panel .row{margin-top:0!important}
  .np-mobile-ready .lookup-panel #pc{font-size:16px;min-height:48px}
  .np-mobile-ready .lookup-panel #btn{min-height:48px;margin-top:9px}
  .np-mobile-ready .lookup-panel #msg{min-height:12px}

  .np-mobile-ready .np-mobile-search-close{
    display:grid;place-items:center;position:absolute;right:13px;top:12px;
    width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;
    color:#304052;background:#f3f5f8;border:0;font-size:27px;font-weight:400;
    box-shadow:none;line-height:1;
  }
  .np-mobile-ready .np-mobile-search-close:hover{background:#e9edf3;transform:none;box-shadow:none}
  .np-mobile-ready .leaflet-control-layers{margin-top:8px!important;margin-right:10px!important}
  .np-mobile-ready .leaflet-touch .leaflet-control-zoom a{min-width:40px;min-height:40px;line-height:40px}
  .np-mobile-ready .leaflet-control-attribution{font-size:9px!important;max-width:100%;line-height:1.25}
}
@media(max-width:360px){
  .np-mobile-ready .lookup-panel{left:8px;right:8px;padding:15px 13px}
  .np-mobile-ready .np-mobile-search-toggle{left:8px;right:8px}
  .brand-logo{max-width:49vw}
}
@media(prefers-reduced-motion:reduce){
  .np-mobile-ready .lookup-panel{transition:none!important}
}
