/* =========================================================
   MUKLAWA_MAIN_HEADER_UNIFIED_V3
   Same visual scale for navigation + right-side controls.
   ========================================================= */

.muklawa-main-navbar-v2 {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
}

.muklawa-main-navbar-v2 > .container {
    width: calc(100% - 32px) !important;
    max-width: 1760px !important;
    margin: 0 auto !important;
}

/* =========================================================
   DESKTOP / LAPTOP
   ========================================================= */
@media (min-width: 1200px) {

    .muklawa-main-navbar-v2 {
        min-height: 74px !important;
    }

    .muklawa-main-navbar-v2 > .container {
        min-height: 74px !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    /* Logo */
    .muklawa-main-navbar-v2 .navbar-brand {
        flex: 0 0 auto !important;
        margin-right: 22px !important;
        padding: 0 !important;
    }

    .muklawa-main-navbar-v2 .navbar-brand img {
        display: block !important;
        width: auto !important;
        height: 44px !important;
        max-width: 175px !important;
        object-fit: contain !important;
    }

    /* Main collapse row */
    .muklawa-main-navbar-v2 #navbarNav {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    /* Main links */
    .muklawa-main-navbar-v2 .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .muklawa-main-navbar-v2 .navbar-nav .nav-item {
        flex: 0 0 auto !important;
    }

    .muklawa-main-navbar-v2 .navbar-nav .nav-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 44px !important;

        padding: 0 9px !important;
        margin: 0 !important;

        font-size: 15px !important;
        font-weight: 650 !important;
        line-height: 1 !important;

        white-space: nowrap !important;
        word-break: normal !important;
    }

    /*
     * RIGHT SIDE
     * Country / Currency / Dashboard / Logout
     */
    .muklawa-main-navbar-v2 #navbarNav > .d-flex {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;

        gap: 10px !important;

        margin-left: 14px !important;
        padding: 0 !important;
    }

    .muklawa-main-navbar-v2 #navbarNav > .d-flex > * {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    /* Dropdown buttons + action buttons = SAME height/text */
    .muklawa-main-navbar-v2 #navbarNav .dropdown-toggle,
    .muklawa-main-navbar-v2 #navbarNav .btn:not(.nav-link) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        height: 44px !important;
        min-height: 44px !important;

        padding: 0 15px !important;
        margin: 0 !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        border-radius: 14px !important;

        white-space: nowrap !important;
        vertical-align: middle !important;
    }

    /* Country / currency selectors */
    .muklawa-main-navbar-v2 #navbarNav .dropdown-toggle {
        min-width: 122px !important;
        gap: 8px !important;
    }

    /* Dashboard */
    .muklawa-main-navbar-v2
    #navbarNav a[href*="dashboard"] {
        min-width: 118px !important;
    }

    /* Logout */
    .muklawa-main-navbar-v2
    #navbarNav a[href*="logout"] {
        min-width: 104px !important;
    }

    /* Keep icons visually same scale */
    .muklawa-main-navbar-v2 #navbarNav
    .dropdown-toggle i,
    .muklawa-main-navbar-v2 #navbarNav
    .btn i {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}


/* =========================================================
   1200–1399 COMPACT LAPTOP
   Still desktop menu — smaller but same proportions
   ========================================================= */
@media (min-width: 1200px) and (max-width: 1399.98px) {

    .muklawa-main-navbar-v2 > .container {
        width: calc(100% - 20px) !important;
    }

    .muklawa-main-navbar-v2 .navbar-brand {
        margin-right: 12px !important;
    }

    .muklawa-main-navbar-v2 .navbar-brand img {
        height: 39px !important;
        max-width: 150px !important;
    }

    .muklawa-main-navbar-v2 .navbar-nav {
        gap: 2px !important;
    }

    .muklawa-main-navbar-v2 .navbar-nav .nav-link {
        min-height: 42px !important;

        padding: 0 6px !important;

        font-size: 13.5px !important;
    }

    .muklawa-main-navbar-v2 #navbarNav > .d-flex {
        gap: 7px !important;
        margin-left: 8px !important;
    }

    .muklawa-main-navbar-v2 #navbarNav .dropdown-toggle,
    .muklawa-main-navbar-v2 #navbarNav .btn:not(.nav-link) {
        height: 42px !important;
        min-height: 42px !important;

        padding-left: 11px !important;
        padding-right: 11px !important;

        font-size: 13.5px !important;

        border-radius: 13px !important;
    }

    .muklawa-main-navbar-v2 #navbarNav .dropdown-toggle {
        min-width: 108px !important;
    }

    .muklawa-main-navbar-v2
    #navbarNav a[href*="dashboard"] {
        min-width: 104px !important;
    }

    .muklawa-main-navbar-v2
    #navbarNav a[href*="logout"] {
        min-width: 90px !important;
    }
}


/* =========================================================
   TABLET / MOBILE
   Bootstrap hamburger below 1200px
   ========================================================= */
@media (max-width: 1199.98px) {

    .muklawa-main-navbar-v2 {
        min-height: 68px !important;
    }

    .muklawa-main-navbar-v2 > .container {
        width: calc(100% - 24px) !important;
        min-height: 68px !important;
        padding: 0 !important;
    }

    .muklawa-main-navbar-v2 .navbar-brand {
        margin: 0 !important;
        padding: 0 !important;
    }

    .muklawa-main-navbar-v2 .navbar-brand img {
        width: auto !important;
        height: 39px !important;
        max-width: 150px !important;
    }

    .muklawa-main-navbar-v2 .navbar-toggler {
        width: 46px !important;
        height: 46px !important;

        padding: 0 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 12px !important;
    }

    .muklawa-main-navbar-v2 #navbarNav {
        padding: 15px 0 19px !important;
    }

    .muklawa-main-navbar-v2 .navbar-nav {
        width: 100% !important;
        margin: 0 0 12px !important;
    }

    .muklawa-main-navbar-v2 .navbar-nav .nav-link {
        display: flex !important;
        align-items: center !important;

        min-height: 45px !important;

        padding: 0 12px !important;

        font-size: 15px !important;
        line-height: 1 !important;
    }

    /*
     * Right controls inside open mobile menu.
     * Same size, clean grid.
     */
    .muklawa-main-navbar-v2 #navbarNav > .d-flex {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;
        gap: 9px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .muklawa-main-navbar-v2 #navbarNav > .d-flex > * {
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .muklawa-main-navbar-v2 #navbarNav .dropdown,
    .muklawa-main-navbar-v2 #navbarNav .dropdown-toggle,
    .muklawa-main-navbar-v2 #navbarNav .btn:not(.nav-link) {
        width: 100% !important;
    }

    .muklawa-main-navbar-v2 #navbarNav .dropdown-toggle,
    .muklawa-main-navbar-v2 #navbarNav .btn:not(.nav-link) {
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 14px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        border-radius: 13px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */
@media (max-width: 575.98px) {

    .muklawa-main-navbar-v2 > .container {
        width: calc(100% - 20px) !important;
    }

    .muklawa-main-navbar-v2 .navbar-brand img {
        height: 34px !important;
        max-width: 132px !important;
    }

    .muklawa-main-navbar-v2 #navbarNav > .d-flex {
        grid-template-columns: 1fr !important;
    }

    .muklawa-main-navbar-v2 #navbarNav .dropdown-toggle,
    .muklawa-main-navbar-v2 #navbarNav .btn:not(.nav-link) {
        min-height: 45px !important;
        height: 45px !important;

        font-size: 14px !important;
    }
}

/* END MUKLAWA_MAIN_HEADER_UNIFIED_V3 */
