.p37-map-page{height:100dvh;overflow:hidden;display:flex;flex-direction:column;margin:0}.p37-map-page .m-header{position:relative;flex:0 0 auto;z-index:1001}.p37-map-page .p33-location-bar,.p37-map-page .p33-footer{display:none}.smap-full{position:relative;flex:1;min-height:0;isolation:isolate;background:#e8f0ef;--sm-bg:var(--panel,#fff);--sm-text:var(--text,#203239);color:var(--sm-text);font-size:13px}.smap-full *{box-sizing:border-box}.smap-full [hidden]{display:none!important}#shalanka-map{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#e9f0ed}.smap-map-fallback{padding:100px 30px}.smap-full button,.smap-full input,.smap-full select{font:inherit}.smap-full button{cursor:pointer;color:var(--sm-text);border:1px solid #d9e4e4;border-radius:9px;background:var(--sm-bg);padding:9px 12px;line-height:1.3}.smap-full button:disabled{opacity:.45;cursor:default}.smap-full button:focus-visible,.smap-full a:focus-visible{outline:3px solid #f8ba36;outline-offset:2px}.smap-search-tools{position:absolute;left:18px;top:18px;z-index:500;width:min(510px,calc(100% - 250px))}#smap-search-form{display:flex;align-items:center;gap:10px;background:var(--sm-bg);padding:7px 8px 7px 16px;box-shadow:0 5px 25px #18302f25;border:1px solid #dce6e6;border-radius:13px}#smap-search-form>span{font-size:25px}#smap-search{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;color:var(--sm-text);outline-offset:1px}#smap-search-form button,.smap-full .smap-primary{background:#087b66;color:#fff;border-color:#087b66}.smap-search-actions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.smap-search-actions button{font-size:12px;padding:7px 9px;box-shadow:0 2px 8px #18302f12}.smap-categories{position:absolute;z-index:501;top:18px;right:18px;width:200px;background:var(--sm-bg);border:1px solid #dbe5e5;border-radius:13px;box-shadow:0 5px 25px #18302f25;max-height:calc(100% - 100px);overflow:auto}.smap-categories summary{cursor:pointer;padding:13px;font-weight:700;font-size:14px}.smap-categories fieldset{border:0;padding:0 12px 12px;margin:0}.smap-categories legend{font-size:11px;color:var(--muted,#63777c);padding:0 0 8px}.smap-category-actions{display:flex;gap:5px;margin-bottom:7px}.smap-category-actions button{font-size:11px;padding:5px 10px}.smap-categories label{display:flex;gap:8px;align-items:center;padding:6px 0;cursor:pointer;font-size:12px}.smap-categories input{accent-color:#087b66}.smap-results-panel,.smap-route-panel{position:absolute;left:18px;top:125px;bottom:68px;z-index:600;width:360px;max-width:calc(100% - 36px);overflow:auto;background:var(--sm-bg);border:1px solid #d9e3e3;border-radius:14px;box-shadow:0 10px 30px #15332e25;padding:16px}.smap-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.smap-panel-head h1,.smap-panel-head h2{font-size:17px;margin:0 0 10px}.smap-panel-head button{font-size:20px;padding:3px 9px}.smap-result{border-bottom:1px solid #dfe8e8;padding:12px 0}.smap-result>button{display:block;text-align:left;width:100%;border:0;padding:0;background:transparent;font-weight:700}.smap-result small{display:block;color:var(--muted,#687b80);font-size:11px;margin:5px 0}.smap-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.smap-links a,.smap-links button{font-size:12px;border:1px solid #d8e5e2;border-radius:8px;text-decoration:none;background:var(--sm-bg);color:#087b66;padding:7px 9px}.smap-pop{min-width:200px;max-width:285px;font-family:inherit;font-size:13px;line-height:1.5}.smap-pop strong{font-size:15px;display:block}.smap-pop>img{width:100%;height:100px;object-fit:cover;border-radius:8px;margin-bottom:8px}.smap-pop p{margin:5px 0}.smap-route-panel label{display:block;margin:10px 0}.smap-route-panel select{width:100%;padding:8px;border:1px solid #cbdcd8;border-radius:8px;background:var(--sm-bg);color:var(--sm-text)}.smap-route-actions{display:flex;gap:5px;flex-wrap:wrap}.smap-route-actions button{font-size:11px}.smap-route-panel ol{padding-left:22px;font-size:12px}.smap-route-panel li{margin-bottom:7px}.smap-zoom-controls{position:absolute;bottom:65px;right:18px;z-index:520;display:grid;justify-items:center;border-radius:10px;background:var(--sm-bg);box-shadow:0 4px 18px #18302f2c;border:1px solid #dbe5e5;overflow:hidden}.smap-zoom-controls button{font-size:25px;border:0;border-radius:0;width:42px;height:40px;padding:0}.smap-zoom-controls span{font-size:11px;color:var(--muted,#61787d)}.smap-bottom{position:absolute;left:18px;bottom:25px;right:74px;z-index:510;display:flex;flex-wrap:wrap;gap:5px;font-size:11px;pointer-events:none}.smap-bottom span{background:var(--sm-bg);padding:5px 9px;border-radius:6px;box-shadow:0 1px 7px #15352a22}.smap-pin{background:#07866f;border:3px solid white;width:19px;height:19px;display:block;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 8px #1238}.smap-pin.listing{background:#be3156}.smap-cluster{border:3px solid white;background:#087b66;color:#fff;border-radius:100px;display:grid;place-items:center;width:42px;height:42px;font:700 12px system-ui;box-shadow:0 2px 9px #1747}.smap-full .leaflet-control-attribution{font-size:9px}.smap-full .leaflet-maplibre-gl,.smap-full .maplibregl-canvas-container{z-index:0}.smap-full .leaflet-marker-pane{z-index:600}
@media(max-width:700px){.smap-search-tools{left:10px;top:10px;width:calc(100% - 73px)}#smap-search-form{padding:5px 5px 5px 10px;border-radius:10px;gap:5px}#smap-search{font-size:12px}#smap-search-form button{font-size:11px;padding:8px}.smap-search-actions{gap:4px}.smap-search-actions button{font-size:10px;padding:6px}.smap-categories{top:10px;right:10px;width:54px}.smap-categories summary{padding:13px 10px;text-align:center}.smap-categories summary span{display:none}.smap-categories[open]{width:180px;max-height:calc(100% - 100px)}.smap-categories[open] summary{text-align:left}.smap-categories[open] summary span{display:inline}.smap-results-panel,.smap-route-panel{top:105px;left:10px;bottom:68px;width:340px;max-width:calc(100% - 20px)}.smap-zoom-controls{right:10px}.smap-bottom{left:10px;bottom:25px;font-size:10px}.p37-map-page .m-top-search{display:none}.p37-map-page .m-header-inner{padding:8px 12px}}
