.burger-btn, .mobile-phone-icon {
    display: none;
}

@media (max-width: 1024px) {
    .header-sticky-wrap {
        position: relative;
        height: auto;
    }

    .header-top-wrap {
        position: relative;
        height: auto;
        padding: 0 15px;
    }

    .header-wrap {
        max-width: 100%;
        height: auto;
    }

    .header-top {
        display: grid;
        grid-template-columns: 24px 1fr 36px;
        grid-template-rows: auto auto;
        column-gap: 15px;
        height: auto;
        padding-top: 15px;
        padding-bottom: 20px;
        align-items: center;
        border-bottom: 1px solid #E0E6ED;
    }

    .header-logo {
        grid-column: 1 / 4;
        grid-row: 1;
        width: 173.74px;
        height: 32px;
        margin: 0 auto 29px auto;
    }

    .header-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .burger-btn {
        display: flex;
        grid-column: 1;
        grid-row: 2;
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        width: 24px;
        align-self: center;
    }

    .header-search {
        grid-column: 2;
        grid-row: 2;
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 3000;
        transition: margin 0.3s ease-in-out, width 0.3s ease-in-out;
    }

    .mobile-phone-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        grid-column: 3;
        grid-row: 2;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background-color: #E8EDF2;
        flex-shrink: 0;
        text-decoration: none;
        align-self: center;
    }

    .mobile-phone-icon svg {
        width: 16px;
        height: 16px;
        display: block;
    }

    .header-icons, 
    .header-contacts, 
    .header-bottom-wrap {
        display: none;
    }

    .header-search #title-search {
        position: relative;
        width: 100%;
        display: block;
    }

    .header-search #title-search form {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .header-search #title-search input[type="text"] {
        width: 100%;
        height: 48px;
        padding: 0 45px 0 45px;
        border: 1px solid #B9C8D7;
        background: #fff;
        border-radius: 24px;
        outline: none;
        box-sizing: border-box;
        font-family: 'Manrope', sans-serif;
        font-size: 13px;
        color: #0A1428;
        margin: 0;
    }

    .header-search #title-search input[type="text"]::placeholder {
        font-family: 'Manrope', sans-serif;
        font-size: 13px;
        color: #B9C8D7;
    }

    .header-search #title-search .icon-search {
        top: 12px;
        left: 15px;
        right: auto;
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.6134 15.516C18.7994 13.901 19.5 11.9073 19.5 9.75C19.5 4.36522 15.1348 0 9.75 0C4.36522 0 0 4.36522 0 9.75C0 15.1348 4.36522 19.5 9.75 19.5C11.9073 19.5 13.901 18.7994 15.516 17.6134L20.6924 22.7898C21.2171 23.3145 22.0678 23.3145 22.5925 22.7898C23.1172 22.2651 23.1172 21.4144 22.5925 20.8897L17.6134 15.516ZM18 9.75C18 14.3063 14.3063 18 9.75 18C5.19365 18 1.5 14.3063 1.5 9.75C1.5 5.19365 5.19365 1.5 9.75 1.5C14.3063 1.5 18 5.19365 18 9.75Z' fill='%23B9C8D7'/%3E%3C/svg%3E");
        background-size: 24px 24px;
    }
    
    .header-search #title-search .icon-microphone {
        display: none;
    }

    .header-search .title-search-result {
        width: 100%;
        left: 0;
        top: 100%;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        z-index: 3001;
    }

    .header-top.is-open .burger-btn,
    .header-top.is-open .mobile-phone-icon {
        display: none;
    }

    .header-top.is-open .header-search {
        margin-left: -39px;
        margin-right: -51px;
        width: calc(100% + 90px);
    }

    .mobile-menu-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: calc(100vh - 144px);
        background: #fff;
        padding: 20px 15px;
        box-sizing: border-box;
        z-index: 2000;
        
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    }

    .mobile-menu-dropdown.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .mobile-menu-dropdown .close-menu-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        z-index: 2010;
        display: none;
    }

    .mobile-menu-dropdown.is-open .close-menu-btn {
        display: flex;
    }

    .mobile-menu-dropdown .mobile-nav {
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
    }

    .mobile-menu-dropdown .mobile-nav li {
        margin-bottom: 14px;
        list-style-type: none;
    }

    .mobile-menu-dropdown .mobile-nav a,
    .mobile-menu-dropdown .mobile-nav a:link,
    .mobile-menu-dropdown .mobile-nav a:visited {
        font-family: 'Manrope', sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: #0A1428;
        text-decoration: none;
        text-transform: uppercase;
        border-bottom: none;
    }

    .mobile-menu-dropdown .mobile-menu-contacts {
        position: relative;
    }

    .mobile-menu-dropdown .mobile-menu-contacts::before {
        content: '';
        display: block;
        width: 227px;
        height: 1px;
        background-color: #0A1428;
        margin-bottom: 40px;
    }

    .mobile-menu-dropdown .mobile-menu-phone,
    .mobile-menu-dropdown .mobile-menu-phone:link,
    .mobile-menu-dropdown .mobile-menu-phone:visited {
        font-family: 'Manrope', sans-serif;
        font-size: 20px;
        font-weight: 500;
        color: #0A1428;
        text-decoration: none;
        display: block;
        margin-bottom: 12px;
        border-bottom: none;
    }

    .mobile-menu-dropdown .mobile-menu-schedule {
        font-family: 'Manrope', sans-serif;
        font-size: 12px;
        font-weight: 400;
        color: #0A1428;
        margin-bottom: 20px;
    }

    .mobile-menu-dropdown .mobile-menu-copyright {
        font-family: 'Manrope', sans-serif;
        font-size: 10px;
        font-weight: 400;
        color: #0A1428;
        line-height: 1.4;
    }
}