/* Nova Real Estate — compact, readable property card details */
.nova-property-card-details{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:9px;
    width:100%;
    min-width:0;
    margin-top:11px;
    text-align:left;
}
.nova-property-card-details__badges{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
}
.nova-property-card-details__badge{
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    border-radius:4px;
    font-size:10px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.3px;
    text-transform:uppercase;
}
.nova-property-card-details__badge--listing{color:#fff;background:#01386E}
.nova-property-card-details__badge--status{color:#01386E;background:#edf4f7}
.nova-property-card-details__badge--sold,
.nova-property-card-details__badge--rented{color:#982b2b;background:#faeaea}
.nova-property-card-details__badge--under_offer{color:#795300;background:#fff2d8}
.nova-property-card-details__location{
    display:flex;
    align-items:flex-start;
    gap:6px;
    width:100%;
    color:#56636d;
    font-size:12px;
    line-height:1.5;
}
.nova-property-card-details__icon{
    display:inline-block;
    flex:0 0 15px;
    width:15px;
    height:15px;
    color:#01A5C1;
    vertical-align:-3px;
}
.nova-property-card-details__location .nova-property-card-details__icon{margin-top:1px}
.nova-property-card-details__specs{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px 13px;
    width:100%;
    padding-top:10px;
    border-top:1px solid #e9edf0;
}
.nova-property-card-details__spec{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-width:0;
    color:#65717a;
    font-size:11px;
    line-height:1.6;
    white-space:nowrap;
}
.nova-property-card-details__spec .nova-property-card-details__icon{
    width:15px;
    height:15px;
    flex-basis:15px;
    color:#75838d;
}
.nova-property-card-details__spec strong{color:#263746;font-weight:600}
.nova-property-card-details__category,
.nova-property-card-details__rental-period{
    color:#7b858c;
    font-size:11px;
    line-height:1.5;
}
@media(max-width:767px){
    .nova-property-card-details{gap:8px}
    .nova-property-card-details__specs{gap:8px 11px}
    .nova-property-card-details__spec{font-size:11px}
}
