/* Homeward Harmony 5.9.1 — comprehensive legibility and contrast repair.
   Loaded AFTER legacy marketing/media styles to prevent black-on-black text.
   Dark surfaces: readable pale text. Light surfaces: readable charcoal text.
   Interactive call-to-action surfaces: pink with black lettering.
*/
.hh-site.hmedia-site{--hh-readable-ink:#1c1720;--hh-readable-muted:#514750;--hh-readable-light:#fffafc;--hh-readable-soft:#eadfe8;--hh-readable-pink:#ff98be;color:var(--hh-readable-ink)!important}

/* Main/hero & pale surface areas: dark text. */
.hh-site.hmedia-site .hmedia-hero,.hh-site.hmedia-site .hmedia-channel-hero,
.hh-site.hmedia-site .hmedia-latest,.hh-site.hmedia-site .hmedia-news,
.hh-site.hmedia-site .hmedia-music,.hh-site.hmedia-site .hmedia-category-section,
.hh-site.hmedia-site .hmedia-radio-section,.hh-site.hmedia-site .hmedia-related,
.hh-site.hmedia-site .hmedia-package-section,
.hh-site.hmedia-site .hmedia-single{color:var(--hh-readable-ink)!important}
.hh-site.hmedia-site .hmedia-hero-copy h1,.hh-site.hmedia-site .hmedia-hero-copy h1:not(em),
.hh-site.hmedia-site .hmedia-channel-hero h1,
.hh-site.hmedia-site .hmedia-section:not(.hmedia-video) .hmedia-section-head h2,
.hh-site.hmedia-site .hmedia-radio-heading h2,
.hh-site.hmedia-site .hmedia-music-intro h2,
.hh-site.hmedia-site .hmedia-package-head h2,
.hh-site.hmedia-site .hmedia-channel-tools h2,
.hh-site.hmedia-site .hmedia-article h1,
.hh-site.hmedia-site .hmedia-article-content :is(h2,h3,h4),
.hh-site.hmedia-site .hmedia-empty :is(h2,h3){color:var(--hh-readable-ink)!important;-webkit-text-fill-color:currentColor}
.hh-site.hmedia-site .hmedia-hero-copy h1 :is(em,span),
.hh-site.hmedia-site .hmedia-section:not(.hmedia-video) .hmedia-section-head h2 em,
.hh-site.hmedia-site .hmedia-music-intro h2 em,
.hh-site.hmedia-site .hmedia-channel-tools h2 em,
.hh-site.hmedia-site .hmedia-radio-heading h2 em,
.hh-site.hmedia-site .hmedia-package-head h2 em{color:#bf165d!important;-webkit-text-fill-color:#bf165d!important}
.hh-site.hmedia-site .hmedia-hero-copy>p,
.hh-site.hmedia-site .hmedia-channel-hero p,
.hh-site.hmedia-site .hmedia-section:not(.hmedia-video) .hmedia-section-head p,
.hh-site.hmedia-site .hmedia-music-intro p,
.hh-site.hmedia-site .hmedia-radio-heading p,
.hh-site.hmedia-site .hmedia-ad-layout>div:first-child p,
.hh-site.hmedia-site .hmedia-package-head p,
.hh-site.hmedia-site .hmedia-article-deck,
.hh-site.hmedia-site .hmedia-channel-tools p{color:var(--hh-readable-muted)!important;-webkit-text-fill-color:var(--hh-readable-muted)!important}
.hh-site.hmedia-site .hmedia-header .hmedia-nav>a:not(.hmedia-nav-ad){color:#241c26!important;-webkit-text-fill-color:#241c26!important}
.hh-site.hmedia-site .hmedia-header .hmedia-nav>a:not(.hmedia-nav-ad):hover{color:#b01854!important;-webkit-text-fill-color:#b01854!important}

/* Dark discovery / channels: explicit colours on nested strong elements. */
.hh-site.hmedia-site .hmedia-channel-strip{background:#231b27!important;color:#fffafc!important}
.hh-site.hmedia-site .hmedia-channel-strip .hmedia-channels>a,
.hh-site.hmedia-site .hmedia-channel-strip .hmedia-channels>a strong{color:#fffafc!important;-webkit-text-fill-color:#fffafc!important}
.hh-site.hmedia-site .hmedia-channel-strip .hmedia-channels>a span,
.hh-site.hmedia-site .hmedia-channel-strip .hmedia-channels>a b{color:#ff9abd!important;-webkit-text-fill-color:#ff9abd!important}
.hh-site.hmedia-site .hmedia-channel-strip .hmedia-channels>a:hover{background:#39283c!important}

/* Feature story, video section, advertising card and music player. */
.hh-site.hmedia-site .hmedia-hero-feature .hmedia-feature-body,
.hh-site.hmedia-site .hmedia-hero-feature .hmedia-feature-body :is(h1,h2,h3,strong),
.hh-site.hmedia-site .hmedia-hero-feature .hmedia-feature-body :is(h1,h2,h3) a,
.hh-site.hmedia-site .hmedia-video .hmedia-section-head :is(h1,h2,h3),
.hh-site.hmedia-site .hmedia-video .hmedia-story :is(h2,h3),
.hh-site.hmedia-site .hmedia-video .hmedia-story :is(h2,h3) a,
.hh-site.hmedia-site .hmedia-ad-box b,
.hh-site.hmedia-site .hmedia-ad-box :is(h2,h3),
.hh-site.hmedia-site .hmedia-article-aside-sticky :is(h2,h3),
.hh-site.hmedia-site .hmedia-package-top h3,
.hh-site.hmedia-site .hmedia-now-playing-copy a{color:#fffafc!important;-webkit-text-fill-color:#fffafc!important}
.hh-site.hmedia-site .hmedia-video .hmedia-section-head p,
.hh-site.hmedia-site .hmedia-video .hmedia-story-copy p,
.hh-site.hmedia-site .hmedia-video .hmedia-empty p,
.hh-site.hmedia-site .hmedia-ad-box small,
.hh-site.hmedia-site .hmedia-article-aside-sticky p{color:#eadce7!important;-webkit-text-fill-color:#eadce7!important}
.hh-site.hmedia-site .hmedia-video .hmedia-section-head h2 em{color:#ff9fc4!important;-webkit-text-fill-color:#ff9fc4!important}
.hh-site.hmedia-site .hmedia-video .hmedia-section-more,
.hh-site.hmedia-site .hmedia-hero-feature .hmedia-arrow-link,
.hh-site.hmedia-site .hmedia-now-playing-explore{color:#ffbdd6!important;-webkit-text-fill-color:#ffbdd6!important}
.hh-site.hmedia-site .hmedia-ad-box>span,
.hh-site.hmedia-site .hmedia-package-top small,
.hh-site.hmedia-site .hmedia-now-playing-copy small{color:#ffb8d2!important;-webkit-text-fill-color:#ffb8d2!important}
.hh-site.hmedia-site .hmedia-package-price{color:#ff9cc5!important;-webkit-text-fill-color:#ff9cc5!important}
.hh-site.hmedia-site .hmedia-package-price span{color:#f7dfed!important;-webkit-text-fill-color:#f7dfed!important}
.hh-site.hmedia-site .hmedia-now-playing,.hh-site.hmedia-site .hmedia-package-top{color:#fffafc!important}

/* Footer: no dark headings, paragraphs or columns on dark background. */
.hh-site.hmedia-site .hmedia-footer{background:#17141b!important;color:#f8eff5!important}
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-brand h2,
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-column h3,
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-bottom strong{color:#fffafc!important;-webkit-text-fill-color:#fffafc!important}
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-brand h2 em{color:#ff9fc4!important;-webkit-text-fill-color:#ff9fc4!important}
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-brand p,
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-column>a,
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-bottom,
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-bottom a{color:#e7dae5!important;-webkit-text-fill-color:#e7dae5!important}
.hh-site.hmedia-site .hmedia-footer .hmedia-small-label{color:#ffb6d1!important;-webkit-text-fill-color:#ffb6d1!important}
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-column>a:hover,
.hh-site.hmedia-site .hmedia-footer .hmedia-footer-bottom a:hover{color:#ffc5db!important;-webkit-text-fill-color:#ffc5db!important}

/* Also keep dark marketing sections legible if the older service pages are visited. */
.hh-site.hm-site .hm-services-section :is(h2,h3,strong),
.hh-site.hm-site .hm-services-section .hm-service-item h3,
.hh-site.hm-site .hm-visual-main>strong{color:#fffafc!important;-webkit-text-fill-color:#fffafc!important}
.hh-site.hm-site .hm-services-section :is(p,.hm-services-footer>span),
.hh-site.hm-site .hm-service-item p{color:#e0e5ed!important;-webkit-text-fill-color:#e0e5ed!important}
.hh-site.hm-site .hm-footer :is(h2,h3){color:#fffafc!important;-webkit-text-fill-color:#fffafc!important}

/* Forms, white media cards, radio details, and WordPress customer shortcodes. */
.hh-site.hmedia-site :is(.hmedia-story-copy,.hmedia-radio-item,.hmedia-package-body,.hmedia-all-categories,.hmedia-player,.hhp-wrap){color:#241c25!important}
.hh-site.hmedia-site .hmedia-story:not(.hmedia-video .hmedia-story) h3,
.hh-site.hmedia-site .hmedia-story:not(.hmedia-video .hmedia-story) h3 a,
.hh-site.hmedia-site .hmedia-radio-item h3,
.hh-site.hmedia-site .hmedia-package-body :is(h3,strong),
.hh-site.hmedia-site .hhp-wrap :is(h1,h2,h3){color:#241c25!important;-webkit-text-fill-color:#241c25!important}
.hh-site.hmedia-site .hmedia-story:not(.hmedia-video .hmedia-story) p,
.hh-site.hmedia-site .hmedia-radio-item p,
.hh-site.hmedia-site .hmedia-package-body p,
.hh-site.hmedia-site .hhp-wrap .hhp-note{color:#514750!important;-webkit-text-fill-color:#514750!important}
.hh-site.hmedia-site .hhp-wrap .hhp-stats>div,
.hh-site.hmedia-site .hhp-wrap .hhp-stats>div strong{color:#fffafc!important;-webkit-text-fill-color:#fffafc!important}
.hh-site.hmedia-site .hhp-wrap .hhp-stats>div span{color:#eadce8!important;-webkit-text-fill-color:#eadce8!important}
.hh-site.hmedia-site :is(input:not([type=submit]),select,textarea){color:#241c25}
.hh-site.hmedia-site :is(input:not([type=submit]),select,textarea)::placeholder{color:#6c5c69!important;opacity:1}

/* Homeward CTAs — every key action is black on bright pink, including descendants. */
.hh-site.hmedia-site :is(.hmedia-btn,.hmedia-nav-ad,.hm-button,.hh-btn,.hhp-btn,.hhp-cancel,.hhp-theme-cta a,.hmedia-package-body a,.hmedia-search-wrap button,.hh-postings-search-row button,.wp-block-button__link,button[type=submit],input[type=submit]),
.hh-site.hmedia-site :is(.hmedia-btn,.hmedia-nav-ad,.hm-button,.hh-btn,.hhp-btn,.hhp-cancel,.hhp-theme-cta a,.hmedia-package-body a,.hmedia-search-wrap button,.hh-postings-search-row button,.wp-block-button__link,button[type=submit],input[type=submit]) :is(span,strong,b,small){background-color:#f30680!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-color:#f30680!important;text-shadow:none!important}
.hh-site.hmedia-site :is(.hmedia-btn,.hmedia-nav-ad,.hm-button,.hh-btn,.hhp-btn,.hhp-cancel,.hhp-theme-cta a,.hmedia-package-body a,.hmedia-search-wrap button,.hh-postings-search-row button,.wp-block-button__link,button[type=submit],input[type=submit]):is(:hover,:focus-visible,:active){background-color:#ff3898!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-color:#ff3898!important}
.hh-site.hmedia-site :is(.hmedia-btn,.hmedia-nav-ad,.hm-button,.hh-btn,.hhp-btn,.hhp-theme-cta a,.hmedia-package-body a,.hmedia-search-wrap button,.hh-postings-search-row button,.wp-block-button__link,button[type=submit],input[type=submit]):is(:hover,:focus-visible,:active) :is(span,strong,b,small){color:#101010!important;-webkit-text-fill-color:#101010!important;background:transparent!important}
.hh-site.hmedia-site :is(.hmedia-btn,.hmedia-nav-ad,.hm-button,.hh-btn,.hhp-btn,.hhp-theme-cta a,.hmedia-package-body a,.hmedia-search-wrap button,.hh-postings-search-row button,.wp-block-button__link,button[type=submit],input[type=submit]) :is(span,strong,b,small){background:transparent!important}
.hh-site.hmedia-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ff86b6!important;outline-offset:3px}

/* Mobile: headings wrap, nested links remain readable, no extra sideways scroll. */
.hh-site.hmedia-site :is(.hmedia-footer-brand h2,.hmedia-section-head h2,.hmedia-story h3,.hmedia-article h1){overflow-wrap:break-word}
@media(max-width:650px){.hh-site.hmedia-site .hmedia-channel-strip .hmedia-channels strong{font-size:16px!important}.hh-site.hmedia-site .hmedia-footer-brand p{font-size:14px!important;line-height:1.75!important}}
