/* 
    Header 
*/

.header {
    position: fixed;
    z-index: 4;
    top: 0;
    right: 0;
    left: 0;
    padding: 0.75rem 0.5rem;
    mix-blend-mode: difference;
}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .header {
        z-index: 4;
        padding: 1rem 2rem;
    }
}

.header-hidden {
    display: none;
    pointer-events: none;
}

.header-title {
    grid-column: 1/-2;
    align-self: end;
}

.header-nav {
    grid-column: -2/-1;
    align-self: end;
    justify-self: end;
}

.header-nav-list,
.header-nav-languages {
    align-content: center;
}

.header-nav-list-item {
    margin-right: 1rem;
}

.language.active {
    display: none;
}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .header-hidden {
        display: block;
        pointer-events: all;
    }
    
    .header-title {
        grid-column: 1/4;
    }

    .header-nav {
        grid-column: -3/-1;
    }
}

/* Header Links */
@media (hover: hover) {
    .header a:hover {
        text-decoration: line-through;
    }
}

/* Header Open */
.header.open {
    bottom: 0;
    z-index: 4;
    background-color: #0C0C0C;
    grid-auto-rows: max-content;
    mix-blend-mode: normal;
}

.header .header-nav {
    display: none;
}

.header.open .header-nav {
    display: block;
    grid-row: 2;
    grid-column: 1/-1;
    justify-self: end;
    margin-top: 0.75rem;
}

.header.open .header-nav-list {
    display: block;
}

.header.open .header-nav-list-item,
.header.open .header-nav-languages {
    margin: 0;
    justify-self: end;
    padding: 0 0 0.5rem;
}

.header-menu {
    justify-self: end;
}

.header-menu.white svg path,
.header.open .header-menu.white svg path {
    fill: white;
}


/* Desktop */
@media only screen and (min-width: 64rem) {
    .header .header-nav {
        display: flex;
    }
}

/* 
    Skipper
*/

.skipper {
    position: absolute;
    left: -100%;
    z-index: 1;
}

.skipper:focus-visible {
    top: 0.5rem;
    left: 0.5rem;
}

.skip-btn {
    display: inline-flex;
    /* padding: 0.5rem 1.5rem; */
    padding: 0.4rem 1rem;
    align-items: center;
    justify-content: center;
    color: white;
    border: 1px solid transparent;
    border-radius: var(--rounded);
    background: black;
}
