/* Navbar V2 (modular) */

.tt-navbar-v2 {
    background: #ffffff;
    border-bottom: 1px solid #eadfcd;
    box-shadow: 0 10px 26px rgba(23, 28, 35, 0.08);
    padding: 0.78rem 1.2rem;
}

.tt-navbar-shell {
    gap: 0.9rem;
}

.tt-navbar-v2 .tt-brand {
    min-height: 52px;
    padding: 0.12rem 0.45rem 0.12rem 0.12rem;
    border-radius: 13px;
    transition: background-color 0.2s ease;
}

.tt-navbar-v2 .tt-brand:hover {
    background-color: #fff2df;
}

.tt-brand-logos {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.tt-brand-logo-slot {
    width: auto;
    max-width: 146px;
    height: 40px;
    border-radius: 7px;
    object-fit: contain;
    background: transparent;
    display: inline-block;
}

.tt-brand-minint-logo {
    max-width: 146px;
}

.tt-brand-divider {
    width: 1px;
    height: 35px;
    margin: 0 4px;
    background: #e3d8c8;
}

.tt-brand-cisp-logo {
    height: 40px;
    width: auto;
    max-width: 114px;
    object-fit: contain;
}

.dev-tag {
    font-size: 0.6rem;
    background: #f2eadc;
    color: #7b5a2b;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    display: inline-block;
}

.tt-header-toggler {
    border: 1px solid #e8dbc7 !important;
    border-radius: 10px;
    background: #fff;
}

.tt-nav-main {
    margin-top: 0.45rem;
    margin-left: 0;
    gap: 0.34rem;
}

.tt-navbar-v2 .navbar-nav {
    align-items: stretch;
}

.tt-navbar-v2 .nav-link {
    font-weight: 600;
    font-size: 0.95rem;
    color: #4d4d4d !important;
    border-radius: 11px;
    padding: 0.62rem 1.02rem !important;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    white-space: nowrap;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.tt-navbar-v2 .nav-link i {
    font-size: 1.04rem;
}

.tt-navbar-v2 .nav-link:hover {
    background: #fff0da;
    color: #8f5c22 !important;
    border-color: #f1dcc2;
}

.tt-navbar-v2 .nav-link.active {
    background: linear-gradient(135deg, #f7ebda 0%, #f2dfc1 100%);
    color: #7a4f1d !important;
    border-color: #ebd4b3;
    font-weight: 700;
}

.tt-navbar-v2 .dropdown-menu {
    border: 1px solid #efdfc9;
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(14, 22, 32, 0.13);
    padding: 0.42rem 0;
    margin-top: 0.35rem;
}

.tt-navbar-v2 .dropdown-item {
    font-size: 0.89rem;
    padding: 0.62rem 1.02rem;
    display: flex;
    align-items: center;
    gap: 0.48rem;
}

.tt-navbar-v2 .dropdown-item:hover {
    background: #fff4e3;
}

.user-pill {
    background: #f8f1e6;
    border-radius: 999px;
    border: 1px solid #eadac3;
}

.tt-user-icon-wrap {
    width: 25px;
    height: 25px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #eddcc2;
    color: #8a5c1f;
}

.tt-nav-actions {
    margin-top: 0.45rem;
}

@media (min-width: 992px) {
    .tt-navbar-v2 .navbar-collapse {
        align-items: center;
        justify-content: flex-start;
        gap: 1rem;
        min-height: 52px;
    }

    .tt-navbar-v2 .tt-nav-main {
        position: static;
        transform: none;
        margin: 0;
        width: auto;
        justify-content: center;
        margin-left: auto;
    }

    .tt-navbar-v2 .tt-nav-actions {
        margin-top: 0;
        margin-left: 0.45rem !important;
        position: relative;
        z-index: 2;
    }

    .tt-nav-actions .nav-item + .nav-item {
        margin-left: 0.2rem;
    }
}

@media (max-width: 991px) {
    .tt-navbar-v2 .tt-brand {
        max-width: calc(100% - 56px);
    }

    .tt-navbar-v2 .navbar-collapse {
        margin-top: 0.55rem !important;
        padding-top: 0.65rem;
        border-top: 1px dashed #ead8ba;
    }

    .tt-navbar-v2 .tt-nav-main {
        position: static;
        transform: none;
        width: auto;
    }

    .tt-navbar-v2 .tt-nav-actions .nav-item,
    .tt-navbar-v2 .tt-nav-main .nav-item {
        width: 100%;
    }

    .tt-navbar-v2 .tt-nav-actions .nav-link,
    .tt-navbar-v2 .tt-nav-main .nav-link {
        width: 100%;
        justify-content: flex-start;
    }

    .tt-navbar-v2 .dropdown-menu {
        border-radius: 10px;
    }
}

@media (max-width: 767px) {
    .tt-brand-logo-slot {
        width: 112px;
        height: 34px;
    }

    .tt-brand-divider {
        height: 32px;
        margin: 0 4px;
    }

    .tt-brand-cisp-logo {
        height: 34px;
    }
}
