/* Mobile-specific improvements for navigation menu */

/* Improve mobile menu items spacing and alignment */
@media (max-width: 991.98px) {
    /* Make navbar collapse full width with square corners */
    #mainNav .navbar-collapse {
        background-color: rgba(var(--bs-dark-rgb), 100%);
        padding: 0;
        margin: 0;
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    
    /* Improve nav item spacing on mobile */
    #mainNav .navbar-nav li.nav-item {
        margin: 0;
    }
    
    /* Better link styling for mobile - square corners */
    #mainNav .navbar-nav li.nav-item a.nav-link {
        padding: 0.75rem 1rem !important;
        border-radius: 0;
        display: block;
        transition: background-color 0.2s ease;
    }
    
    /* Hover effect for mobile nav links */
    #mainNav .navbar-nav li.nav-item a.nav-link:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }
    
    /* Active state for mobile */
    #mainNav .navbar-nav li.nav-item a.nav-link.active {
        background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity));
    }
    
    /* Dropdown menu improvements for mobile - square corners, no extra margin */
    #mainNav .dropdown-menu {
        background-color: transparent;
        border: none;
        margin: 0;
        padding: 0;
        border-radius: 0;
    }
    
    /* Dropdown items styling - same as regular nav items */
    #mainNav .dropdown-menu .dropdown-item {
        color: #fff;
        padding: 0.75rem 1rem !important;
        transition: background-color 0.2s ease;
        border-radius: 0;
    }
    
    /* Dropdown item hover - same style as nav links */
    #mainNav .dropdown-menu .dropdown-item:hover,
    #mainNav .dropdown-menu .dropdown-item:focus {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
    }
    
    /* Dropdown toggle styling on mobile */
    #mainNav .dropdown .nav-link.dropdown-toggle {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    /* Adjust dropdown arrow */
    #mainNav .dropdown-toggle::after {
        margin-left: auto;
    }
    
    /* Ensure dropdowns are visible in collapsed menu with no indentation */
    #mainNav .navbar-nav .dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        margin-left: 0;
        background-color: var(--bs-gray-700);
    }
    
    /* Staff edit icons - better spacing on mobile */
    #mainNav .navbar-nav li.nav-item a i.fas {
        font-size: 1.2rem;
    }
    
    /* Navbar toggler improvements */
    #mainNav .navbar-toggler {
        border: 2px solid rgba(var(--bs-primary-rgb), var(--bs-bg-opacity));
        padding: 0.5rem 0.75rem;
    }
    
    #mainNav .navbar-toggler:focus {
        box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    }
}

/* Small mobile devices (phones in portrait) */
@media (max-width: 575.98px) {
    /* Slightly smaller font for very small screens */
    #mainNav .navbar-nav li.nav-item a.nav-link {
        font-size: 0.95rem;
    }
    
    /* Adjust dropdown items - same padding as nav items */
    #mainNav .dropdown-menu .dropdown-item {
        font-size: 0.95rem;
    }
}
