.ttf-nav {
    background: var(--ttf-black) !important;
    border-bottom: 2px solid var(--ttf-gold);
    height: 64px;
    position: relative;
}

    .ttf-nav .mud-toolbar {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        padding: 0 2rem !important;
        position: relative;
    }

/* Logo */
.ttf-nav__logo-link {
    text-decoration: none;
    flex-shrink: 0;
    z-index: 1;
}

.ttf-nav__logo {
    height: 36px;
    width: 36px;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.ttf-nav__logo-link:hover .ttf-nav__logo {
    transform: scale(1.05);
}

.ttf-nav__brand {
    color: var(--ttf-gold) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    transition: opacity 0.2s ease;
}

.ttf-nav__logo-link:hover .ttf-nav__brand {
    opacity: 0.85;
}

/* Centered links */
.ttf-nav__links {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.ttf-nav__link {
    color: rgba(245, 242, 235, 0.7) !important;
    letter-spacing: 1.5px !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 0 0.75rem !important;
    height: 40px !important;
    border-radius: 4px !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
    position: relative;
}

    .ttf-nav__link::after {
        content: '';
        position: absolute;
        bottom: 4px;
        left: 0.75rem;
        right: 0.75rem;
        height: 1.5px;
        background-color: var(--ttf-gold);
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
    }

    .ttf-nav__link:hover {
        color: var(--ttf-off-white) !important;
        background-color: rgba(201, 168, 76, 0.08) !important;
    }

        .ttf-nav__link:hover::after {
            transform: scaleX(1);
        }

.ttf-nav__link--active {
    color: var(--ttf-gold) !important;
    font-weight: 700 !important;
}

    .ttf-nav__link--active::after {
        transform: scaleX(1);
    }

/* Right icon */
.ttf-nav__icon-btn {
    color: rgba(245, 242, 235, 0.6) !important;
    border-radius: 6px !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
}

    .ttf-nav__icon-btn:hover {
        color: var(--ttf-gold) !important;
        background-color: rgba(201, 168, 76, 0.1) !important;
    }
