/* Fertighaus EU hero brightness override - generated by temporary fix tool */:root{
 --fh-hero-overlay-opacity: 0.38;
 --fh-hero-media-brightness: 1.22;
}

/* Reduce dark overlays used over the home hero photo/video */.hero::before,.hero::after,.home-hero::before,.home-hero::after,.fh-hero::before,.fh-hero::after,.premium-hero::before,.premium-hero::after,.steel-hero::before,.steel-hero::after,.hero-media::before,.hero-media::after,.hero-background::before,.hero-background::after,.home-hero-media::before,.home-hero-media::after,
[class*="hero"]::before,
[class*="hero"]::after{
 background: linear-gradient(90deg, rgba(5,8,14,var(--fh-hero-overlay-opacity)), rgba(5,8,14,calc(var(--fh-hero-overlay-opacity) *.62)))!important;
}

/* Make real media more visible without destroying the premium dark look */.hero img,.home-hero img,.fh-hero img,.premium-hero img,.steel-hero img,.hero-media img,.hero-background img,.home-hero-media img,.hero video,.home-hero video,.fh-hero video,.premium-hero video,.steel-hero video,.hero-media video,.hero-background video,.home-hero-media video{
 opacity: 1!important;
 filter: brightness(var(--fh-hero-media-brightness)) contrast(1.06) saturate(1.05)!important;
}

/* If the imported hero is a background-image, keep text readable but brighten the media area */.hero,.home-hero,.fh-hero,.premium-hero,.steel-hero,.hero-section,.hero-banner,.hero-wrap{
 background-color:#080d15!important;
}.hero.hero-copy,.home-hero.hero-copy,.premium-hero.hero-copy,.steel-hero.hero-copy{
 text-shadow: 0 3px 22px rgba(0,0,0,.58);
}

@media (max-width: 768px){:root{ --fh-hero-overlay-opacity: max(0.38,.34); --fh-hero-media-brightness: 1.22; }.hero img,.home-hero img,.fh-hero img,.premium-hero img,.steel-hero img,.hero video,.home-hero video,.fh-hero video,.premium-hero video,.steel-hero video{
 filter: brightness(calc(var(--fh-hero-media-brightness) +.06)) contrast(1.05) saturate(1.05)!important;
 }
}