/* Responsive style enhancements for all breakpoints */

@media (max-width: 1400px) {
    .section-title {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .navbar-toggler {
        z-index: 1050;
        position: relative;
    }
    
    .navbar-collapse {
        position: fixed;
        top: 0;
        right: -320px;
        width: 300px;
        height: 100vh;
        background: rgba(3, 10, 22, 0.98) !important;
        backdrop-filter: blur(25px) !important;
        -webkit-backdrop-filter: blur(25px) !important;
        border: none !important;
        border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 0 !important;
        padding: 90px 25px 30px 25px !important;
        margin-top: 0 !important;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
        display: block !important;
        z-index: 1040;
        overflow-y: auto;
        box-shadow: -10px 0 40px rgba(0, 18, 32, 0.6);
    }
    
    .navbar-collapse.collapse:not(.show) {
        display: block !important;
        right: -320px;
    }
    
    .navbar-collapse.collapsing {
        display: block !important;
        right: -320px;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
        height: 100vh !important;
    }
    
    .navbar-collapse.show {
        right: 0;
    }
    
    .nav-link-corp::after {
        display: none;
    }
    
    .section-padding {
        padding: 70px 0;
    }
    
    .section-title {
        font-size: 30px;
    }
    
    .dropdown-menu-corp {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        min-width: auto;
    }
    
    .dropdown-item-corp {
        padding-left: 5px !important;
    }
    
    .dropdown-item-corp:hover {
        padding-left: 12px !important;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 28px;
    }
    
    .btn-premium {
        padding: 10px 24px;
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 24px;
    }
    
    .timeline-corp {
        padding-left: 20px;
    }
    
    .timeline-item-corp::before {
        left: -27px;
    }
}
