/* OpenFreeMap / MapLibre integration; the existing map/sidebar layout is retained. */
#mapContainer { background: #e9ede6; isolation: isolate; }
#mapContainer .maplibregl-canvas { outline-offset: -3px; }
#mapContainer .maplibregl-ctrl-attrib { font-size: 10px; }
#mapContainer .maplibregl-popup-content { padding: 18px 24px 16px 16px; border-radius: 12px; color: #5e390d; font-family: inherit; }
#mapContainer .maplibregl-popup-close-button { width: 28px; height: 28px; font-size: 22px; color: #5e390d; }
.property-map-popup strong { display: block; font-size: 15px; line-height: 1.3; }
.property-map-popup a { display: inline-block; margin-top: 10px; color: #5e390d; text-decoration: underline; font-size: 13px; }
.property-map-marker { cursor: pointer; }
.property-map-marker:focus-visible { outline: 3px solid #5e390d; outline-offset: 4px; border-radius: 50%; }
.property-map-marker.is-selected { filter: brightness(.75); z-index: 1; }
.map-item:focus-visible { outline: 2px solid #687055; outline-offset: -2px; }
.map-item.has-no-coordinates { cursor: default; }
.property-map-status { position: absolute; top: 16px; right: 56px; max-width: 280px; z-index: 3; background: #faf9f7; color: #5e390d; padding: 12px 16px; border-radius: 10px; font-size: 13px; box-shadow: 0 2px 12px #0002; }
.property-map-status[hidden], .property-map-status button[hidden] { display: none; }
.property-map-status button { display: block; margin-top: 8px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 767px) {
  .property-map-status { max-width: calc(100% - 90px); right: 50px; top: 10px; }
  .map-item-content { min-width: 0; }
  .map-item-info .doma-currency-value { white-space: normal; }
}