/* NAVIGATION MENU */

.logo {
    font-family: "AGG";
    font-size: 30px !important;
}
.logo1 {
    width: 90px;
}

/* Link Styling */
a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Mukta", sans-serif;
    color: var(--text-color-light);
}

li {
    list-style: none;
}

/* Navbar Styling */
.navbar {
    padding-left: 6%; 
    padding-right: 6%;
    position: sticky;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(15px);
    z-index: 1000;
}

/* Nav Links */
.nav-links {
    display: flex;
    gap: 2em;
    font-size: 20px;
}

.nav-links a {
    color: var(--text-color-light);
    font-family: "AGG";
    font-weight: 400;

}

/* Link Hover Effect */
.nav-links a:hover, 
.overlay .nav-links a:hover {
    color: var(--main-color); 
    transition: color 0.3s ease;
}


/* Hamburger Menu */
.hamburger {
    display: none;
    cursor: pointer;
    z-index: 1001;
}

.hamburger .bar {
    width: 45px;
    height: 2px;
    margin: 10px auto;
    background-color: var(--text-color-light);
    transition: all 0.3s ease-in-out;
}

/* Hamburger Animation */
.hamburger.active .bar:nth-child(2) {
    opacity: 0;
}

.hamburger.active .bar:nth-child(1) {
    transform: translateY(15px) rotate(45deg);
}

.hamburger.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}


/* Responsive Navbar */
@media (max-width: 800px) {
    .nav-links {
        display: none; /* Hides nav links on smaller screens */
    }
    .hamburger {
        display: block; /* Shows the hamburger menu */
    }
    .logo {
        font-size: 25px;
    }
}
@media (max-width: 480px) {
    .navbar {
        background: rgba(255, 255, 255, 0.8);
    }

}

/* Overlay Menu */
.navbar {
    padding-left: 6%; 
    padding-right: 6%;
}
.overlay {
    padding-left: 6%; 
    padding-right: 6%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    color: black;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    /* padding: 40px; */
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    z-index: 999;

}

.overlay.active {
    transform: translateX(0); /* Shows the overlay */
}

.overlay .nav-links {
    flex-direction: column; /* links stack vertically */
    width: 100%; 
    align-items: flex-start; /* Aligns links to the left */
    display: flex; /* Ensure links are displayed */
}

.overlay .nav-links a {
    padding: 10px 0; /* Padding for each link */
    width: 100%; 
    text-align: left; 
    color: black;
    font-size: 43px;
}

.icons {
    position: absolute;
    padding-left: 6%; 
    padding-right: 6%;
    bottom: 20px;
    left: 0px;
}

.icons a {
    margin-right: 20px;
    color: black;
}
.icons i {
    font-size: 40px; /* Adjust the font size to fill the 50px container */
}