/*==================================================
HEADER
==================================================*/

.site-header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    background:#ffffff;

    box-shadow:0 4px 20px rgba(0,0,0,.08);

    z-index:9999;

}

/*=========================
CONTENEUR
=========================*/

.header-container{

    max-width:1200px;

    margin:auto;

    padding:18px 20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

}

/*=========================
LOGO
=========================*/

.site-logo{

    flex:1;

}

.custom-logo{

    max-height:70px;

    width:auto;

}

.logo-text{

    font-size:2rem;

    font-weight:700;

    text-decoration:none;

    color:#4f46e5;

}

.logo-text span{

    color:#6d28d9;

}

/*=========================
MENU
=========================*/

.site-navigation{

    flex:2;

    display:flex;

    justify-content:center;

}

.main-menu{

    display:flex;

    gap:35px;

    list-style:none;

    margin:0;

    padding:0;

}

.main-menu li{

    list-style:none;

}

.main-menu a{

    text-decoration:none;

    color:#241c44;

    font-weight:600;

    transition:.3s;

    position:relative;

}

.main-menu a:hover{

    color:#6d28d9;

}

.main-menu .current-menu-item a{

    color:#6d28d9;

}

.main-menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:#ffd700;

    transition:.3s;

}

.main-menu a:hover::after{

    width:100%;

}

/*=========================
BOUTON
=========================*/

.header-cta{

    flex:1;

    display:flex;

    justify-content:flex-end;

}

.btn-header{

    background:#6d28d9;

    color:#fff;

    text-decoration:none;

    padding:14px 24px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.btn-header:hover{

    background:#ffd700;

    color:#241c44;

    transform:translateY(-2px);

}

/*==================================================
TABLETTE
==================================================*/

@media(max-width:992px){

.header-container{

    flex-direction:column;

}

.site-logo{

    text-align:center;

}

.site-navigation{

    width:100%;

}

.main-menu{

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

}

.header-cta{

    justify-content:center;

    width:100%;

}

}

/*==================================================
TELEPHONE
==================================================*/

@media(max-width:768px){

.header-container{

    padding:18px 15px;

}

.site-logo{

    text-align:center;

}

.logo-text{

    font-size:1.8rem;

}

.site-navigation{

    width:100%;

}

.main-menu{

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

}

.main-menu a{

    font-size:15px;

}

.header-cta{

    width:100%;

    justify-content:center;

}

.btn-header{

    width:100%;

    max-width:280px;

    text-align:center;

}

}
/* Header après scroll */

header.scrolled{

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(12px);

    box-shadow:0 8px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.site-header{
    overflow:hidden;
}

.header-container{
    overflow:hidden;
}