.map182{position:relative;isolation:isolate;min-height:520px;overflow:hidden;background:#edf3ee}
.map182.map-short{min-height:390px}
.map182-canvas{position:absolute;inset:0;width:100%;height:100%}
.map182-controls{position:absolute;right:12px;top:12px;z-index:650;display:flex;align-items:center;gap:6px}
.map182-controls button{min-height:42px;min-width:42px;padding:5px 10px;border:2px solid #244654;border-radius:10px;background:#fffdf6;color:#203b49;box-shadow:0 2px 4px #203b4920;font:inherit;font-size:18px;font-weight:700;line-height:1.2;cursor:pointer}
.map182-controls button:focus-visible,.map182-dot:focus-visible{outline:4px solid #157e88;outline-offset:3px}
.map182-provider{position:absolute;left:10px;top:12px;max-width:calc(100% - 180px);z-index:600;padding:5px 8px;border-radius:7px;background:#fffdf6e8;color:#203b49;font-size:12px;line-height:1.4;pointer-events:none}
.map182-dot{display:block;width:21px;height:21px;min-width:0;min-height:0;padding:0;border:2px solid #203b49;border-radius:50%;box-shadow:0 1px 4px #203b4940;cursor:pointer}
.map182-dot.approximate{border-style:dashed}
.map182-dot.selected{width:29px;height:29px;border-width:3px;box-shadow:0 0 0 4px #ffffffc9}
.map182-photo-pin{display:block;max-width:160px;padding:7px 10px;background:#fffdf6;border:2px solid #16747c;border-radius:8px;color:#203b49;font-size:14px;white-space:normal}
.map182-expanded{position:fixed!important;inset:0!important;z-index:100000!important;width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important}
body.map182-open{overflow:hidden}
@media(max-width:640px){.map182{min-height:440px}.map182.map-short{min-height:380px}.map182-controls{right:8px;top:8px;gap:4px}.map182-controls button{padding:6px 8px;font-size:16px}.map182-provider{left:8px;top:8px;font-size:11px;max-width:calc(100% - 160px)}}
@media print{.map182-controls{display:none}.map182-expanded{position:relative!important;width:100%!important;height:420px!important}}

.map182-provider{max-width:calc(100% - 230px)}@media(max-width:640px){.map182-provider{top:59px;max-width:calc(100% - 16px)}}

.map182-dot.cluster182{width:32px;height:32px;font-size:12px;color:#203b49;font-weight:800;line-height:28px}.map182 .leaflet-interactive:focus-visible{outline:3px solid #16747c}

.map182-cluster-leaflet span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:2px solid #203b49;border-radius:50%;background:#a9cbcb;color:#203b49;font-size:12px;font-weight:800;box-shadow:0 1px 4px #203b4940}
