header{
    z-index: 999;
    position: fixed;
    top: 0;
    width: 100%;

    display: grid;  /* order change miatt */
    grid-template-rows: 1fr;
}
header > *{
    width: calc(100% - (2 * var(--space-sides)));
    padding-inline: var(--space-sides);
    justify-self: center;

    background-color: rgba(var(--rgb-fekete), var(--opacity-s));
    color: var(--feher);
}



/*** UNDERNAV ***/
#undernav{
    z-index: 1;
    max-height: 100px;
    padding-block: var(--space-s);

    display: grid;
    grid-template-columns: 1fr 50px 1fr;
    justify-items: center;
    align-items: center;

    overflow: hidden;
    visibility: visible;

    transition: all var(--animacio-l), grid-template-columns 0s;
}
header.stuck #undernav{
    max-height: 0;
    padding-block: 0;
    visibility: hidden;
}

/* Searchbar */
#undernav form{
    justify-self: start;
    
    display:flex;
    flex-direction: row;
}
/* search field */
#undernav .search-field{
    width: 100%;
    height: 40px;
    padding: 11px 50px 11px 20px;

    background-color: rgba(var(--rgb-feher), var(--opacity-xs));
    color: var(--feher);
    
    border-radius: var(--radius-m);
    color-scheme: dark;
}
#undernav .search-field::placeholder{
    color: var(--feher);
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{
    -webkit-appearance:none;
}
/* search button */
#undernav .search-button{
    z-index: 1;
    margin-left: -44px;
    padding: 0 var(--space-xs);

    display: flex;
    justify-content: center;
    align-items: center;
    
    background: transparent;
}
#undernav .search-button .material-symbols-rounded{
    font-size: calc(var(--font-m) * 1.2) !important;
}

/* Bagoly */
#undernav > a,
#undernav > a img{
    width: auto;
    height: var(--height-centerbagoly);
}

/* Social media */
#undernav .social-media-container{
    justify-self: stretch;

    display: flex;
    justify-content: flex-end;
    gap: var(--gap-l);
}
/* list item */
#undernav .social-media-container li{ background-color: rgba(var(--rgb-feher), var(--opacity-xs)); }
#undernav .social-media-container li:hover,
#undernav .social-media-container li:has(a:focus){
    background-color: rgba(var(--rgb-feher), var(--opacity-s));
}
#undernav .social-media-container a{
    width: 40px;
    height: 40px;
    
    background-size: contain;
    filter: invert(1);
}
/* list item: kréta */
#undernav .social-media-container li:has(a.kreta){ background: rgba(var(--rgb-kreta-kek), var(--opacity-m)); }
#undernav .social-media-container li:has(a.kreta):hover,
#undernav .social-media-container li:has(a.kreta:focus){
    filter: brightness(1.2);
}



/*** MOBIL KERESÉS ***/
#mobile-search{
    display: none;
    justify-self: end;
    margin-right: var(--space-m);
    font-size: calc(var(--font-xl) * 0.8) !important;
    cursor: pointer;
}
.search-open #undernav form{
    width: 100%;
    padding-top: var(--space-s);
    display: flex;
    grid-row: 2;
    grid-column: 1 / -1;
}



/*** MOBIL MENÜSOR ***/
#hamburger-icon {
    z-index: 2;
    position: relative;
    width: 27px;
    height: 27px;

    display: none;
    flex-direction: column;
    justify-content: space-around;

    cursor: pointer;
}
#hamburger-icon div{
    width: 27px;
    height: 2px;
    background-color: var(--feher);
    border-radius: var(--radius-m);
}
#hamburger-icon div:nth-child(2){
    transform-origin: right;
    transition-delay: var(--animacio-s);
}
/* nyitott menü */
.mobile-open #hamburger-icon div:nth-child(1){
    rotate: -45deg;
    transform: translateX(-6px) translateY(7px);
    transition-delay: var(--animacio-s);
}
.mobile-open #hamburger-icon div:nth-child(2){
    transform: scaleX(0);
    transition-delay: 0s;
}
.mobile-open #hamburger-icon div:nth-child(3){
    rotate: 45deg;
    transform: translateX(-5px) translateY(-7px);
    transition-delay: var(--animacio-s);
}





/*** MOBIL ***/
@media all and (max-width: 1100px){
    body:has(header.mobile-open){ overflow-y: hidden; }
    #mobile-search{ display: block; }
    #hamburger-icon{ display: flex; }
    #undernav form, #undernav .social-media-container{ display: none; }

    header > * {
        background-color: rgba(var(--rgb-fekete), var(--opacity-s));
    }
    
    /* Undernav */
    header #undernav{
        max-height: none;
        grid-row: 1;
        grid-template-columns: fit-content(100%) 1fr fit-content(100%);
    }
    header.stuck #undernav{        /* alaphelyzet */
        max-height: fit-content;
        padding-block: var(--space-s);
        visibility: visible;
        box-shadow: 0 0 var(--shadow-m) 0 rgba(var(--rgb-fekete), var(--opacity-xs));
    }
    header.mobile-open #undernav{
        background-color: rgba(var(--rgb-fekete), var(--opacity-l));
    }
    #undernav #bagoly{
        justify-self: left;
    }
}