.navbar {
    z-index: 999;
    position: fixed;
    top: 32px;
    left: 0;
    right: 0;
    margin: 0 32px;
    display: none;
}

.navbar a {
    text-decoration: none;
}

.navbar {
    color: var(--background-color);
}

.navbar-inner {
    position: relative;
    min-height: 80px;
    border-radius: 12px;
    backdrop-filter: blur(8px);
    display: flex;
    gap: 30px;
    padding: 0px 25px;
}

.navbar-inner::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--after-background);
    border-radius: 12px;
    opacity: var(--after-opacity, 0.05);
    transition: background-color 0.3s ease-out, opacity 0.3s ease-out;
    pointer-events: none;
    z-index: -1;
}

.navbar-inner::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    border: 2px solid var(--background-color);
    opacity: 0.2;
    border-radius: 12px;
    pointer-events: none;
}

.navbar-links-outer {
    position: relative;
    width: 100%;
}

.navbar-links-outer::before {
    position: absolute;
    content: '';
    top: 2px;
    bottom: 2px;
    left: 0;
    right: 0;
    border-left: 2px solid var(--background-color);
    border-right: 2px solid var(--background-color);
    opacity: 0.2;
    pointer-events: none;
}

.navbar-logo-image {
    width: 120px;
    height: auto;
}

.navbar-account-links {
    gap: 15px;
}

.search-button {
    color: var(--background-color);
    width: 20px;
    margin-right: 6px;
}

.account-button {
    color: var(--background-color);
    width: 20px;
    margin-right: 6px;
}

.library-button {
    color: var(--background-color);
    width: 24px;
    margin-right: 6px;
}

.language-dropdown {
    position: relative;
    cursor: pointer;
}

.language-carret {
    padding: 12px;
}

.language-carret-inner {
    width: 16px;
    height: 16px;
    transform: rotate(90deg);
}

.language-carret-inner svg {
    stroke-width: 3px;
}

.language-dropdown-list {
    display: none;
    position: absolute;
    background-color: var(--background-color);
    width: 250%;
    left: 0;
    bottom: 0;
    margin-bottom: -20px;
    padding: 8px;
    border-radius: 8px;
    transform: translateY(100%);
}

.language-dropdown[data-open="true"] .language-dropdown-list {
    display: block;
}

.language-dropdown-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 3px;
    padding: 8px;
}

.language-dropdown-item:hover {
    background-color: #f1f1f1;
}

.language-text {
    color: var(--text-color);
    font-size: 12px;
    line-height: 16px;
    opacity: 1;
}

.menu-button-wrapper,
.menu-header-mobile,
.mobile-extra-links-container {
    display: none;
}

.extra-main-links {
    list-style: none;
    order: -1;
}

.desktop-navbar {
    display: flex !important;
    opacity: 1 !important;
}

.navbar-accent .navbar-inner::after {
    background-color: var(--text-color) !important;
    opacity: 1 !important;
    transition: none !important;
}

.navbar .nav-current a {
    text-decoration: underline;
}

@media (max-width: 991px) { 
    .navbar-links-outer {
        padding: 116px 56px 0px 56px;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 18px;
        position: absolute;
        top: -32px;
        left: -32px;
        right: -32px;
        background-color: var(--background-color);
        height: 100dvh;
        width: 100vw;
        color: var(--text-color);
        opacity: 0;
        transition: opacity .3s ease;
    }

    .navbar .nav {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }

    .navbar .extra-main-links li {
        display: flex;
    }

    .navbar .nav li a,
    .navbar .extra-main-links li a {
        font-size: 14px;
        color: var(--text-color);
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 20px;
        min-width: 200px;
    }

    .navbar-link-carret {
        margin-left: auto;
    }

    .extra-main-links {
        display: flex;
        flex-direction: column;
        gap: 32px;
        order: 10;
    }

    .navbar .navbar-links {
        width: 100%;
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        position: relative;
        flex: 1;
        gap: 32px;
        overflow-y: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 48px;
        padding-top: 42px;
    }

    .mobile-extra-links-container .language-dropdown {
        display: flex;
    }

    .language-dropdown .language-text {
        font-size: 14px;
    }

    .language-dropdown > .language-text {
        font-weight: 500;
        padding: 8px 16px;
    }

    .language-dropdown-list {
        border: 1px solid var(--border-color);
        width: 200%;
        margin-bottom: -5px;
    }

    .menu-header-mobile {
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .menu-text {
        letter-spacing: 1px;
        font-size: 20px;
        line-height: 48px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .close-menu-button {
        width: 24px;
    }

    .mobile-extra-links-container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
        border-top: 1px solid var(--text-color);
        padding-top: 32px;
    }

    .navbar-inner {
        padding: 0px 20px;
    }

    .navbar-logo-wrapper {
        position: relative;
        padding-right: 30px;
    }

    .navbar-logo-wrapper::after {
        position: absolute;
        content: '';
        top: 2px;
        bottom: 2px;
        left: 0;
        right: 0;
        border-right: 2px solid var(--background-color);
        opacity: 0.2;
        pointer-events: none;
    }

    .navbar-account-links {
        width: 100%;
    }

    .language-dropdown {
        display: none;
    }

    .search-button {
        margin-left: auto;
    }

    .menu-button-wrapper {
        display: flex;
        position: relative;
        padding-left: 30px;
    }

    .menu-button-wrapper::after {
        position: absolute;
        content: '';
        top: 2px;
        bottom: 2px;
        left: 0;
        right: 0;
        border-left: 2px solid var(--background-color);
        opacity: 0.2;
        pointer-events: none;
    }

    .menu-button {
        padding: 4px;
    }

    .menu-button-inner {
        width: 25px;
    }

    .navbar-logo-image-secondary {
        width: 150px;
    }

    .navbar-secondary-logo-wrapper {
        padding-top: 60px;
        margin: auto 0px;
        order: 11;
    }

    .navbar .nav-current a {
        text-decoration: none;
    }
}

@media (max-width: 767px) { 
    .navbar {
        top: 10px;
        margin: 0 16px;
    }

    .navbar-links-outer {
        padding: 56px 24px 0px;
        top: -10px;
        left: -16px;
        right: -16px;
    }

    .navbar .navbar-links {
        padding-bottom: 32px;
    }

     .navbar-inner {
        padding: 0px 9px;
        gap: 10px;
    }

    .navbar-logo-image {
        width: 65px;
    }

    .navbar-logo-wrapper {
        padding-right: 10px;
    }

    .menu-button-wrapper {
        padding-left: 10px;
    }

    .navbar-account-links {
        gap: 5px;
    }

    .menu-button-inner {
        width: 16px;
    }

    .navbar-secondary-logo-wrapper {
        padding-top: 24px;
    }
}