.map-open #main{overflow:hidden;padding-bottom:0}.map-open #content{height:100%}.map-open #panel:not(:empty)+#content{height:75%}.food-map-page{height:100%;display:flex;flex-direction:column;position:relative;min-height:320px}.map-page-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px}.map-page-heading h1{font-size:24px;margin:0;line-height:1.15}.map-page-heading a{font-size:16px;color:#087b8d;white-space:nowrap}.map-actions{display:flex;gap:8px}.map-actions button{border:1px solid #d7dbe0;background:#fff;border-radius:12px;padding:10px;font:inherit;font-size:16px;display:flex;align-items:center;justify-content:center;gap:6px;flex:1;color:#43556b}.map-actions .icon{width:21px;height:21px;color:#e73059}.map-hint{font-size:14px;margin:9px 0;color:#536479;min-height:20px}#food-map{flex:1;min-height:220px;isolation:isolate;border-radius:16px 16px 0 0;background:#e8edf0}.food-pin{background:#e73059;border:2px solid white;border-radius:16px 16px 16px 3px;box-shadow:0 2px 5px #0004;color:white;display:flex!important;align-items:center;justify-content:center}.food-pin .icon{width:21px;height:21px}.food-pin.selected{background:#159fb5;z-index:9999!important;outline:3px solid #159fb54d}.leaflet-control-zoom a{color:#43556b!important;width:40px!important;height:40px!important;line-height:40px!important}.leaflet-control-attribution{font-size:11px!important}#map-place{position:absolute;bottom:28px;left:8px;right:8px;z-index:500}.map-place-card{background:white;border:1px solid #dce0e6;border-radius:18px;box-shadow:0 5px 25px #23354d33;padding:16px}.map-place-close{position:absolute;right:15px;top:10px;border:0;background:#f0f2f4;border-radius:50%;font-size:26px;width:34px;height:34px;color:#43556b}.map-place-info{display:flex;gap:12px;padding-right:24px}.map-place-info>img{width:74px;height:80px;border-radius:10px;object-fit:cover}.map-place-info span{font-size:14px}.map-place-info h2{font-size:23px;margin:3px 0 8px}.map-place-info .service-icon{width:25px;height:25px}.map-place-links{display:flex;gap:8px;margin-top:12px}.map-place-links a{flex:1;text-align:center;background:#e73059;color:white;border-radius:10px;padding:10px 5px;text-decoration:none;font-size:16px}.map-place-links a+a{background:#169fb5}@media(max-width:350px){.map-page-heading h1{font-size:21px}.map-actions button{font-size:14px;padding:9px 5px}.map-place-info h2{font-size:20px}}
