/* Assembly Dispatch 0.4.9-alpha: cache-resistant compact navigation. */
.primary-nav .primary-nav-mobile-controls {
    display: none !important;
}

@media (max-width: 1024px) {
    .primary-nav > .primary-nav-inner,
    .home .primary-nav-home > .primary-nav-inner {
        display: block !important;
        width: 100% !important;
        min-height: 54px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .primary-nav .primary-menu,
    .primary-nav ul.primary-menu,
    .primary-nav .primary-menu > ul,
    .primary-nav .primary-social-slot,
    .primary-nav .primary-nav-actions {
        display: none !important;
    }

    .primary-nav .primary-nav-mobile-controls {
        display: flex !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 54px !important;
        padding: 0 12px !important;
        background: #111 !important;
        color: #fff !important;
    }

    .primary-nav .primary-nav-mobile-support {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch !important;
        flex: 0 0 auto !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 17px !important;
        border: 0 !important;
        background: var(--accent, #367340) !important;
        color: #fff !important;
        font-size: 11px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .primary-nav .primary-mobile-social-slot,
    .primary-nav .primary-mobile-social-links {
        display: flex !important;
        align-items: stretch !important;
        margin-left: auto !important;
    }

    .primary-nav .primary-mobile-social-links a {
        display: grid !important;
        place-items: center !important;
        width: 40px !important;
        min-height: 50px !important;
        color: #fff !important;
    }
}

@media (max-width: 600px) {
    .primary-nav .primary-nav-mobile-controls {
        padding-inline: 10px !important;
    }

    .primary-nav .primary-mobile-social-links a {
        width: 38px !important;
    }
}
