/* Полная отмена скролла в фильтрах на десктопе */
@media (min-width: 768px) {
    /* Основной контейнер */
    #mobileFilters {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        overflow-y: visible !important;
        min-height: 600px !important;
    }
    
    /* Карта фильтров */
    .filter-card {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        overflow-y: visible !important;
    }
    
    /* Тело карты */
    .filter-card .card-body,
    #mobileFilters .card-body {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        overflow-y: visible !important;
        min-height: 600px !important;
        padding-bottom: 100px !important;
    }
    
    /* Форма */
    .d-md-block, 
    .d-none.d-md-block {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        overflow-y: visible !important;
        display: block !important;
    }
    
    /* Кнопка применения в самом конце формы */
    form[action*="events"] .btn-danger {
        margin-top: 30px !important;
        position: relative !important;
        z-index: 10 !important;
    }
}

/* Мобильные стили остаются как были */
@media (max-width: 767.98px) {
    #mobileFilters .card-body {
        max-height: 320px;
        overflow-y: auto;
    }
    
    #mobileFilters {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1050;
        background-color: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        padding: 1rem;
    }
    
    #mobileFilters.show {
        display: flex;
    }
    
    #mobileFilters .card {
        width: 100%;
        max-width: 100%;
        max-height: 90vh;
        margin: 0;
        overflow: hidden;
    }
}