/* ==========================================
   HEADER
========================================== */

.header{

    position:fixed;

    top:0;
    left:0;
    right:0;

    width:100%;
    height:65px;

    z-index:1000;

    background:transparent;

    color:var(--text-light);

    transition:
    background .3s ease,
    color .3s ease;
}

/* état scrollé */

.header--scrolled{

    background:var(--bg);

    color:var(--text);
}

/* ==========================================
   CONTAINER
========================================== */

.header__container{

    display:grid;

    grid-template-columns:repeat(12,1fr);

    width:100%;

    padding:20px;

    box-sizing:border-box;
}

/* ==========================================
   LOGO
========================================== */

.header__logo{

    grid-column:span 6;

    font-family:var(--font-primary);

    font-weight:var(--font-weight-bold);

    font-size:var(--font-size-sm);

    text-decoration:none;

    color:inherit;
}

/* ==========================================
   NAV DESKTOP
========================================== */

.header__nav{

    grid-column:span 6;
}

.header__links{

    display:flex;

    align-items:center;

    gap:1.2rem;

    height:100%;

    list-style:none;

    padding-left:10px;
}

.header__link{

    font-size:var(--font-size-sm);

    font-weight:var(--font-weight-normal);

    text-decoration:none;

    color:inherit;

    transition:
    opacity .3s ease;
}

.header__link:hover{

    opacity:.7;
}

/* ==========================================
   THEME BUTTON
========================================== */

.header__button{

    position:absolute;

    top:50%;
    right:20px;

    transform:translateY(-50%);

    color:inherit;

    background:transparent;

    border:none;

    padding:8px 16px;

    cursor:pointer;

    transition:
    color .3s ease,
    background .3s ease;
}

.header__button:hover{

    background:rgba(255,255,255,.08);
}

/* ==========================================
   BURGER
========================================== */

.header__burger{

    display:none;

    position:absolute;

    top:50%;
    right:20px;

    transform:translateY(-50%);

    background:none;

    border:none;

    color:inherit;

    cursor:pointer;
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width:768px){

    .header{

        overflow:visible;
    }

    .header__container{

        display:block;
    }

    .header__logo{

        display:block;
    }

    /* cache la nav desktop */

    .header__nav{

        position:fixed;

        top:65px;
        left:0;

        width:100%;

        padding:20px;

        display:none;

        z-index:999;

        background:transparent;

        color:inherit;

        transition:
        background .3s ease,
        color .3s ease;
    }

    .header__nav.is-open{

        display:block;
    }

    /* IMPORTANT :
       la nav suit exactement le header */

    .header.header--scrolled .header__nav{

        background:var(--bg);
    }

    .header:not(.header--scrolled) .header__nav{

        background:transparent;
    }

    .header__links{

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        gap:12px;

        padding:0;
    }

    .header__link{

        font-size:var(--font-size-lg);

        color:inherit;
    }

    .header__burger{

        display:block;
    }

    .header__button{

        right:90px;
    }
}