/* English homepage refinements; French shared component styles stay unchanged. */
.home-en footer .footer-contact-value { text-decoration: none; }
.home-en footer a.footer-contact-value:hover { color: #fffaf2; }
.home-en .hero-title-part2 { color: #f2dfb6; text-shadow: 0 2px 12px rgba(0,0,0,.7); }
.home-en .footer-bottom-links a { flex-wrap: wrap; column-gap: 4px; }
.home-en .legal-language { font-size: .85em; opacity: .85; }
.home-en .hero-cta .btn { min-width: 250px; text-align: center; }
.home-en .nav-cta { white-space: nowrap; }
@media (max-width:950px) {
    .home-en #mobileMenu .mobile-menu-links a { font-size: clamp(17px,5vw,22px) !important; letter-spacing: .07em !important; }
    .home-en #mobileMenu .mobile-menu-tagline { font-size: 11px; }
}
@media (max-width:760px) {
    .home-en .hero-cta { width: 100%; align-items: center; }
    .home-en .hero-cta .btn { width: 280px !important; max-width: 100% !important; min-width: 0 !important; min-height: 52px; padding-inline: 14px !important; font-size: 12px !important; letter-spacing: .06em !important; }
    .home-en .hero-subtitle { text-shadow: 0 2px 8px rgba(0,0,0,.85); }
    .home-en #intro .intro-content > p:not(.intro-lead) { text-align: left; line-height: 1.75; }
    .home-en footer .footer-contact-item { display: block; }
    .home-en footer .footer-contact-item i { display: none; }
    .home-en footer .footer-contact-value { display: block; min-height: 44px; }
}
