/* Use the theme's existing collapsible menu before the expanded links crowd. */
@media (min-width: 1031px) and (max-width: 1279px) {
    .site-header .menu-btn { display: block; }
    .site-header .nav {
        display: none;
        position: absolute;
        top: 84px;
        left: 0;
        right: 0;
        width: 100%;
        padding: 24px 6vw;
        background: #080d11;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        border-bottom: 1px solid #ffca7744;
        max-height: calc(100vh - 84px);
        overflow-y: auto;
    }
    .site-header .nav.open { display: flex; }
    .site-header .nav .dcs-menu-fallback,
    .site-header .nav .dcs-menu {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
        width: 100%;
    }
    .site-header .nav a { display: block; padding: 13px 10px; }
    .site-header .nav .nav-contact { display: flex; justify-content: center; margin-top: 10px; }
    .site-header .nav ul.dcs-menu li { display: block; }
}
