nav{
    height: var(--height-navbar);
    position: relative;
    font-family: var(--font-cim);
    padding-top: var(--space-s);

    transition: all 0s, max-height var(--animacio-l), padding-top var(--animacio-l), background-color var(--animacio-l);
}
header.stuck nav{
    padding-top: 0;
 
    background-color: var(--feher);
    color: var(--fekete);

    box-shadow: 0 0 var(--shadow-m) 0 rgba(var(--rgb-fekete), var(--opacity-xs));
}

nav a.active{
    color: var(--vilagos-barna);
}
nav li > ul a.active, header.stuck nav a.active{
    color: var(--barna);
}



/* FŐMENÜ */
nav > ul{
    height: 100%;
    display: flex;
    justify-content: space-between;
}

/* Főmenüpontok */
nav > ul > li{
    height: 100%;
    display: flex;
    align-items: center;
}
nav > ul > li:has(ul){ cursor: pointer; }
nav > ul > li > a:hover,
nav > ul > li > a:focus{
    color: var(--vilagos-link);
}
header.stuck nav > ul > li > a:hover,
header.stuck nav > ul > li > a:focus{
    color: var(--link);
}



/* ALMENÜ */
nav li > ul{
    z-index: 99;
    position: absolute;
    top: calc(var(--height-navbar) + var(--space-s));
    width: 16rem;
    
    display: flex;
    flex-direction: column;
    
    background-color: var(--feher);
    color: var(--fekete);
    
    border-top: var(--border-s) solid var(--barna);
    box-shadow: rgba(84, 81, 179, 0.36) 0px 0px var(--shadow-l);
    clip-path: inset(0px -100px -100px -100px);
    
    transition: all 0s, max-height 1s;
    opacity: 0;
    visibility: hidden;
}
header.stuck nav li > ul{
    top: var(--height-navbar);
}
nav li:hover ul,
nav li:focus-within ul{
    opacity: 1;
    visibility: visible;
}

/* Almenüpont */
nav li ul li{
    padding-inline: var(--space-s);
}
nav li ul li:hover,
nav li ul li:has(a:focus){
    background-color: rgba(var(--rgb-fekete), var(--opacity-xxs));
}
nav li ul a{
    position: relative;
    padding-block: var(--space-s);
    display: block;
}
nav li ul a::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: var(--border-xs);
    
    background-color: black;

    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform var(--animacio-m) ease-out;
}
nav li ul a:hover::after,
nav li ul a:focus::after{
    transform: scaleX(1);
}





/*** MOBIL ***/
@media all and (max-width: 1100px){    
    /* Menüsor */
    nav{
        height: calc(100vh - var(--space-s) - var(--space-m) - 82px);
        max-height: 0;
        padding-top: 0;

        visibility: hidden;
        transition-duration: var(--animacio-l);

        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--feher) transparent;
    }
    header.mobile-open nav{
        max-height: 100%;
        padding-block: var(--space-s) var(--space-m);
        background-color: rgba(var(--rgb-fekete), var(--opacity-l));
        visibility: visible;
    }
    
    nav > ul{
        flex-direction: column;
        justify-content: flex-start;   
    }
    header.stuck nav ul{
        color: var(--feher);
        box-shadow: none;
    }
    header.stuck nav a.active{
        color: var(--vilagos-barna);
    }
    /* főmenüpont */
    nav > ul > li{
        position: relative;
        height: fit-content;
        max-height: 52px;
        
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        
        border-bottom: var(--border-xxs) solid rgba(var(--rgb-feher), var(--opacity-xs));

        overflow: clip;
        transition: var(--animacio-l);
    }
    nav > ul > li:nth-last-child(1){
        border-bottom: none;
    }
    nav > ul > li:has(> ul)::after{
        content: "arrow_drop_down";
        position: absolute;
        top: 12px;
        right: var(--space-xs);
        font-family: var(--font-icon);
        font-size: var(--font-m);
        transition: var(--animacio-m);
    }
    nav > ul > li:hover{
        background-color: rgba(var(--rgb-feher), var(--opacity-xxs));
        cursor: pointer;
    }
    nav > ul > li.open{
        max-height: 100%;
        transition: var(--animacio-xl);
    }
    nav > ul > li.open::after{
        transform: rotateZ(180deg);
    }
    nav > ul > li > a{
        padding: var(--space-s) var(--space-s);
    }
    /* almenü ul */
    nav li > ul{
        position: relative;
        opacity: 1;
        visibility: visible;
        top: 0;
        width: 100%;
        border-top: 0;
        
        background-color: rgba(var(--rgb-fekete), var(--opacity-m));
        color: var(--feher);
        box-shadow: none;
    }
    header.stuck nav li > ul{ top: 0; }
    /* almenüpont */
    nav li > ul li{
        padding-inline: var(--space-m);
    }
    nav li > ul li:hover{
        background-color: rgba(var(--rgb-feher), var(--opacity-xs));;
    }
    nav li > ul a:hover::after{
        transform: scaleX(0);
    }
}
























#search-toggle{
    display: none;
    margin: .5em;
    justify-self: right;
    font-size: 1.75em;

    cursor: pointer;
}