.mlc-status {
    --mlc-status-bg: #111;
    --mlc-status-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: var(--mlc-status-bg);
    color: var(--mlc-status-color);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.mlc-status-group {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.mlc-featured-listings .mlc-featured-card__badge.mlc-status-group {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.wpl_property_listing_listings_container .wpl_prp_cont > .wpl_prp_top .wpl_prp_top_boxes.front {
    position: relative;
}

.wpl_property_listing_listings_container .mlc-search-listing-status {
    inset: 12px auto auto 12px;
    max-width: calc(100% - 24px);
    pointer-events: none;
    position: absolute;
    z-index: 4;
}

.wpl_property_listing_listings_container .mlc-search-listing-status .mlc-status--banner {
    width: auto;
}

@media (max-width: 480px) {
    .wpl_property_listing_listings_container .mlc-search-listing-status {
        inset: 8px auto auto 8px;
        max-width: calc(100% - 16px);
    }
}

.mlc-status--badge { border-radius: 999px; padding: .45em .8em; }
.mlc-status--ribbon { padding: .55em 1.2em; clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%); }
.mlc-status--banner { display: flex; padding: .65em 1em; width: 100%; }
.mlc-status--overlay { padding: .55em .8em; position: absolute; inset: 1rem auto auto 1rem; z-index: 2; }
.mlc-status--text { background: transparent; color: var(--mlc-status-bg); padding: 0; }
.mlc-status--active { --mlc-status-bg: #171717; }
.mlc-status--new,
.mlc-status--featured { --mlc-status-bg: #f26a21; }
.mlc-status--pending,
.mlc-status--pending-contract,
.mlc-status--under-contract,
.mlc-status--contingent { --mlc-status-bg: #595959; }
.mlc-status--sold { --mlc-status-bg: #000; }
.mlc-status--inactive { --mlc-status-bg: #777; }
