.site-header {

    position: fixed;
    top: 0;
    left: 0;

    width: 100%;

    background: rgba(11, 11, 11, 0.85);
    backdrop-filter: blur(8px);

    z-index: 1000;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    height: 150px;

}

.header-container {

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;

}

.logo img {

    height: 100px;

}

.header-container {
    height: 90px;
}

.site-header,
.header-container,
.logo img {

    transition: all 0.5s cubic-bezier(.4, 0, .2, 1);

}

/* état scroll */

.site-header.header-scrolled {

    background: rgba(11, 11, 11, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    height: 100px;

}

.site-header.header-scrolled .logo img {

    height: 60px;

}



@media (max-width: 768px) {

    .logo img {
        height: 76px;
    }

    .header-container {
        height: 82px;
    }

}

.menu {

    display: flex;
    gap: 40px;

    list-style: none;
    margin: 0;
    padding: 0;

}


.menu a {

    color: #F5F5F5;

    text-decoration: none;

    font-weight: 500;

    transition: color 0.3s ease;

}

.menu a:hover {

    color: #3CCB7F;

}

.menu a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -6px;

    width: 0;
    height: 2px;

    background: #3CCB7F;

    transition: width .3s ease;

}

.menu a:hover::after {

    width: 100%;

}

.menu .cta a {

    border: 1px solid #3CCB7F;

    padding: 8px 16px;

    border-radius: 20px;

}

.menu-toggle {

    display: none;
    flex-direction: column;
    gap: 5px;

    cursor: pointer;

}

.menu-toggle span {

    width: 24px;
    height: 2px;

    background: #fff;

    display: block;

}

@media (max-width: 900px) {

    /* cacher menu desktop */

    .main-navigation {

        display: none;

        position: fixed;
        top: 90px;
        left: 0;

        width: 100%;

        background: #0B0B0B;

    }

    /* menu actif */

    .main-navigation.active {

        display: block;

    }

    /* menu vertical */

    .menu {

        flex-direction: column;

        padding: 40px;

        gap: 24px;

    }

    /* afficher burger */

    .menu-toggle {

        display: flex;

    }

}