/* Isolated styling for the central association map. Elementor controls override. */
.probs-association-map {
    --probs-assoc-map-grayscale: 100%;
    --probs-assoc-map-contrast: 105%;
    --probs-assoc-map-brightness: 100%;
    --probs-assoc-pin-color: #ae4545;
    --probs-assoc-pin-dot: #fff;
    --probs-assoc-pin-size: 36px;
    display: grid; gap: 14px; width: 100%; min-width: 0;
}
.probs-association-map-stage {
    position: relative; isolation: isolate; overflow: hidden; height: 300px;
    width: 100%; min-width: 0; min-height: 180px; border-radius: 20px;
    border: 1px solid #e8ddd7; background: #faf5f2; box-sizing: border-box;
}
.probs-association-map-canvas {width:100%;height:100%;min-height:180px;background:#faf5f2;}
.probs-association-map .leaflet-tile-pane {
    filter: grayscale(var(--probs-assoc-map-grayscale)) contrast(var(--probs-assoc-map-contrast)) brightness(var(--probs-assoc-map-brightness));
}
.probs-association-map .leaflet-tile-pane img {border-radius:0;box-shadow:none;}
.probs-association-map-cover {
    position:absolute;inset:0;z-index:1100;display:flex;flex-direction:column;
    justify-content:center;align-items:center;gap:14px;text-align:center;overflow:auto;
    padding:24px 20px;background:#faf5f2;color:#626873;box-sizing:border-box;
    font-size:14px;line-height:1.55;
}
.probs-association-map-cover p {margin:0;max-width:36em;}
.probs-association-map [hidden] {display:none!important;}
.probs-association-map .probs-association-map-load {
    appearance:none;display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;max-width:100%;flex:0 0 auto;padding:11px 20px;border:0;border-radius:999px;
    background:#ae4545;color:#fff;font:inherit;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer;
}
.probs-association-map .probs-association-map-load:hover {background:#923838;}
.probs-association-map .probs-association-map-load:disabled {opacity:.65;cursor:wait;}
.probs-association-map button:focus-visible, .probs-association-map a:focus-visible {outline:2px solid #0077a3;outline-offset:3px;}
.probs-association-map-message:empty {display:none;}
.probs-association-map-message {font-size:13px;overflow-wrap:anywhere;}
.probs-association-map-tile-notice {font-size:13px;line-height:1.5;color:#626873;}
.probs-association-pin {background:transparent!important;border:0!important;}
.probs-association-pin-svg {display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px rgba(11,16,31,.22));}
.probs-association-pin-svg path {fill:var(--probs-assoc-pin-color);stroke:#fff;stroke-width:1.5;}
.probs-association-pin-svg circle {fill:var(--probs-assoc-pin-dot);}
.probs-association-map .leaflet-popup-content-wrapper, .probs-association-map .leaflet-popup-tip {background:#fffdfc;}
.probs-association-map .leaflet-popup-content {color:#171a22;line-height:1.55;overflow-wrap:anywhere;}
.probs-association-map .leaflet-popup-content-wrapper {border-radius:14px;}
.probs-association-map .leaflet-control-attribution {font-size:11px;line-height:1.4;}
.probs-association-map .leaflet-control-attribution a {font-size:inherit;}
.probs-association-map-address {display:grid;gap:4px;margin:0;font-style:normal;color:#626873;line-height:1.55;overflow-wrap:anywhere;}
.probs-association-map-address strong {color:inherit;}
.probs-association-map-route {color:#ae4545;font-weight:600;text-decoration:none;line-height:1.5;overflow-wrap:anywhere;}
.probs-association-map-route:hover {color:#923838;}
.probs-association-map-empty {padding:18px 20px;background:#faf5f2;color:#626873;border:1px solid #e8ddd7;border-radius:16px;line-height:1.55;overflow-wrap:anywhere;}
@media (max-width:767px) { .probs-association-map-stage {height:280px;} }
