Hi there,
it would require some Javascript, it’s experimental but you could try this:
<script>
const triggers = document.querySelectorAll('.menu > li ');
const overlay = document.querySelector('.page-hero');
function handleEnter() {
overlay.classList.add('overlay-active');
}
function handleLeave() {
overlay.classList.remove('overlay-active');
}
triggers.forEach(trigger => trigger.addEventListener('mouseenter', handleEnter));
triggers.forEach(trigger => trigger.addEventListener('mouseleave', handleLeave));
</script>
And this CSS:
.page-hero {
position: relative;
}
.page-hero:after {
position: absolute;
content: '';
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
visibility: visible !important;
background-color: #000000;
opacity: 0;
transition: opacity 0.3s ease-in;
}
.page-hero.overlay-active:after {
opacity: 0.3;
}