/* Mobile nav overlay fix — guarantees opaque fullscreen background */
@media (max-width: 700px) {
    .nav__links {
        position: fixed !important;
        inset: 0 !important;
        background: #FDFAF5 !important;
        z-index: 500 !important;
    }
    .nav__hamburger {
        z-index: 501 !important;
    }
}
