/* ==========================================================================
   NAVIGATION BAR (FLOATING HEADER - global --navbar-height)
   ========================================================================== */
.main-navbar {
    height: var(--navbar-height);
    z-index: 1030;
    border-bottom: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.main-navbar:after {
    content: "";
    z-index: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background-color: rgba(13, 13, 13, 0.85); /* Matches brand --dark */
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

html.scrolled-past .main-navbar:after {
    opacity: 1;
}

.main-navbar .container {
    position: relative;
    z-index: 10;
}

.navbar-wrapper {
    height: var(--navbar-height);
}

/* Sizing of the new wide logo-mfz-1.svg */
.logo-img {
    height: 50px;
    width: auto;
    display: block;
}
@media (max-width:992px) {
    .logo-img {
        height: 30px;
    }
}


/* Right-aligned location text */
.navbar-text-right {
    font-family: var(--font-inter), sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0.5px;
    color: var(--primary);
    text-align: left;
    display: block;
    opacity: 0.85;
} 