/* Navbar Styles */
header#navbar ::-webkit-scrollbar,
#navbar-content ::-webkit-scrollbar,
header#navbar::-webkit-scrollbar,
#navbar-content::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
header#navbar,
#navbar-content,
header#navbar *,
#navbar-content * {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.navbar-scrolled {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@media (min-width: 1024px) {
    .navbar-scrolled {
        backdrop-filter: none;
    }
}
header#navbar {
    border-bottom: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    max-width: 100vw !important;
    width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
@media (min-width: 1024px) {
    header#navbar {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
}
header#navbar > * {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}
@media (min-width: 1024px) {
    header#navbar > * {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
}
#mobileMenu {
    position: fixed !important;
    z-index: 200 !important;
    overflow-x: visible !important;
    overflow-y: auto !important;
    top: 57px !important;
}
@media (min-width: 640px) {
    #mobileMenu {
        top: 65px !important;
    }
}
header#navbar.navbar-scrolled {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
#navbar-content {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding-top: 0 !important;
    margin-top: -8px !important;
}
@media (min-width: 1024px) {
    #navbar-content {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
}
#navbar-content::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
header#navbar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
header#navbar {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}
@media (min-width: 640px) {
    #navbar-content {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}
@media (min-width: 768px) {
    #navbar-content {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}
@media (min-width: 1024px) {
    #navbar-content {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }
}
.navbar-scrolled #navbar-content {
    padding-top: 1.25rem !important;
    margin-top: 0 !important;
}
#navbar-brand {
    overflow: visible !important;
    max-width: calc(100% - 36px) !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    min-width: 0 !important;
    flex-grow: 0 !important;
}
#navbar-brand > * {
    flex-shrink: 0 !important;
}
#navbar-brand img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    min-width: 0 !important;
}
#navbar-logo {
    max-width: 90px !important;
    min-width: 0 !important;
    display: block !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
}
@media (min-width: 640px) {
    #navbar-logo {
        max-width: 110px !important;
    }
    #navbar-brand {
        max-width: calc(100% - 42px) !important;
    }
}
@media (min-width: 768px) {
    #navbar-logo {
        max-width: 140px !important;
    }
    #navbar-brand {
        max-width: calc(100% - 48px) !important;
    }
}
@media (min-width: 1024px) {
    #navbar-logo {
        max-width: none !important;
    }
    #navbar-brand {
        max-width: none !important;
        overflow: visible !important;
    }
}
#mobileMenuButton {
    flex-shrink: 0 !important;
    min-width: 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin-left: 0.25rem !important;
    margin-right: 0 !important;
    padding: 0 !important;
    z-index: 201 !important;
    position: relative !important;
}
#mobileMenuButton div {
    background-color: #000000 !important;
}
#mobileMenuButton:hover div {
    background-color: #d1000a !important;
}
@media (max-width: 639px) {
    #navbar-content {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    #navbar-brand {
        max-width: calc(100% - 45px) !important;
    }
    #navbar-logo {
        max-width: 85px !important;
    }
}
#navbar-menu {
    flex-shrink: 0 !important;
    overflow: visible !important;
}
#navbar-menu a {
    overflow: visible !important;
}
.navbar-scrolled #navbar-menu {
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
    backdrop-filter: blur(12px) !important;
}
@media (min-width: 1024px) {
    .navbar-scrolled #navbar-menu {
        backdrop-filter: none !important;
    }
}
.navbar-scrolled #navbar-menu a {
    color: rgba(0, 0, 0, 0.8) !important;
}
.navbar-scrolled #navbar-menu a:hover {
    color: #d1000a !important;
    background: rgba(209, 0, 10, 0.1) !important;
}
header #navbar-favicon {
    filter: brightness(1) invert(0) !important;
    -webkit-filter: brightness(1) invert(0) !important;
}
.navbar-scrolled #navbar-logo {
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    max-width: inherit !important;
    transform: none !important;
}
.navbar-scrolled #navbar-divider {
    background: rgba(0, 0, 0, 0.15) !important;
}
.navbar-scrolled .group div {
    background: transparent !important;
}
.navbar-scrolled #navbar-favicon {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    margin-right: 0 !important;
}
.navbar-scrolled #navbar-divider {
    opacity: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.navbar-scrolled #navbar-logo {
    max-width: inherit !important;
    height: auto !important;
    width: auto !important;
    transform: none !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#navbar-favicon {
    display: block !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
}
#navbar-divider {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#navbar-logo {
    transform: none !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.navbar-scrolled #navbar-menu {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
}
.navbar-scrolled #navbar-menu a {
    background: transparent !important;
    border-radius: 0 !important;
}
.topbar {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 110 !important;
}
.topbar-hidden {
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
}
header#navbar {
    z-index: 120 !important;
}
