
.mktplc_premium_navbar_container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 14px;
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 18px 0;
}

.mktplc_premium_logo {
    flex-shrink: 0;
}

.mktplc_premium_nav_links {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-width: 0;
    gap: 16px;
    margin: 0 16px;
    padding: 0;
    list-style: none;
}
.mktplc_premium_logo {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: auto;
    min-width: 60px;               /* logo never shrinks below this */
    z-index: 2;                    /* stays above any overflow */
    position: relative;
}

.mktplc_premium_logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.mktplc_premium_right_nav {
    flex-shrink: 0;
    margin-left: auto;             /* fallback if flex fails */
    z-index: 2;
    position: relative;
}
.mktplc_premium_nav_item {
    flex-shrink: 0;
    white-space: nowrap;          /* prevent "Investor Enquiries" from breaking */
}

.mktplc_premium_nav_link {
    white-space: nowrap;
    display: inline-block;
}

.mktplc_premium_right_nav {
    flex-shrink: 0;
}

/* ---------- 1500px: tighten spacing & font ---------- */
@media (max-width: 1500px) {
    .mktplc_premium_navbar_container { gap: 6px; }
    .mktplc_premium_nav_links { gap: 10px; margin: 0 10px; }
    .mktplc_premium_nav_link { font-size: 13px; }
    .join_us_btn_new { padding: 10px 14px; font-size: 13.5px; }
}

/* ---------- REPLACE 1380px block ---------- */
@media (max-width: 1380px) {
    .mktplc_premium_nav_links { gap: 6px; margin: 0 6px; }
    .mktplc_premium_nav_link { font-size: 12px; padding: 8px 0; }
    .mktplc_premium_badge {
        font-size: 8px;
        padding: 1px 4px;
        right: -3px;
        top: -6px;
    }
    .fj-arrow i { font-size: 10px; }
    .join_us_btn_new { padding: 8px 11px; font-size: 12px; gap: 5px; }
    .mktplc_premium_logo { min-width: 50px; }
    .mktplc_premium_logo img { max-height: 42px; }
    .mktplc_premium_cart_btn { width: 40px; height: 40px; }
    .mktplc_premium_cart_btn i { font-size: 14px; }
}

@media (max-width: 1280px) {
    .mktplc_premium_nav_links { gap: 4px; margin: 0 4px; }
    .mktplc_premium_nav_link { font-size: 11px; }
    .mktplc_premium_navbar_container { gap: 4px; width: 98%; }
    .mktplc_premium_cart_btn { width: 36px; height: 36px; }
    .mktplc_premium_cart_btn i { font-size: 13px; }
    .mktplc_premium_logo { min-width: 46px; }
    .mktplc_premium_logo img { max-height: 38px; }
    .join_us_btn_new { padding: 7px 9px; font-size: 11px; }
    .mktplc_premium_badge { display: none; }
}
@media (max-width: 1200px) {
 
    .mktplc_premium_nav_links {
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 80px 0 30px;
        overflow-y: auto;
    }

    .mktplc_premium_nav_item {
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .mktplc_premium_nav_link {
        display: block;
        width: 100%;
        padding: 14px 24px;
        font-size: 15px;
        text-align: left;
    }

    .mktplc_premium_nav_link::before {
        display: none;            /* hide underline animation in drawer */
    }

    .mktplc_premium_active_link {
        background: rgba(246, 122, 69, 0.08);
        color: #F67A45 !important;
    }

    /* Badge positioning inside drawer */
    .mktplc_premium_badge {
        position: static;
        margin-left: 8px;
        display: inline-block;
        animation: none;
    }

    /* Community-Hub dropdown inside drawer */
    .fj-dropdown-content {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        width: 100%;
        background: rgba(246, 122, 69, 0.05);
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        display: none;
    }

    .fj-dropdown:hover .fj-dropdown-content {
        transform: none;
    }

    .fj-dropdown.fj-open .fj-dropdown-content {
        display: block;
    }

    .fj-dropdown-link {
        color: #555;
        padding: 10px 24px 10px 40px;
        font-size: 13px;
    }

    .fj-dropdown-link:hover {
        color: #F67A45;
        background: rgba(246, 122, 69, 0.08);
        transform: none;
    }

    .fj-arrow {
        float: right;
        margin-right: 24px;
        margin-top: 4px;
    }

    /* Restore desktop container alignment for mobile */
    .mktplc_premium_navbar_container {
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 12px 0;
    }
}

/* ---------- 768px: phones ---------- */
@media (max-width: 768px) {
    .mktplc_premium_navbar_container {
        width: 96%;
        padding: 10px 0;
        gap: 8px;
    }

    .mktplc_premium_logo img {
        max-height: 42px;
    }

    .mktplc_premium_right_nav {
        gap: 8px;
    }

    .mktplc_premium_cart_btn {
        width: 40px;
        height: 40px;
    }

    .mktplc_premium_cart_btn i {
        font-size: 15px;
    }

    .join_us_btn_new {
        padding: 9px 12px;
        font-size: 12px;
        gap: 5px;
    }

    .join_us_btn_new i {
        font-size: 12px;
    }

    .mktplc_premium_nav_links {
        width: 290px;
        max-width: 85vw;
    }
}

/* ---------- 480px: small phones ---------- */
@media (max-width: 480px) {
    .join_us_btn_new {
        padding: 8px 10px;
        font-size: 11px;
    }

    .join_us_btn_new i {
        font-size: 11px;
    }

    .mktplc_premium_cart_btn {
        width: 36px;
        height: 36px;
    }

    .mktplc_premium_logo img {
        max-height: 38px;
    }

    .mktplc_premium_nav_links {
        width: 270px;
    }
}

/* ---------- 360px: tiny screens ---------- */
@media (max-width: 360px) {
    .join_us_btn_new span {
        font-size: 10px;
    }
    .join_us_btn_new {
        padding: 7px 8px;
        gap: 4px;
    }
}

/* ---------- Top bar (contact info) responsive ---------- */
@media (max-width: 1200px) {
    .mktplc_premium_contact_info { gap: 18px; }
    .mktplc_premium_contact_item span { font-size: 13px; }
}

@media (max-width: 992px) {
    .mktplc_premium_contact_info {
        flex-wrap: wrap;
        gap: 10px 18px;
        justify-content: center;
    }
    .mktplc_premium_topbar_container {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .mktplc_premium_contact_info {
        display: none;            /* matches existing layout-extracted.css */
    }
}

/* ---------- News bar safe sizing ---------- */
@media (max-width: 768px) {
    .ns-newsbar-container { padding: 0 10px; }
    .ns-news-text { font-size: 12px; }
}

/* ---------- Dropdown menu (Community-Hub) on desktop ---------- */
@media (min-width: 1201px) {
    .fj-dropdown-content {
        min-width: 200px;
    }
}