.cob-map-popup {
    display: flex;
    gap: 8px;
    min-width: 180px;
}
.cob-map-popup__img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}
.cob-map-popup__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.cob-map-popup__title {
    font-weight: 600;
    font-size: .88rem;
    color: #1a1a1a;
    text-decoration: none;
    line-height: 1.3;
}
.cob-map-popup__title:hover { color: var(--cob-primary, #e23638); }
.cob-map-popup__price {
    font-size: .8rem;
    color: var(--cob-primary, #e23638);
    font-weight: 700;
}
.cob-map-popup__area {
    font-size: .75rem;
    color: #888;
}
/* Leaflet cluster override colours */
.marker-cluster-small  { background-color: rgba(226,54,56,.3); }
.marker-cluster-small  div { background-color: rgba(226,54,56,.6); }
.marker-cluster-medium { background-color: rgba(226,54,56,.4); }
.marker-cluster-medium div { background-color: rgba(226,54,56,.7); }
.marker-cluster-large  { background-color: rgba(226,54,56,.5); }
.marker-cluster-large  div { background-color: rgba(226,54,56,.8); }
.marker-cluster div { color: #fff; font-weight: 700; }
