/* Scoped to the home Elementor widget; preserve the site's existing colours. */
#rhea-8991a3b .rhea_top_search_fields {
    align-items: flex-end;
    gap: 16px;
    margin: 0;
    width: 100%;
}
#rhea-8991a3b #top-8991a3b {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr 1fr;
    gap: 14px;
    flex: 1;
    min-width: 0;
    width: auto;
    margin: 0;
}
#rhea-8991a3b #top-8991a3b > .rhea_prop_search__option {
    width: 100% !important;
    min-width: 0;
    padding: 0;
    margin: 0;
}
#rhea-8991a3b .rhea_search_button_wrapper {
    align-items: center;
    align-self: flex-end;
    gap: 12px;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}
#rhea-8991a3b .rhea_advanced_expander {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 10px;
    width: auto;
    font: inherit;
    font-size: 14px;
    color: #ec4e20;
    cursor: pointer;
}
#rhea-8991a3b .immologer-filter-label {
    display: inline;
    width: auto;
}
#rhea-8991a3b .rhea_advanced_expander:focus-visible {
    outline: 2px solid #00a67e;
    outline-offset: 3px;
}
#rhea-8991a3b .rhea_buttons_bottom { margin-top: 16px; }
#rhea-8991a3b .rhea_search_form_button {
    min-height: 42px;
    width: auto;
    padding: 0 12px;
}
#rhea-8991a3b input[type="number"] {
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding: 0 15px;
    border: 0;
    border-radius: 4px;
    background: #f7f7f7;
    color: #444;
    font: inherit;
    font-size: 14px;
}
@media (max-width: 1200px) {
    #rhea-8991a3b .rhea_top_search_fields { flex-wrap: wrap; }
    #rhea-8991a3b #top-8991a3b { flex-basis: 100%; }
    #rhea-8991a3b .rhea_search_button_wrapper { width: 100%; justify-content: flex-end; }
}
@media (max-width: 767px) {
    #rhea-8991a3b #top-8991a3b { grid-template-columns: 1fr; }
    #rhea-8991a3b .rhea_search_button_wrapper { flex-direction: row; }
    #rhea-8991a3b .rhea_search_form_button { flex: 1; }
}
