.search-section{

    padding:32px 0 30px;

}

.search-box{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.search-title{

    margin:0 0 12px;

    font-size:32px;

    color: var(--color-primary-dark);

    font-weight:700;

}

.search-description{

    margin:0 0 32px;

    color: var(--color-text-light);

    font-size:18px;

}

.search-form{

    display:flex;

    gap:20px;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

}

.search-field{

    flex:1;

    min-width:320px;

}

.search-field input{

    width:100%;

    padding:12px 18px;

    border:1px solid var(--color-border);

    border-radius:14px;

    font-size:18px;

    transition:.2s;

    outline:none;

}

.search-field input:focus{

    border-color: var(--color-primary);

box-shadow: 0 0 0 4px rgba(17,78,171,.12);

}

.search-field input::placeholder {
    color: var(--color-text-light);
    opacity: 1;
}

.building-field select{

    min-width:220px;

    padding:12px;

    border:1px solid var(--color-border);

    border-radius:14px;

    font-size:18px;

    background:#fff;

    cursor:pointer;

}

@media (max-width:768px){

    .search-title{

        font-size:32px;

    }

    .search-field{

        min-width:100%;

    }

    .building-field{

        width:100%;

    }

    .building-field select{

        width:100%;

    }

}

/* ==========================================
   Поиск — телефоны
========================================== */

@media (max-width: 414px) {

    .search-input,
    .building-filter {

        font-size: 16px;

        padding-left: 18px;
        padding-right: 18px;

    }

    .search-input::placeholder {

        font-size: 16px;

    }

}