
/* =========================================================
   BUSINESS LABEL / BUSINESS LISTINGS
   ========================================================= */

.fix246-feature-business-label,
.fix246-feature-commercial-label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 0.2rem;
    row-gap: 0.25rem;
}

.fix246-feature-business-label > span,
.fix246-feature-commercial-label > span {
    flex: 0 0 auto;
    min-width: max-content;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.fix246-business-label-demo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: var(--fix246-green);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(23, 205, 115, 0.28);
    white-space: nowrap;
}

.fix246-commercial-label-demo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: var(--fix246-blue);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(16, 66, 145, 0.28);
    white-space: nowrap;
}

.hp-listing--view-block.fix246-business-listing {
    position: relative !important;
    overflow: hidden !important;
    border: 2px solid var(--fix246-green) !important;
    box-shadow: 0 4px 16px rgba(23, 205, 115, 0.18) !important;
    box-sizing: border-box !important;
}

.hp-listing--view-block.fix246-business-listing::before {
    content: "BUSINESS";
    position: absolute;
    top: 18px;
    right: -48px;
    width: 160px;
    padding: 0.45rem 0;
    background: var(--fix246-green);
    color: #ffffff;
    text-align: center;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transform: rotate(45deg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    z-index: 20;
}

/* =========================================================
   COMMERCIAL CLIENT JOB REQUEST LISTINGS
   ========================================================= */

.hp-listing--view-block.fix246-business-listing.fix246-commercial-client-listing {
    border-color: var(--fix246-blue) !important;
    box-shadow: 0 2px 8px rgba(16, 66, 145, 0.18) !important;
}

.hp-listing--view-block.fix246-business-listing.fix246-commercial-client-listing::before {
    content: "COMMERCIAL";
    background: var(--fix246-blue);
}
