
/* Keep generated menus neutral so existing theme styling can continue to apply. */
.zmdtm2-menu{
    list-style:none;
    margin:0;
    padding:0;
}
.zmdtm2-menu > li{
    position:relative;
}
.zmdtm2-menu a{
    text-decoration:none;
}
.zmdtm2-menu .sub-menu{
    list-style:none;
    margin:0;
    padding:0;
}

/* Desktop header fallback */
@media (min-width: 901px){
    .zmdtm2-primary-menu{
        display:flex;
        align-items:center;
        gap:24px;
        flex-wrap:wrap;
    }
    .zmdtm2-primary-menu > li > a{
        display:block;
    }
    .zmdtm2-primary-menu .sub-menu{
        display:none;
        position:absolute;
        z-index:99999;
        min-width:220px;
        background:#fff;
        padding:10px 0;
        box-shadow:0 10px 30px rgba(0,0,0,.10);
    }
    .zmdtm2-primary-menu li:hover > .sub-menu{
        display:block;
    }
    .zmdtm2-primary-menu .sub-menu a{
        display:block;
        padding:9px 14px;
    }
}

/* Mobile: inherit the open/close behavior of the existing theme container */
@media (max-width: 900px){
    .zmdtm2-primary-menu{
        display:block;
        width:100%;
    }
    .zmdtm2-primary-menu > li > a{
        display:block;
        padding:8px 0;
    }
    .zmdtm2-primary-menu .sub-menu{
        padding-left:16px;
    }
}

/* Footer fallback styling */
.zmdtm2-footer-nav{
    margin-top:18px;
}
.zmdtm2-footer-menu{
    display:flex;
    flex-wrap:wrap;
    gap:12px 24px;
}
.zmdtm2-footer-menu .sub-menu{
    margin-top:8px;
}
.zmdtm2-old-footer-links{
    display:none !important;
}
