.global-search .filters__item {
  flex-basis: 100%;
}

.search-results-group {
    margin-bottom: 40px;
}

.search-results-group__items .item {
    padding: 20px;
}

.item-group--courses .item::before, 
.item-group--promo .item::before {
    display: none;
}

.search-results-group__divider {
    width: 520px;
    height: 0;
    border: 1px solid rgba(53, 59, 75, 0.4);
    margin-bottom: 25px;
    margin-left: 40px;
}

.search-results-group__items {
    display: grid;
    gap: 20px;
}

.search-results-count {
    width: 314px;
}

.search-results-count,
.search-loading,
.search-results__placeholder {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0px auto 80px 40px;        
    color: #353B4B;
}

.no-results .title {
    margin-left: 0px;
}

.no-results .button {
    font-size: 12px;
    margin-top: 19px;
    width: 100%;
}

.search-results__placeholder,
.no-results,
.search-loading {
    text-transform: none;
}

.search-loading,
.no-results p,
.search-results__placeholder p {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
}

.search-results-group .course-card__footer .button {
    flex: 0 0 49%;
}

@media (max-width: 768px) {
    .search-results-group__divider {
        width: 100%;
        max-width: 520px;
    }
}


.header-search {
    z-index: 10000 !important;
    pointer-events: all !important;
}

.header-search .global-search-input {
    pointer-events: all !important;
}

.header-search {
    position: absolute;
    right: 35px;
    bottom: 10px;
    width: 35px;
    transition: all 0.3s ease;
}

.header-search .search__btn {
    position: absolute;
    right: 10px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.header-search.filters__item {
    border-bottom: 0;
    transition: border-bottom 0.3s ease;
}

.header-search .global-search-input {
    opacity: 0;
    background: #fff;
    border: none;
    outline: none;
    padding: 5px 40px 5px 10px;
    width: 0;
    transition: opacity 0.3s ease, width 0.3s ease;
}

.header-search._active {
    left: 35px !important;
    width: auto !important;
    
}

.header-search._active.filters__item {
    border-bottom: 1px solid rgb(var(--border));
}

.header-search._active .global-search-input {
    opacity: 1 !important;
}


.mobile-search, 
.mobile-search__panel {
    display: none;
}

@media (max-width: 768px) {

    .search-results-count, .search-loading, .search-results__placeholder {
        margin: 0px auto;
    }

    .mobile-search {
        display: block;
        position: relative;
    }
    
    .mobile-search__toggle {
        background: none;
        border: none;
        padding-right: 20px;
        cursor: pointer;
    }
    
    .mobile-search__panel {
        display: none;
        position: fixed;
        top: 62px;
        left: 12px;
        right: 12px;
        background: white;
        border-radius: 5px;
        padding: 3px 10px;
        z-index: 1000;
    }
    
    .mobile-search__panel._active {
        display: block;
    }
    
    .mobile-search__form {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .mobile-search__input {
        flex: 1;
        padding: 10px 15px;
        outline: none;
    }
    
    .mobile-search__submit,
    .mobile-search__close {
        background: none;
        border: none;
        padding: 5px;
        cursor: pointer;
        flex-shrink: 0;
    }
    
    .header-search {
        display: none;
    }
}