.logo-mobile { display: none; } .navbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background-color: #f8f9fa; padding: 10px 20px; border-bottom: 1px solid #ddd; } .navbar-brand { text-decoration: none; font-size: 1.5em; color: #333; font-weight: bold; } .navbar-collapse { display: flex; flex-wrap: wrap; } .nav-links { display: flex; list-style: none; margin: 0; padding: 0; } .nav-item { position: relative; margin-left: 20px; } .nav-link { text-decoration: none; color: #333; padding: 5px 10px; font-size: 1em; transition: background-color 0.2s; } .nav-link:hover { background-color: #ddd; border-radius: 5px; } .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background-color: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); list-style: none; margin: 0; padding: 10px 0; border-radius: 5px; z-index: 1000; } .dropdown-item { padding: 10px 20px; white-space: nowrap; text-decoration: none; color: #333; display: block; } .dropdown-item:hover { background-color: #f1f1f1; } .nav-item:hover .dropdown-menu { display: block; } .bg-dark { background-color: #333; color: #fff; } .text-light { color: #fff; } /* Hamburger Menu Styles */ .hamburger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 20px; cursor: pointer; } .line { width: 100%; height: 4px; background-color: #333; border-radius: 2px; } @media (max-width: 768px) { .hamburger { display: flex; } .navbar-collapse { display: none; flex-direction: column; width: 100%; background-color: #f8f9fa; } .navbar-collapse.open { display: flex; } .nav-item { margin: 10px 0; } } /* Mobile Menu Styles */ @media (max-width: 768px) { .navbar-collapse { display: none; flex-direction: column; /* Stack items vertically */ width: 100%; background-color: #f8f9fa; padding: 10px 0; border-top: 1px solid #ddd; position: absolute; /* Ensure it appears below the hamburger */ top: 50px; /* Adjust based on navbar height */ left: 0; z-index: 1000; } .navbar-collapse.open { display: flex; } .nav-links { flex-direction: column; /* Stack items vertically */ } .nav-item { margin: 10px 0; /* Add spacing between items */ } .dropdown-menu { position: static; /* Align dropdowns with the main menu */ box-shadow: none; margin: 0; } .dropdown-item { padding-left: 20px; /* Indent dropdown items */ } } /* Hamburger Menu Styles */ .hamburger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 20px; cursor: pointer; } .line { width: 100%; height: 4px; background-color: #333; border-radius: 2px; } /* Show hamburger menu on smaller screens */ @media (max-width: 768px) { .logo-mobile { display: flex; } .hamburger { display: flex; } .navbar-collapse { display: none; flex-direction: column; width: 100%; background-color: #f8f9fa; } .navbar-collapse.open { display: flex; } .nav-item { margin: 10px 0; } }