/* Luca's WordPress colour corrections, supplied by Pierre on 13 September 2026.
 * Load this file after homepage.css and ai-trend-detection.css.
 */
#lt-homepage #hero-title,
#lt-homepage #panel-trends h3,
#lt-homepage #panel-vision h3,
#lt-homepage #panel-vision h4,
#lt-homepage #method-title,
#lt-homepage #closing-title,
#lt-homepage #footer-news-title,
#footer-news-title {
  color: #fff !important;
}
:where(.lt-homepage #lt-homepage) .pigment-footer .footer-news-caption h2 {
  color: #fff !important;
}

/* The new method headings need explicit colours inside the WordPress theme too. */
#lt-homepage #method .cx-reading h3,
#lt-homepage #method .cx-profile h4 {
  color: #fff !important;
}
#lt-homepage #method .cx-phase-definition h4 {
  color: #e9ee65 !important;
}

/* Newsletter subscriptions remain hidden, including any links added by PHP. 
#lt-homepage .closing-options .weekly-link,
#lt-homepage .footer-newsletter {
  display: none !important;
}*/

blockquote::before {
  display: none !important;
}

/*FIX IMAGE*/
@media (min-width: 900px) {

    body.lt-homepage #lt-homepage .audience-photo {
        --left-bleed: max(
            var(--margin),
            calc((100vw - var(--page))/2 + var(--margin))
        );

        margin-left: calc(-1 * var(--left-bleed)) !important;
        width: calc(100% + var(--left-bleed)) !important;
        max-width: none !important;

        height: auto !important;
        aspect-ratio: 4 / 3;
        align-self: center;
    }

}

body.lt-homepage #lt-homepage,
body.lt-homepage #lt-homepage main,
body.lt-homepage #lt-homepage .audience,
body.lt-homepage #lt-homepage .audience-spread {
    overflow: visible !important;
}
/* WP Rocket: disable automatic lazy rendering on standalone homepage */
body.lt-homepage #lt-homepage [data-wpr-lazyrender] {
    content-visibility: visible !important;
}
/* Newsletter entry point: styled as a field, opens Mailchimp without collecting data. */
body.lt-homepage #lt-homepage .home-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:64px;background:#fff;color:#111}
body.lt-homepage #lt-homepage .home-newsletter h2{margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.2;font-weight:400;letter-spacing:-.035em}
body.lt-homepage #lt-homepage .home-newsletter-field{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:12px 0;border-bottom:1px solid #111;color:#111;text-decoration:none;font-size:18px;box-sizing:border-box;transition:border-color .2s ease}
body.lt-homepage #lt-homepage .home-newsletter-placeholder{color:#626262}
body.lt-homepage #lt-homepage .home-newsletter-action{display:flex;align-items:center;gap:20px;font-weight:700}
body.lt-homepage #lt-homepage .home-newsletter-field:hover{border-color:#501c3f}
body.lt-homepage #lt-homepage .home-newsletter-field:focus-visible{outline:2px solid #111;outline-offset:6px}
@media(max-width:700px){body.lt-homepage #lt-homepage .home-newsletter{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}body.lt-homepage #lt-homepage .home-newsletter-field{font-size:16px;gap:12px}body.lt-homepage #lt-homepage .home-newsletter-action{gap:12px}}
@media(prefers-reduced-motion:reduce){body.lt-homepage #lt-homepage .home-newsletter-field{transition:none}}
