body:has(.home-has-hero) #topbar {
    display: none !important;
}

body:has(.home-has-hero) #header {
    top: 0 !important;
}

body:has(.home-has-hero) #main.fixed-top-margin {
    margin-top: 0 !important;
}

body:has(.home-has-hero) #header:not(.header-scrolled) {
    background: transparent !important;
    box-shadow: none !important;
}

/* Language toggle — high contrast on hero (all screen sizes) */
body:has(.home-has-hero) #header:not(.header-scrolled) .header-lang-switch {
    background: #fff;
    border: 1.5px solid #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
    padding: 2px;
}

body:has(.home-has-hero) #header:not(.header-scrolled) .header-lang-switch-btn {
    color: #155089 !important;
    font-weight: 800;
}

body:has(.home-has-hero) #header:not(.header-scrolled) .header-lang-switch-btn:hover {
    background: rgba(21, 80, 137, 0.12);
    color: #155089 !important;
}

body:has(.home-has-hero) #header:not(.header-scrolled) .header-lang-switch-btn.is-active {
    background: #155089;
    color: #fff !important;
    box-shadow: none;
}

@media (min-width: 992px) {
    body:has(.home-has-hero) #header:not(.header-scrolled) .logo img {
        filter: brightness(0) invert(1);
    }

    body:has(.home-has-hero) #header:not(.header-scrolled) .navbar > ul > li > a.nav-link,
    body:has(.home-has-hero) #header:not(.header-scrolled) .header-dropdown .btn,
    body:has(.home-has-hero) #header:not(.header-scrolled) .mobile-nav-toggle {
        color: #fff !important;
    }

    body:has(.home-has-hero) #header:not(.header-scrolled) .header-cta-btn {
        background: #fff !important;
        color: #155089 !important;
        border-color: #fff !important;
    }

    body:has(.home-has-hero) #header:not(.header-scrolled) .header-cta-btn:hover {
        background: transparent !important;
        color: #fff !important;
    }
}

body:has(.home-has-hero) #header:not(.header-scrolled) .navbar .dropdown ul a.nav-link,
body:has(.home-has-hero) #header:not(.header-scrolled) .dropdown-item,
body:has(.home-has-hero) #header:not(.header-scrolled) .mega-menu-panel a {
    color: #212529 !important;
}

body:has(.home-has-hero) #header:not(.header-scrolled) .mega-menu-panel .mega-menu-view-all-link {
    color: #e61f39 !important;
}
