/* ================= NAVBAR ================= */

.navbar{
position:sticky;
top:0;
z-index:9999;
background:#0F6B57;
border-bottom:1px solid rgba(255,255,255,.15);
box-shadow:0 3px 10px rgba(0,0,0,.15);
}

.container-nav{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
padding:4px 8px;
}

/* ================= MENU ================= */

.menu{
display:flex;
list-style:none;
margin:0;
padding:0;
gap:8px; /* reduced space */
}

.menu li{
position:relative;
}

.menu li a{
display:flex;
align-items:center;
gap:6px;
padding:6px 9px; /* compact padding */
color:#fff;
text-decoration:none;
font-weight:600;
font-size:15px;
border-radius:5px;
transition:.2s;
}

.menu li a:hover{
background:rgba(255,255,255,.12);
}

/* ================= DROPDOWN ================= */

.dropdown{
display:none;
position:absolute;
top:100%;
left:0;
min-width:240px;
background:#0F6B57;
border-radius:8px;
padding:6px;
transform:translateY(6px);
opacity:0;
pointer-events:none;
transition:opacity .2s ease, transform .2s ease;
box-shadow:0 10px 20px rgba(0,0,0,.15);
}

.dropdown ul{
list-style:none;
margin:0;
padding:0;
}

.dropdown a{
display:flex;
align-items:center;
gap:6px;
padding:6px 10px;
color:#fff;
text-decoration:none;
border-radius:5px;
font-size:14px;
}

.dropdown a:hover{
background:rgba(255,255,255,.12);
color:#5CFF5C;
}

/* SHOW DROPDOWN */

.menu li:hover > .dropdown,
.menu a[aria-expanded="true"] + .dropdown{
display:block;
opacity:1;
pointer-events:auto;
transform:translateY(0);
}

/* SUB DROPDOWN */

.dropdown .dropdown{
top:0;
left:100%;
margin-left:3px;
}

/* ================= ICON ================= */

.submenu-icon{
width:16px;
height:16px;
min-width:16px;
stroke:currentColor;
fill:none;
}

/* ================= ACTIVE PAGE ================= */

.active-page{
background:#fff;
color:#0F6B57 !important;
font-weight:700;
}

/* ================= MOBILE ================= */

.nav-toggle{
display:none;
margin-left:auto;
background:none;
border:1px solid rgba(255,255,255,.3);
padding:.4rem;
cursor:pointer;
border-radius:6px;
color:#fff;
font-size:20px;
}

@media(max-width:992px){

.nav-toggle{
display:block;
}

.menu{
position:absolute;
top:100%;
left:0;
right:0;
flex-direction:column;
display:none;
background:#0F6B57;
margin-top:.4rem;
border-radius:8px;
padding:6px;
}

.menu.open{
display:flex;
}

.menu li{
border-top:1px solid rgba(255,255,255,.15);
}

.dropdown{
position:relative;
opacity:1;
transform:none;
pointer-events:auto;
background:transparent;
box-shadow:none;
padding:0;
margin-left:1.3rem;
}

.dropdown .dropdown{
margin-left:1rem;
}

}