/* Page-level overlays only. Interactive transparent link targets stay untouched. */
.hero-section {
    background-image: var(--hero-image) !important;
}

.home-tv-hero,
.contact-hero,
.service-hero {
    background-image: var(--hero-image) !important;
}

.gb-home-hero {
    background: var(--gb-home-hero) center/cover no-repeat !important;
}

.gbx-home-hero {
    background: var(--gbx-home-hero) center/cover no-repeat !important;
}

.gbx-service-hero:not(.gbx-service-hero--no-image) {
    background-image: var(--gbx-service-hero) !important;
}

.home1-hero::before,
.home1-hero-copy-shell::before,
.home1-hero-media::after,
.home1-service-media::after,
.gb-home-hero::after,
.gbx-home-hero::before,
.gbx-service-hero::before,
.gbx-service-hero::after,
.page-banner::after,
.gbx-areas-hero::before,
.gbx-areas-hero::after,
.gbx-final-cta__card::before,
.home1-final-cta-card::before,
.auth-entry-panel .gk-customer-auth__card--hub::before,
.auth-entry-panel .gk-customer-auth__card::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
    background-image: none !important;
    filter: none !important;
}

@media (max-width: 768px) {
    body.site-mobile-menu-open::after {
        content: none !important;
        display: none !important;
        background: transparent !important;
    }
}
