/* Navigation Menu Styles */
#main-navbar {
	background-color: rgba(47, 60, 79, 0.95);
	border: none;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
	z-index: 9999;
}

#main-navbar .navbar-brand {
	color: #fff !important;
	font-weight: bold;
	font-size: 20px;
	transition: color 0.3s ease;
}

#main-navbar .navbar-brand:hover {
	color: #f39c12 !important;
}

#main-navbar .nav-link {
	color: #fff !important;
	font-weight: 500;
	padding: 15px 20px !important;
	transition: all 0.3s ease;
	position: relative;
}

#main-navbar .nav-link:hover,
#main-navbar .nav-link:focus {
	color: #f39c12 !important;
	background-color: transparent;
}

#main-navbar .nav-link:after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 8px;
	left: 50%;
	background-color: #f39c12;
	transition: all 0.3s ease;
}

#main-navbar .nav-link:hover:after {
	width: 80%;
	left: 10%;
}

#main-navbar .navbar-toggle {
	border: none;
	background-color: transparent;
}

#main-navbar .navbar-toggle .icon-bar {
	background-color: #fff;
	transition: all 0.3s ease;
}

#main-navbar .navbar-toggle:hover .icon-bar {
	background-color: #f39c12;
}

#main-navbar .navbar-collapse {
	border: none;
}

/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Add padding to body to account for fixed navbar */
body {
	padding-top: 70px;
}

/* Active menu item styling */
#main-navbar .nav-link.active {
	color: #f39c12 !important;
}

#main-navbar .nav-link.active:after {
	width: 80%;
	left: 10%;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
	#main-navbar .nav-link {
		padding: 10px 15px !important;
		text-align: center;
	}
	
	#main-navbar .nav-link:after {
		display: none;
	}
	
	#main-navbar .navbar-brand {
		font-size: 18px;
	}
}
