/* ===== RESET ===== */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family: Arial, Helvetica, sans-serif;
}

header{
width:100%;
}


/* ===== TOP BAR ===== */

.top-bar{
background:#1C4D8D;
color:white;
display:flex;
align-items:center;
padding:30px 40px;
gap:20px;
}

.logo{
height:55px;
}

.title-box{
line-height:1.2;
}

.title{
font-size:18px;
font-weight:bold;
}

.subtitle{
font-size:12px;
opacity:0.9;
}


/* ===== SEARCH ===== */

.search-box{
margin-left:auto;
background:white;
border-radius:20px;
padding:6px 12px;
display:flex;
align-items:center;
gap:6px;
}

.search-box input{
border:none;
outline:none;
font-size:14px;
}


/* ===== HAMBURGER ===== */

.hamburger{
display:none;
font-size:26px;
cursor:pointer;
margin-left:20px;
}


/* ===== MAIN MENU ===== */

.menu{
background:#C2E4F2;

display:flex;
justify-content:center;
align-items:center;

gap:40px;

width:85%;
margin:auto;

padding:16px 30px;

border-radius:40px;

margin-top:-25px;
}

.menu a{
text-decoration:none;
color:#1C4D8D;
font-weight:600;
font-size:14px;
position:relative;
}

.menu a:hover{
color:#0b2f63;
}


/* ===== DROPDOWN ===== */

.dropdown-wrap{
position:relative;
}

.dropdown-menu{
position:absolute;
top:35px;
left:0;
background:white;
border:1px solid #ddd;
display:none;
flex-direction:column;
min-width:180px;
box-shadow:0 4px 10px rgba(0,0,0,0.1);
z-index:1000;
}

.dropdown-menu a{
padding:10px 15px;
font-weight:normal;
color:#333;
}

.dropdown-menu a:hover{
background:#f2f2f2;
}


/* ===== SIDE MENU ===== */

.side-menu{
position:fixed;
top:0;
right:-320px;
width:300px;
height:100vh;        
background:white;
box-shadow:-4px 0 10px rgba(0,0,0,0.2);
transition:0.3s;
z-index:2000;
display:flex;
flex-direction:column;
overflow-y:auto;   
}

.side-menu.show{
right:0;
}

.menu-header{
display:flex;
align-items:center;
justify-content:space-between;
padding:20px;
border-bottom:1px solid #eee;
}

.menu-header input{
border:1px solid #ccc;
padding:6px 10px;
border-radius:5px;
}

.close-btn{
font-size:20px;
cursor:pointer;
}


.menu-links{
padding:20px;
display:flex;
flex-direction:column;
gap:10px;
}

.menu-links a{
text-decoration:none;
color:#1C4D8D;
font-weight:600;
}

.sub-menu{
display:none;
padding-left:15px;
flex-direction:column;
gap:8px;
}

.sub-menu a{
font-weight:normal;
font-size:14px;
}


.menu-footer{
margin-top:auto;
padding:20px;
font-size:12px;
color:#555;
border-top:1px solid #eee;
}


/* ===== RESPONSIVE ===== */

@media(max-width:900px){

.menu{
display:none;
}

.hamburger{
display:block;
}

.search-box{
display:none;
}

.title{
font-size:14px;
}

}