/* ===========================
   NAVIGATION
=========================== */

.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-left: auto;
    margin-right: auto;
}

.nav-links li {
    display: block;
}

.nav-links a {
    position: relative;
    display: block;
    padding: 28px 0;
    color: var(--text);
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    transition: color var(--transition);
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 0;
    height: 2px;
    background-color: var(--gold);
    transition: width var(--transition);
}

.nav-links a:hover,
.nav-links .active {
    color: var(--gold);
}

.nav-links a:hover::after,
.nav-links .active::after {
    width: 100%;
}

.language-link {
    color: var(--navy);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.language-link:hover {
    color: var(--gold);
}

.menu-toggle {
    position: relative;
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
    position: absolute;
    left: 8px;
    width: 26px;
    height: 3px;
    border-radius: 3px;
    background-color: var(--navy);
    transition: var(--transition);
}

.menu-toggle span {
    top: 19px;
}

.menu-toggle span::before,
.menu-toggle span::after {
    content: "";
    left: 0;
}

.menu-toggle span::before {
    top: -8px;
}

.menu-toggle span::after {
    top: 8px;
}
