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

.site-header{

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

    width:100%;

    background:rgba(247,243,234,.96);

    backdrop-filter:blur(10px);

    border-bottom:1px solid rgba(0,0,0,.08);

    z-index:999;

    transition:.35s ease;

}

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

.header-container{

    max-width:1400px;

    margin:auto;

    height:90px;

    padding:0 40px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

}

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

.site-branding{

    display:flex;

    align-items:center;

    flex-shrink:0;

}

.site-branding img{

    max-height:55px;

    width:auto;

}

.site-title{

    text-decoration:none;

    font-size:2rem;

    letter-spacing:3px;

    color:var(--color-text);

    font-weight:500;

}

/* ==========================================================
   MENU
========================================================== */

.main-navigation{

    flex:1;

}

.primary-menu{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:40px;

    list-style:none;

    margin:0;

    padding:0;

}

.primary-menu a{

    text-decoration:none;

    color:var(--color-text);

    font-size:1rem;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.3s;

}

.primary-menu a:hover{

    color:var(--color-bronze);

}

/* ==========================================================
   ACTIONS
========================================================== */

.header-actions{

    display:flex;

    align-items:center;

    gap:20px;

}

/* ==========================================================
   LANGUAGE SWITCHER
========================================================== */

.language-list{

    display:flex;

    align-items:center;

    gap:12px;

    list-style:none;

    margin:0;

    padding:0;

}

.language-item a{

    display:block;

    font-size:.9rem;

    letter-spacing:2px;

    text-transform:uppercase;

    opacity:.55;

    transition:.3s;

}

.language-item a:hover{

    opacity:1;

    color:var(--color-bronze);

}

.language-item.is-current a{

    opacity:1;

    color:var(--color-bronze);

    font-weight:600;

}

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

.menu-toggle{

    display:none;

    width:42px;

    height:42px;

    background:none;

    border:none;

    cursor:pointer;

    padding:0;

}

.menu-toggle span{

    display:block;

    width:28px;

    height:2px;

    margin:6px auto;

    background:var(--color-text);

    transition:.3s;

}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width:1024px){

    .primary-menu{

        gap:24px;

    }

}

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

@media (max-width:768px){

    .header-container{

        height:80px;

        padding:0 20px;

    }

    .main-navigation{

        display:none;

    }

    .header-actions{

        display:none;

    }

    .menu-toggle{

        display:block;

    }

}