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

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    transition:.35s ease;

}

header.scrolled{

    background:rgba(10,10,10,.92);

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(126,35,35,.40);

    box-shadow:0 8px 30px rgba(0,0,0,.35);

}

.navbar{

    height:90px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo{

    display:flex;

    align-items:center;

}

/*=========================
WORDMARK — TAILLE HEADER
=========================*/

.logo .wordmark{

    font-size:2.5rem;

}

.logo .wordmark-sub{

    font-size:.95rem;

}

.logo:hover .wordmark{

    transform:skewX(-8deg) scale(1.04);

}

@media(max-width:480px){

.logo .wordmark{

    font-size:1.9rem;

}

.logo .wordmark-sub{

    display:none;

}

}

.nav-links{

    display:flex;

    align-items:center;

    gap:18px;

}

.nav-links a{

    color:var(--text);

    font-weight:600;

    font-size:14px;

    letter-spacing:.5px;

    text-transform:uppercase;

}

/*=========================
LIENS DE NAVIGATION — INDICATEUR ACTIF
=========================*/

.nav-btn{

    position:relative;

    padding:8px 2px;

    transition:var(--transition);

}

.nav-btn::before{

    content:"";

    position:absolute;

    top:-16px;

    left:50%;

    width:22px;

    height:3px;

    background:var(--primary);

    border-radius:2px;

    transform:translateX(-50%) scaleX(0);

    transition:transform .3s ease;

}

.nav-btn:hover{

    letter-spacing:1.8px;

    color:var(--primary-light);

}

.nav-btn:hover::before{

    transform:translateX(-50%) scaleX(1);

}

.nav-btn.active{

    color:var(--text);

    letter-spacing:1.8px;

}

.nav-btn.active::before{

    transform:translateX(-50%) scaleX(1);

}

.discord-btn{

    background:var(--primary);

    padding:12px 24px;

    border-radius:40px;

    font-weight:700;

    color:white !important;

    border:2px solid var(--primary);

    transition:.3s;

}

.discord-btn:hover{

    background:var(--primary-light);

    border-color:var(--primary-light);

    transform:translateY(-2px);

}

.mobile-toggle{

    display:none;

    font-size:28px;

    cursor:pointer;

}

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

@media(max-width:992px){

.nav-links{

    position:fixed;

    top:90px;

    left:-100%;

    width:100%;

    background:#101010;

    flex-direction:column;

    align-items:stretch;

    padding:40px;

    gap:16px;

    transition:.4s;

}

.nav-links.active{

    left:0;

}

.nav-links a{

    text-align:center;

}

.mobile-toggle{

    display:block;

}

}
