.menu-toggle,
.locale-toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#headerNavMenu {
    display: none;
}

#nav-toggle:checked ~ #headerNavMenu {
    display: block;
}

#nav-toggle:checked + #headerNavMenuButton {
    background: linear-gradient(257deg, #FACE33 16.88%, #F3B226 92.89%);
}

@media (min-width: 1100px) {
    #headerNavMenu,
    #nav-toggle:checked ~ #headerNavMenu {
        display: contents;
    }
}

#localeSwitcher {
    display: none;
}

#locale-toggle:checked ~ #localeSwitcher {
    display: block;
}

#locale-toggle:checked + #localeSwitcherButton {
    background: linear-gradient(257deg, #FACE33 16.88%, #F3B226 92.89%);
}

.highlight {
    display: inline-block;
    position: relative;
}

.highlight::after,
.link:hover::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1.5px;
    background-color: #FDB913;
    bottom: -5px;
    left: 0;
}

.home-hero-video:not([src]) {
    visibility: hidden;
}

@media (min-width: 800px) and (max-width: 900px) {
    .custom-grid-cols-even {
        grid-template-columns: 340px 2fr;
    }

    .custom-grid-cols-odd {
        grid-template-columns: 2fr 370px;
    }
}
