/*==========================================================
Section : Header
Version : 2.0
Author  : Erwin Echon
==========================================================*/
.mbi-header {
    position: fixed;
    top: 14px;
    left: 0;
    width: 100%;
    height: 88px;
    background: transparent;
    transition: all .35s ease;
    z-index: 1030;
}

.mbi-header>.container-xl {
    height: 100%;
}

.mbi-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    position: relative;
    padding: 12px 24px;
    border-radius: 22px;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.45);
    box-shadow:
        0 12px 40px rgba(15,23,42,.08),
        0 2px 8px rgba(15,23,42,.05);
}

/*==========================================================
    HEADER STATES
==========================================================*/
.mbi-header.mbi-menu-open .mbi-nav {
    display: block;
}

.mbi-header.mbi-header-scrolled {
    top: 8px;
    height: 80px;
}

/*==================================================
    HEADER ACTIONS
==================================================*/
.mbi-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

/*==================================================
    LOGO
==================================================*/
.mbi-logo {
    flex-shrink: 0;
}

.mbi-logo img {
    width: auto;
    max-width: 100%;
}

.mbi-logo-full {
    display: block;
    height: 38px;
    transition: transform .35s ease;
}

.mbi-logo:hover .mbi-logo-full {
    transform: scale(1.02);
}

.mbi-logo-compact {
    display: none;
    height: 54px;
}

/*==================================================
    Navigation
==================================================*/
.mbi-nav {
    display: flex;
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.mbi-header-middle {
    flex: 1;
    display: flex;
    justify-content: center;
    padding-left: 56px;
}

.mbi-nav-list {
    display: flex;
    align-items: center;
    gap: 0 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mbi-nav-item {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
}

.mbi-nav a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 10px;
    height: 2px;
    background: var(--mbi-secondary);
    transform: scaleX(0);
    transition: var(--mbi-transition);
}

.mbi-nav a:hover {
    color: var(--mbi-secondary);
}

/*======================================================
    Navigation Link
======================================================*/
.mbi-nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 14px 0;
}

/*======================================================
    Navigation Text
======================================================*/
.mbi-nav-text {
    color: var(--mbi-text);
    font-family: var(--mbi-font-navigation);
    font-size: .95rem;
    font-weight: 600;
    letter-spacing: .02em;
    transition:
        color var(--mbi-transition),
        transform var(--mbi-transition);
}

/*======================================================
    Navigation Indicator
======================================================*/
.mbi-nav-indicator {
    width: 100%;
    height: 3px;
    border-radius: var(--mbi-radius-pill);
    background: var(--mbi-secondary);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--mbi-transition);
}

/*======================================================
    Hover & Active
======================================================*/
.mbi-nav-link:hover .mbi-nav-text,
.mbi-nav-link.mbi-active .mbi-nav-text {
    color: var(--mbi-primary);
    transform: translateY(-2px);
}

.mbi-nav-link:hover .mbi-nav-indicator,
.mbi-nav-link.mbi-active .mbi-nav-indicator {
    transform: scaleX(1);
}

.mbi-nav-link span{
    position:relative;
    display:inline-block;
    color:var(--mbi-text);
    transition:
        color var(--mbi-transition),
        transform var(--mbi-transition);
}

.mbi-nav-link span::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-8px;
    width:100%;
    height:3px;
    border-radius:999px;
    background:linear-gradient(
        90deg,
        var(--mbi-primary),
        var(--mbi-secondary)
    );
    transform:
        translateX(-50%)
        scaleX(0);
    transform-origin:center;
    transition:transform var(--mbi-transition);
}

/*==================================================
  Navigation Underline
====================================================*/
.mbi-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 85%;
    height: 3px;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    border-radius: 999px;
    background: linear-gradient(90deg,
            var(--mbi-primary),
            var(--mbi-secondary));
    transition: transform var(--mbi-transition);
}

.mbi-nav-link:hover,
.mbi-nav-link.mbi-active {
    color: var(--mbi-primary);
}

.mbi-nav-link:hover span,
.mbi-nav-link.mbi-active span {
    color: var(--mbi-primary);
    transform: translateY(-2px);
}

/*==================================================
MOBILE TOGGLE
==================================================*/
.mbi-nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--mbi-primary);
}

.mbi-nav-toggle i {
    font-size: 1.75rem;
    line-height: 1;
} 