.mlmm-map-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 5px 18px rgba(0,0,0,.04)}.mlmm-map-controls[hidden]{display:none}.mlmm-map-controls input,.mlmm-map-controls select{min-height:42px;padding:8px 11px;border:1px solid #dcdcde;border-radius:9px;background:#fff;color:#1d2327;font:inherit}.mlmm-filter-search{flex:1 1 260px;min-width:200px}.mlmm-map-controls select{flex:0 1 220px;max-width:100%}.mlmm-filter-reset{min-height:42px;padding:8px 14px;border:1px solid #dcdcde;border-radius:9px;background:#f6f7f7;color:#1d2327;font-weight:700;cursor:pointer}.mlmm-filter-reset:hover{background:#eef0f2}.mlmm-results-count{margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}.mlmm-map-controls input:focus,.mlmm-map-controls select:focus,.mlmm-filter-reset:focus{outline:2px solid #2271b1;outline-offset:2px}.mlmm-map-shell{position:relative;width:100%}.mlmm-map{width:100%;height:var(--mlmm-map-height,550px);min-height:280px;border-radius:16px;overflow:hidden;background:#f3f4f5}.mlmm-map-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(255,255,255,.82);font-weight:600;z-index:500}.mlmm-popup{min-width:220px;line-height:1.45;color:#202124}.mlmm-popup-image{height:130px;margin:-14px -20px 14px;overflow:hidden;border-radius:12px 12px 0 0}.mlmm-popup-image img{width:100%;height:100%;object-fit:cover;display:block}.mlmm-popup-body{position:relative}.mlmm-popup-logo{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #e5e7eb;padding:4px;margin-bottom:8px}.mlmm-popup h3{font-size:17px;line-height:1.25;margin:0 0 8px}.mlmm-popup-description{margin:10px 0;color:#4b5563}.mlmm-popup-address{padding:9px 10px;background:#f6f7f7;border-radius:8px;margin:10px 0}.mlmm-popup-terms{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.mlmm-popup-terms span{font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;background:#eef2f7}.mlmm-popup-groups span{background:#eef8f2}.mlmm-popup-contacts{display:grid;gap:4px;margin:10px 0}.mlmm-popup-contacts a{text-decoration:none}.mlmm-popup-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.leaflet-popup-content a.mlmm-popup-btn{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#2271b1;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}.leaflet-popup-content a.mlmm-popup-btn.secondary{background:#f0f0f1;color:#1d2327!important}.mlmm-notice{padding:12px 14px;border:1px solid #dcdcde;background:#fff;border-left:4px solid #d63638}@media(max-width:600px){.mlmm-map{height:min(var(--mlmm-map-height,550px),70vh);min-height:320px;border-radius:12px}.mlmm-popup{min-width:0}.mlmm-popup-image{height:110px}}

@media(max-width:600px){.mlmm-map-controls{align-items:stretch}.mlmm-map-controls input,.mlmm-map-controls select,.mlmm-filter-reset{width:100%;flex-basis:100%}.mlmm-results-count{margin-left:0}}
.mlmm-address-search{display:flex;gap:8px;flex:1 1 360px}.mlmm-address-search input{flex:1;min-width:180px}.mlmm-address-button,.mlmm-locate-button{min-height:42px;padding:8px 14px;border:0;border-radius:9px;background:#2271b1;color:#fff;font-weight:700;cursor:pointer}.mlmm-address-button:disabled,.mlmm-locate-button:disabled{opacity:.6;cursor:wait}.mlmm-radius-control{display:flex;align-items:center;gap:9px;flex:1 1 320px;font-size:13px}.mlmm-radius-control input[type=range]{flex:1;min-width:140px;min-height:auto;padding:0;border:0}.mlmm-search-message{flex-basis:100%;font-size:12px;color:#50575e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlmm-address-button:focus,.mlmm-locate-button:focus{outline:2px solid #135e96;outline-offset:2px}@media(max-width:600px){.mlmm-address-search{width:100%;flex-basis:100%;flex-wrap:wrap}.mlmm-address-search input,.mlmm-address-button,.mlmm-locate-button,.mlmm-radius-control{width:100%;flex-basis:100%}.mlmm-radius-control{flex-wrap:wrap}.mlmm-search-message{white-space:normal}}
