#header {
    --navbar-content-height: calc(var(--nav-height) - 28px);
    height: var(--nav-height);
    position: fixed;
    width: 100%;
    background: hsla(var(--hue-primary), 10%, 5%, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 10;

    & > .header-container {
        display: flex;
        height: 100%;
        justify-content: space-between;

        /* ------------------------ Nav --------------------- */
        & > .header-container-nav {
            display: flex;
            align-items: center;
            height: 100%;
            gap: 10rem;
            justify-content: space-between;

            /* ------------------------ Brand --------------------- */
            & > .header-container-nav-brand {
                font-size: 1.5rem;
                font-weight: bold;
                color: #fff;
            }

            /* ------------------------ Menu --------------------- */
            & > .header-container-nav-menu {
                display: flex;
                gap: 20px;
                & > .active{
                    color: cyan !important;
                }
                & > .header-container-nav-menu-link {
                    height: var(--navbar-content-height);
                    position: relative;
                    color: #a7b6b7;
                    overflow-x: hidden;
                    display: flex;
                    align-items: center;
                    & > svg {
                        display: none;
                    }

                    

                    &::before {
                        content: "";
                        position: absolute;
                        width: 100%;
                        height: 3px;
                        background: var(--linear-gradient_text);
                        bottom: 0;
                        left: 0;
                        transform: scaleX(0);
                        transform-origin: left;
                        transition: transform 0.3s ease;
                        border-radius: 50vw;
                    }

                    &:hover::before {
                        transform: scaleX(1);
                    }
                }
            }
        }

        /* ------------------------ email --------------------- */
        & > .header-container-email{
            color: #8a8a8a;
            cursor: pointer;
            display: flex;
            align-items: center;
        }
    }
}

/* ------------------------ media queries on mobile and tablet --------------------- */


    /*------------------------ humberg menu ---------------------*/
@media (max-width: 768px) {
    body{
        padding-bottom: var(--bottom-nav-height) !important;
    }
    .header-container-toggle {
        display: flex !important;
    }

    .header-container-nav-menu {
        position: fixed;
        height: var(--bottom-nav-height);
        top: calc(100vh - var(--bottom-nav-height));
        width: 100%;
        left: 0;
        padding-inline: var(--inline-padding) ;
        z-index: 999;
        justify-content: space-between;
        align-items: center;
        padding-block: 0 !important; 
            background: linear-gradient(180deg, rgb(21, 21, 21) 0%, var(--color-bg)100%);
        & > .header-container-nav-menu-link {
            flex-direction: column;
            display: flex;
            align-items: center;
            height: 100%;
            overflow: visible !important; 
            transition: transform 0.3s ease;
            gap: .1rem;
            &::before{
                display: none;
            }
            &  > svg {
                order: 1;
                display: block !important;
                min-width: 2rem !important;
                min-height: 2rem !important;
                color: #bcbcbc;
                cursor: pointer;
                transition: all 0.3s ease;
            
           
            }
            & > span{
                order: 2;
                transition: all 0.3s ease;
                font-size: .9rem;
            }

        }
        & > .active{
            height: 100%;
            
            transform: translateY(-.4rem) scale(1.1) !important;
           
            & > svg{
                color: var(--color-primary);
            }
        }
    }
}