.inst-marker{cursor:pointer;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.25));transition:filter .2s,transform .2s}.inst-marker:hover{filter:drop-shadow(0 5px 12px rgba(29,78,216,.5));transform:scale(1.12) translateY(-2px)}.inst-marker-badge{width:44px;height:44px;border-radius:10px;background:#fff;border:2px solid #1d4ed8;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}.inst-marker-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.inst-marker-tail{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #1d4ed8;margin-top:-1px}.leaflet-popup-content-wrapper{padding:0!important;border-radius:12px!important;box-shadow:0 8px 30px #00000026!important;overflow:hidden;border:1px solid #e2e8f0}.leaflet-popup-content{margin:0!important}.leaflet-popup-tip{background:#fff!important}.inst-popup-card{padding:14px 16px 12px;background:#fff}.inst-popup-logo{display:flex;justify-content:center;margin-bottom:10px}.inst-popup-logo-img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:10px;border:1px solid #e2e8f0;padding:4px;background:#f8fafc}.inst-popup-name{font-size:13px;font-weight:700;color:#1e3a5f;line-height:1.6;margin:0 0 3px}.inst-popup-btn,.inst-popup-name{font-family:KantumruyPro,sans-serif}.inst-popup-btn{font-size:12px;font-weight:600;background:#1d4ed8;color:#fff;border:none;border-radius:7px;padding:6px 0;cursor:pointer;width:100%;letter-spacing:.01em;transition:background .15s}.inst-popup-btn:hover{background:#1e40af}
