.dp-locations{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}.dp-locations.is-open{pointer-events:auto;opacity:1}.dp-locations__backdrop{position:absolute;inset:0;background:rgba(8,12,30,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.dp-locations.is-open .dp-locations__backdrop{background:rgba(8,12,30,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dp-locations__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96);width:min(1100px,92vw);max-height:88vh;background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 100px -20px rgba(8,12,30,.55);transition:transform .35s cubic-bezier(.22,1,.36,1)}.dp-locations.is-open .dp-locations__panel{transform:translate(-50%,-50%)scale(1)}.dp-locations__close{position:absolute;top:18px;right:18px;z-index:5;width:40px;height:40px;background:rgba(22,32,64,6%);border:none;border-radius:10px;color:#162040;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.dp-locations__close:hover{background:#162040;color:#fff;transform:scale(1.05)}.dp-locations__head{padding:36px 40px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(22,32,64,8%)}.dp-locations__eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#0059d1}.dp-locations__title{font-family:montserrat,sans-serif;font-size:28px;font-weight:900;color:#162040;margin:0;letter-spacing:-.015em}.dp-locations__sub{font-size:14px;color:rgba(22,32,64,.65);margin:0;font-weight:500}.dp-locations__body{display:grid;grid-template-columns:1.3fr 1fr;gap:0;flex:1;min-height:0}.dp-locations__map{position:relative;background:#eef2f9;min-height:460px}.dp-locations__map .leaflet-container{width:100%;height:100%;background:#eef2f9}.dp-locations__list-wrap{display:flex;flex-direction:column;min-height:0;border-left:1px solid rgba(22,32,64,8%)}.dp-locations__search-wrap{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(22,32,64,8%);color:rgba(22,32,64,.5)}.dp-locations__search{flex:1;border:none;outline:none;font-family:inherit;font-size:14px;font-weight:500;color:#162040;background:0 0;min-width:0}.dp-locations__search::placeholder{color:rgba(22,32,64,.4)}.dp-locations__list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1;min-height:0}.dp-locations__list-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;border:none;background:0 0;width:100%;text-align:left;color:#162040;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s ease,color .15s ease;text-decoration:none}.dp-locations__list-item:hover,.dp-locations__list-item.is-active{background:rgba(0,89,209,8%);color:#0059d1}.dp-locations__list-item:hover .dp-locations__list-item-pin svg path,.dp-locations__list-item:hover .dp-locations__list-item-pin svg circle{fill:#f5bf00;transition:fill .15s ease}.dp-locations__list-item-pin{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dp-locations__list-item-pin svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,89,209,.25))}.dp-locations__list-item-arrow{margin-left:auto;color:rgba(22,32,64,.3);transition:transform .2s ease,color .2s ease;flex-shrink:0}.dp-locations__list-item:hover .dp-locations__list-item-arrow{transform:translateX(4px);color:#0059d1}.dp-locations__list-empty{padding:24px 20px;color:rgba(22,32,64,.5);font-size:13px;text-align:center}.dp-locations__pin{width:24px;height:24px;cursor:pointer;position:relative;display:block}.dp-locations__pin svg{display:block;transform-origin:center bottom}.dp-locations__pin:hover svg{transform:translateY(-3px)scale(1.15);transition:transform .2s ease}.dp-locations__pin:hover svg path,.dp-locations__pin:hover svg circle{fill:#162040;transition:fill .15s ease}.dp-locations__pin.is-active svg{transform:translateY(-3px)scale(1.2)}.dp-locations__pin.is-active svg path,.dp-locations__pin.is-active svg circle{fill:#f5bf00!important}@media(max-width:860px){.dp-locations__panel{width:calc(100vw - 40px);max-height:92vh;border-radius:16px}.dp-locations__head{padding:28px 24px 14px}.dp-locations__title{font-size:22px}.dp-locations__body{grid-template-columns:1fr;grid-template-rows:260px 1fr}.dp-locations__map{min-height:260px}.dp-locations__list-wrap{border-left:none;border-top:1px solid rgba(22,32,64,8%)}}