.navbar {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
max-width: 1400px;
font-family: "Lexend", sans-serif;
padding: 5px 80px;
margin: 0 auto;
background: white;
box-sizing: border-box;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 10;
}
a{
text-decoration: none;
}
.logo-container {
display: flex;
align-items: center;
}

.logo-container img {
width: 160px;
}

.menu-container {
display: flex;
align-items: center;
gap: 20px;
}

.menu-item {
position: relative;
display: flex;
align-items: center;
color: black;
text-decoration: none;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: color 0.3s;
}

.menu-item:hover {
color: #22919A;
}

.menu-item svg {
margin-left: 5px;
fill: #002855;
transition: fill 0.3s;
}

.menu-item:hover svg {
fill: #22919A;
}

.login-btn {
background-color: #22919A;
color: white;
border: none;
border-radius: 5px;
padding: 10px 15px;
font-size: 14px;
font-weight: 600;
font-family: "Lexend", sans-serif;  
cursor: pointer;
display: flex;
align-items: center;
gap: 5px;
transition: background-color 0.3s;
}

.login-btn:hover {
background-color: #1b767e;
}

.login-btn svg {
fill: white;
}

.hamburger {
display: none;
flex-direction: column;
cursor: pointer;
gap: 5px;
padding: 6px;
border-radius: 6px;
transition: all 0.3s ease;
background: transparent;
border: none;
z-index: 1001;
}

.hamburger:hover {
background: rgba(34, 145, 154, 0.1);
}

.hamburger span {
width: 24px;
height: 2px;
background-color: #002855;
transition: all 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
transform-origin: center;
}

/* Hamburger Animation States */
.hamburger.active span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
opacity: 0;
transform: scale(0);
}

.hamburger.active span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
display: none;
transform: translateX(-100%);
opacity: 0;
transition: all 0.3s ease;
}

/* Mobile Menu Active State */
.mobile-menu.active {
display: flex;
flex-direction: column;
position: fixed;
top: 0;
left: 0;
width: 280px;
height: 100vh;
background-color: white;
box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1);
padding: 20px;
z-index: 1000;
transform: translateX(0);
opacity: 1;
}

.mobile-menu-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 1px solid rgba(0, 40, 85, 0.1);
}

.close-btn {
background: transparent;
border: none;
cursor: pointer;
padding: 8px;
border-radius: 6px;
transition: all 0.3s ease;
}

.close-btn:hover {
background: rgba(34, 145, 154, 0.1);
}

.close-btn svg {
width: 20px;
height: 20px;
fill: #002855;
}

.mobile-menu .menu-item {
font-size: 15px;
padding: 12px 15px;
border-radius: 8px;
width: 100%;
text-align: left;
transition: all 0.3s ease;
margin-bottom: 5px;
}

.mobile-menu .menu-item:hover {
background-color: rgba(34, 145, 154, 0.1);
}

.mobile-menu .login-btn {
margin-top: 20px;
width: 100%;
justify-content: center;
padding: 12px;
font-size: 15px;
border-radius: 8px;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
.menu-container {
display: none;
}

.hamburger {
display: flex;
}

.logo-container img {
width: 120px;
}

.navbar {
padding: 15px 20px;
position: relative;
}
}

@media screen and (max-width: 480px) {
.logo-container img {
width: 100px;
}

.navbar {
padding: 12px 15px;
}

.mobile-menu {
width: 250px;
}

.mobile-menu .menu-item {
font-size: 14px;
padding: 10px 12px;
}

.mobile-menu .login-btn {
padding: 10px;
font-size: 14px;
}
}