.property-card-location-icon,
.property-card-heart-icon {
    color: #000000 !important;
    width: 16px;
    height: 16px;
    stroke: #000000;
    stroke-width: 2;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 0.25rem;
}

/* Heart icon clickable styles */
.property-card-heart-icon {
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/* Favorited state - red heart */
.property-card-heart-icon.favorited {
    color: #dc3545 !important;
    stroke: #dc3545 !important;
}

.property-card-heart-icon.favorited svg {
    fill: #dc3545;
    stroke: #dc3545;
}

.property-feature-icon-home-page {
    width: 16px;
    height: 16px;
    stroke: #666;
    stroke-width: 2;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 0.25rem;
}

.property-price-home-page {
    font-size: var(--spacing-sm);
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.property-badge-home-page {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: #2c5aa0;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 1;
}

.property-features-home-page {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.5rem 0;
    font-size: 0.85rem;
    color: #666;
}

.property-features-home-page span {
    background: #f0f4f8;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    display: inline-flex;
    align-items: center;
}

.property-features-home-page i {
    color: #000000 !important;
    font-size: 0.85rem;
}