.navbar {
    background-color: transparent !important;
    padding: 1.5rem 0;
    transition: all 0.3s ease;
    box-shadow: none;
}

.nav-link {
    margin: 0 0.5rem;
    transition: var(--transition);
    color: var(--white);
    font-weight: 500;
}

/* Mobile Sidebar Navigation */
@media (max-width: 991.98px) {
    .navbar-collapse {
        position: fixed;
        top: 0;
        right: -280px; /* Start off-screen */
        width: 280px;
        height: 100vh;
        background-color: var(--primary);
        z-index: 1050;
        transition: right 0.3s ease;
        overflow-y: auto;
        padding: 1.5rem;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
    }
    
    .navbar-collapse.show {
        right: 0; /* Slide in */
    }
    
    .navbar-nav {
        margin-top: 3rem;
        width: 100%;
    }
    
    .navbar-nav .nav-item {
        margin-bottom: 1rem;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 0;
        font-size: 1.1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        width: 100%;
        display: block;
    }
    
    .navbar-toggler {
        z-index: 1060;
    }
    
    .sidebar-close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: none;
        border: none;
        color: var(--white);
        font-size: 1.5rem;
        cursor: pointer;
    }
    
    .sidebar-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1040;
        display: none;
    }
    
    .sidebar-backdrop.show {
        display: block;
    }
    
    .contact-btn {
        margin-top: 1rem;
        width: 100%;
        text-align: center;
    }
    
    .navbar-brand {
        margin-right: auto;
    }
}