/* ===============================
HEADER
=============================== */

#gs-header{
position:fixed;
top:30px;
left:50%;
transform:translateX(-50%);
width:90%;
max-width:1200px;
z-index:999;
overflow:visible;
transition:transform .35s ease;
}

.gs-header-container{
background:#fff;
border-radius:999px;
padding:10px 12px;
display:flex;
align-items:center;
gap:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #ebebeb;
}

/* ===============================
LOGO
=============================== */

.gs-logo{
flex-shrink:0;
}

.gs-logo img{
width:110px;
height:auto;
display:block;
}

/* ===============================
MENU DESKTOP
=============================== */

.gs-menu{
flex:1;
display:flex;
justify-content:center;
}

.gs-menu-list{
display:flex;
align-items:center;
gap:28px;
list-style:none;
margin:0;
padding:0;
}

.gs-menu-list li{
position:relative;
}

.gs-menu-list a{
text-decoration:none;
font-size:15px;
font-weight:500;
color:#576186;
transition:.2s;
}

.gs-menu-list a:hover{
color:#4e73b9;
}

/* SUBMENU */

.gs-menu-list .sub-menu{
position:absolute;
top:100%;
left:0;
background:#fff;
border-radius:14px;
padding:10px 0;
margin-top:12px;
list-style:none;
box-shadow:0 15px 40px rgba(0,0,0,.08);
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:all .25s ease;
}

.gs-menu-list .sub-menu a{
display:block;
padding:10px 18px;
white-space:nowrap;
}

.gs-menu-list li:hover > .sub-menu{
opacity:1;
visibility:visible;
transform:translateY(0);
}

/* ===============================
HEADER ACTIONS
=============================== */

.gs-header-actions{
display:flex;
align-items:center;
gap:14px;
flex-shrink:0;
}

/* ===============================
LANG SWITCH
=============================== */

.gs-lang-switch{
display:flex;
align-items:center;
background:#ebedff;
border-radius:999px;
padding:5px;
gap:6px;
}

.gs-lang-item{
display:flex;
align-items:center;
justify-content:center;
width:40px;
height:34px;
border-radius:999px;
font-size:12px;
font-weight:600;
text-decoration:none;
color:#576186;
transition:.25s;
}

.gs-lang-item.current-lang{
background:#4e73b9;
color:#fff;
}

/* ===============================
BOTONES
=============================== */

.gs-btn-register,
.gs-btn-account{
padding:10px 20px;
border-radius:999px;
font-size:15px;
font-weight:600;
text-decoration:none;
display:inline-flex;
align-items:center;
justify-content:center;
white-space:nowrap;
}

.gs-btn-register{
background:#F19123;
color:#fff;
}

.gs-btn-account{
background:#4e73b9;
color:#fff;
}

.gs-btn-register:hover,
.gs-btn-account:hover{
opacity:.9;
}

/* ===============================
HAMBURGER
=============================== */

.gs-mobile-toggle{
display:none;
align-items:center;
justify-content:center;
width:56px;
height:40px;
border-radius:999px;
background:#3c67bc33;
border:none;
cursor:pointer;
transition:.3s;
}

.gs-hamburger{
display:flex;
flex-direction:column;
justify-content:space-between;
width:30px;
height:16px;
}

.gs-hamburger-line{
display:block;
height:4px;
background:#4a6fb3;
border-radius:4px;
transition:all .3s ease;
width:30px;
}

.gs-hamburger-line.bottom{
width:30px;
margin-left:auto;
}

.gs-mobile-toggle.active .gs-hamburger-line.bottom{
width:16px;
}

/* ===============================
MOBILE MENU
=============================== */

.gs-mobile-menu{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:#fff;
z-index:998;
transform:translateX(-100%);
transition:transform .35s ease;
padding:130px 25px 40px;
overflow-y:auto;
}

.gs-mobile-menu.open{
transform:translateX(0);
}

/* ===============================
MOBILE INNER
=============================== */

.gs-mobile-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* ===============================
TOP ACTIONS
=============================== */

.gs-mobile-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

/* ===============================
MENU BOX
=============================== */

.gs-mobile-menu-box {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #e9e9e9;
    padding: 30px;
}

/* ===============================
MOBILE MENU LIST
=============================== */

.gs-mobile-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gs-mobile-menu-list li{
position:relative;
}

.gs-mobile-menu-list a {
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    color: #576186;
    justify-content: space-between;
    display: flex;
}
/* SUBMENU MOBILE */

.gs-mobile-menu-list .sub-menu {
    display: none;
    flex-direction: column;
    gap: 20px;
    border-radius: 10px;
    padding: 20px;
    background: #ebedff;
    margin-top: 20px;
    list-style: none;
}

.gs-mobile-menu-list li.open > .sub-menu{
display:flex;
}

.gs-mobile-menu-list .menu-item-has-children > a::after{
content:"\f078";
font-family:"Font Awesome 6 Free";
font-weight:900;
margin-left:8px;
font-size:12px;
}

/* ===============================
SOCIAL ICONS
=============================== */

.gs-mobile-social{
display:flex;
justify-content:center;
gap:20px;
}

.gs-mobile-social a{
width:44px;
height:44px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:#f1f3ff;
color:#4e73b9;
font-size:18px;
transition:.2s;
}

.gs-mobile-social a:hover{
background:#4e73b9;
color:#fff;
}

/* ===============================
RESPONSIVE
=============================== */

@media (max-width:1024px){

.gs-menu{
display:none;
}

.gs-user-desktop{
display:none;
}

.gs-mobile-toggle{
display:flex;
}

.gs-header-container{
justify-content:space-between;
}

.gs-header-actions .gs-lang-switch{
display:none;
}

.gs-lang-switch-mobile{
display:flex;
}

}