         }
         origin.y += height
 
+        if bottomTitleLabel.wmf_hasAnyText {
+            origin.y += spacing
+            origin.y += bottomTitleLabel.wmf_preferredHeight(at: origin, fitting: widthToFit, alignedBy: semanticContentAttributeOverride, spacing: spacing, apply: apply)
+        }
+        
         origin.y += margins.bottom
         return CGSize(width: size.width, height: origin.y)
     }

        imageView.contentMode = .scaleAspectFill
        imageView.clipsToBounds = true
        titleLabel.numberOfLines = 1
        subTitleLabel.numberOfLines = 1
        descriptionLabel.numberOfLines = 0
        flowLayout?.scrollDirection = .horizontal

        return collectionView.collectionViewLayout as? UICollectionViewFlowLayout
    }
    let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout())
    let bottomTitleLabel = UILabel()
    let prototypeCell = ArticleRightAlignedImageCollectionViewCell()
    var semanticContentAttributeOverride: UISemanticContentAttribute = .unspecified {
        didSet {
