/* Polished Bootstrap-like menu styling for theme review */
.main-navigation { display: block; }
.navbar-nav { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.5rem; align-items: center; }
.navbar-nav li { position: relative; }
.navbar-nav .nav-link { display: block; padding: 0.5rem 0.75rem; color: #2c3e50; text-decoration: none; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus { color: #1a73e8; text-decoration: none; }
.navbar-nav .active > .nav-link { font-weight: 600; border-bottom: 2px solid #1a73e8; }
.dropdown-menu { position: absolute; left: 0; top: 100%; min-width: 200px; display: none; padding: 0.25rem 0; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,0.08); z-index: 1000; }
.navbar-nav li:hover > .dropdown-menu, .navbar-nav li:focus-within > .dropdown-menu { display: block; }
.dropdown-menu li { display: block; }
.dropdown-menu .dropdown-item { display: block; padding: 0.5rem 1rem; color: #333; text-decoration: none; }
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus { background: #f5f7fb; color: #1a73e8; }
@media (max-width: 991px) {
    .navbar-nav { flex-direction: column; gap: 0; }
    .dropdown-menu { position: static; box-shadow: none; }
    .navbar-nav .nav-link { padding-left: 1rem; }
}
.screen-reader-text { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }