/* =========================================================
   DirectoryFire live hero title visibility fix
   Exact target from browser inspect:
   .df-live-copy .df-live-title
========================================================= */

html body .df-live-copy h1.df-live-title,
html body .df-live-copy .df-live-title {
    color: #f3f4f6 !important;
    -webkit-text-fill-color: #f3f4f6 !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important;
}

/* Keep orange part exactly orange */
html body .df-live-copy h1.df-live-title .orange,
html body .df-live-copy .df-live-title .orange {
    color: #ff9d00 !important;
    -webkit-text-fill-color: #ff9d00 !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Keep red part exactly red */
html body .df-live-copy h1.df-live-title em.red,
html body .df-live-copy .df-live-title em.red,
html body .df-live-copy h1.df-live-title .red,
html body .df-live-copy .df-live-title .red {
    color: #ff1308 !important;
    -webkit-text-fill-color: #ff1308 !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}
