.vendor-map-card{padding:28px;margin:26px 0;background-color:#c6d8fc;background-image:radial-gradient(circle at 95% 0%,#0b42cc12 0 90px,transparent 91px);overflow:hidden}
.map-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.map-heading h2{font-size:clamp(23px,3vw,32px);margin:8px 0}.map-heading p{margin:0;color:#334a70}.map-heading>.btn{flex-shrink:0}
.map-place-form{margin:24px 0 16px}.map-place-form>label{display:block;font-weight:650;font-size:14px;margin-bottom:8px}.map-place-input{display:flex;gap:10px}.map-place-input input{min-width:0;flex:1;background:#e7efff;border:1px solid #839fc9;border-radius:14px;padding:12px 16px;color:#142f5a;font:inherit}.map-place-input input:focus-visible{outline:3px solid #0b42cc;outline-offset:2px}
.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0}.map-toolbar .row{flex-wrap:wrap;gap:10px}.map-toolbar .btn{min-height:44px}.map-places{display:flex;flex-wrap:wrap;gap:10px}.map-place-option{border:1px solid #6987b8;background:#d0e9dd;border-radius:14px;min-height:44px;padding:12px 16px;text-align:left;cursor:pointer;color:#16382d;font:inherit;box-shadow:0 3px 0 #74ad91}
.vendor-map{height:420px;min-height:300px;border:2px solid #89a5d2;border-radius:20px;z-index:0;background:#d3e1e7;box-shadow:inset 0 2px 6px #264a7740}.vendor-map:focus-visible{outline:3px solid #0b42cc;outline-offset:3px}.vendor-map .leaflet-control-attribution{background:#f3f7ff;color:#152f51;font-size:12px}.vendor-map .leaflet-control-attribution a{color:#073688}.vendor-map .leaflet-popup-content{font-family:inherit;font-size:14px;line-height:1.5}.vendor-map .leaflet-popup-content strong{display:block;color:#142f5a}.vendor-map .leaflet-popup-content p{margin:8px 0;color:#334a70}.map-profile-link{display:inline-block;min-height:44px;padding:10px 0;font-weight:700;color:#073688!important}.vendor-map .leaflet-popup-content-wrapper,.vendor-map .leaflet-popup-tip{background:#e0ebff}.vendor-map .leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px;background:#e0ebff;color:#073688}.vendor-map-pin{background:transparent;border:0}.vendor-map-pin span{display:block;width:34px;height:34px;background:#0b42cc;border:3px solid #bed1ff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);box-shadow:-4px 4px 0 #061d69,0 5px 12px #092e8155}.vendor-map-pin span:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;top:9px;left:9px;background:#c6e7d7;box-shadow:inset 0 2px 2px #38655455}.vendor-map-pin:focus-visible{outline:3px solid #075c40;outline-offset:4px}.map-status{font-weight:600;color:#183960;margin:16px 0 8px}.map-privacy{color:#334a70;margin:0;line-height:1.6}
@media(max-width:650px){.vendor-map-card{padding:18px}.map-heading,.map-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.map-place-input{flex-direction:column}.map-place-input .btn,.map-heading>.btn{width:100%}.vendor-map{height:340px}.map-toolbar .row{width:100%}.map-toolbar .btn{flex:1}}
