/* --- APP NAVIGATION BRAND (IMAGE LOGO) --- */
.nav-brand { 
    display: flex; 
    align-items: center; 
    gap: 0.75rem; 
    text-decoration: none; 
    transition: opacity 0.3s var(--ease-out);
}

.nav-brand:hover {
    opacity: 0.85;
}

/* Logo Image Sizing */
.brand-logo-img {
    height: 32px; /* Adjust this to make your logo bigger or smaller */
    width: auto;
    object-fit: contain;
    display: block;
}

/* Tagline text next to logo */
.brand-text { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
    border-left: 1px solid rgba(0, 0, 0, 0.1); /* Subtle divider */
    padding-left: 0.75rem;
}

.brand-text .tagline { 
    font-size: 0.65rem; 
    font-weight: 600;
    text-transform: uppercase; 
    color: var(--text-muted); 
    letter-spacing: 0.5px;
    line-height: 1.2;
    max-width: 120px; /* Forces tagline to stack nicely */
}

/* Adjustments for dark mode/scrolled state if needed */
.app-nav.scrolled .brand-text {
    border-left-color: rgba(0, 0, 0, 0.15);
}
.f-brand .brand-logo-img{
      height: 6vw;
    }

/* Mobile Adjustments */
@media (max-width: 768px) {
    .brand-logo-img {
        height: 28px; /* Slightly smaller on mobile */
    }
    .f-brand .brand-logo-img{
      height: 5rem;
    }
    .brand-text {
        display: none; /* Hides tagline on mobile to save space for the hamburger menu */
    }
}