﻿/*
 * Vertical DJ-Classifieds property filter.
 * Scoped to the default sidebar layout; the horizontal search remains unchanged.
 */


.djloader{
	display:none !important;
}

#sp-left .sp-module:has(.amlak-filter-search) {
    --filter-green: #188d32;
    --filter-green-dark: #0d6723;
    --filter-green-soft: #edf8ef;
    --filter-ink: #1a211c;
    --filter-muted: #747c75;
    --filter-line: #e2e7e3;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--filter-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(22, 43, 28, 0.07);
}

#sp-left .sp-module:has(.amlak-filter-search) > .sp-module-title {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 22px 22px 18px;
    border-block-end: 1px solid var(--filter-line);
    color: var(--filter-ink);
    font-size: 1.28rem;
    font-weight: 900;
    line-height: 1.5;
}

#sp-left .sp-module:has(.amlak-filter-search) > .sp-module-title::before {
    width: 20px;
    height: 20px;
    background-color: var(--filter-green);
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16M7 12h10m-7 6h4M8 6a2 2 0 1 0 0 .01M15 12a2 2 0 1 0 0 .01M12 18a2 2 0 1 0 0 .01'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16M7 12h10m-7 6h4M8 6a2 2 0 1 0 0 .01M15 12a2 2 0 1 0 0 .01M12 18a2 2 0 1 0 0 .01'/%3E%3C/svg%3E") center / contain no-repeat;
}

#sp-left .sp-module:has(.amlak-filter-search) > .sp-module-content {
    padding: 22px;
}

#sp-left .amlak-filter-search,
#sp-left .amlak-filter-search form {
    width: 100%;
    min-width: 0;
}

#sp-left .amlak-filter-search form {
    display: grid;
    gap: 18px;
    margin: 0;
}

#sp-left .amlak-filter-search .djcf_se_row,
#sp-left .amlak-filter-search .djseform_field,
#sp-left .amlak-filter-search .search_ex_fields {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

#sp-left .amlak-filter-search .search_ex_fields {
    display: grid;
    gap: 18px;
}

#sp-left .amlak-filter-search label,
#sp-left .amlak-filter-search .djseform_field > .label,
#sp-left .amlak-filter-search .range_label {
    display: block;
    width: 100%;
    margin: 0 0 8px;
    color: var(--filter-ink);
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.6;
}

#sp-left .amlak-filter-search input[type="text"],
#sp-left .amlak-filter-search input[type="number"],
#sp-left .amlak-filter-search input[type="search"],
#sp-left .amlak-filter-search select,
#sp-left .amlak-filter-search textarea,
#sp-left .amlak-filter-search .djmodal_trigger {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 13px;
    border: 1px solid #d8dfd9;
    border-radius: 11px;
    background-color: #fff;
    color: var(--filter-ink);
    font-size: 0.84rem;
    line-height: 1.5;
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

#sp-left .amlak-filter-search select {
    padding-inline: 13px 42px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343b36' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 14px center;
    background-size: 16px;
    cursor: pointer;
}

#sp-left .amlak-filter-search input::placeholder,
#sp-left .amlak-filter-search textarea::placeholder {
    color: #929a93;
    opacity: 1;
}

#sp-left .amlak-filter-search input:focus,
#sp-left .amlak-filter-search select:focus,
#sp-left .amlak-filter-search textarea:focus,
#sp-left .amlak-filter-search .djmodal_trigger:focus-visible {
    border-color: var(--filter-green);
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(24, 141, 50, 0.12);
    outline: none;
}

#sp-left .amlak-filter-search .search_regions select + select,
#sp-left .amlak-filter-search .search_cats select + select,
#sp-left .amlak-filter-search [id*="after_reg"] select,
#sp-left .amlak-filter-search [id*="after_cat"] select {
    margin-block-start: 8px;
}

#sp-left .amlak-filter-search .djloader {
    padding-block: 7px 0;
}

#sp-left .amlak-filter-search .djloader img {
    width: 24px;
    height: 24px;
}

#sp-left .amlak-filter-search .from-wrapper,
#sp-left .amlak-filter-search .to-wrapper {
    display: grid;
    gap: 6px;
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
}

#sp-left .amlak-filter-search .djseform_field:has(.from-wrapper),
#sp-left .amlak-filter-search .search_price {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

#sp-left .amlak-filter-search .djseform_field:has(.from-wrapper) > .label,
#sp-left .amlak-filter-search .search_price > label {
    grid-column: 1 / -1;
}

#sp-left .amlak-filter-search .label1,
#sp-left .amlak-filter-search .label2 {
    display: block;
    color: var(--filter-muted);
    font-size: 0.7rem;
    font-weight: 700;
}

#sp-left .amlak-filter-search .radiofield_box,
#sp-left .amlak-filter-search .se_checkbox {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--filter-line);
    border-radius: 11px;
    background: #fafcfb;
}

#sp-left .amlak-filter-search .radiofield_box_v,
#sp-left .amlak-filter-search .se_checkbox_v,
#sp-left .amlak-filter-search .djcf_se_row_ch {
    display: flex;
    align-items: center;
    gap: 8px;
}

#sp-left .amlak-filter-search input[type="checkbox"],
#sp-left .amlak-filter-search input[type="radio"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
    border-color: #b9c3bb;
    accent-color: var(--filter-green);
}

#sp-left .amlak-filter-search .radio_label,
#sp-left .amlak-filter-search .djcf_se_row_ch label {
    width: auto;
    margin: 0;
    color: #4f5851;
    font-size: 0.77rem;
    font-weight: 600;
}

#sp-left .amlak-filter-search .search_buttons {
    display: grid;
    gap: 9px;
    width: 100%;
    margin: 2px 0 0;
}

#sp-left .amlak-filter-search .search_buttons .button,
#sp-left .amlak-filter-search .search_buttons .btn-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid var(--filter-green);
    border-radius: 11px;
    background: linear-gradient(135deg, #1b9a38, #137a2b);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 900;
    box-shadow: 0 9px 22px rgba(24, 141, 50, 0.2);
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

#sp-left .amlak-filter-search .search_buttons .button::before,
#sp-left .amlak-filter-search .search_buttons .btn-primary::before {
    width: 18px;
    height: 18px;
    background-color: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m16 16 4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m16 16 4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

#sp-left .amlak-filter-search .search_buttons .button:hover,
#sp-left .amlak-filter-search .search_buttons .button:focus-visible,
#sp-left .amlak-filter-search .search_buttons .btn-primary:hover,
#sp-left .amlak-filter-search .search_buttons .btn-primary:focus-visible {
    border-color: var(--filter-green-dark);
    background: var(--filter-green-dark);
    box-shadow: 0 12px 26px rgba(13, 103, 35, 0.25);
    outline: none;
    transform: translateY(-1px);
}

#sp-left .amlak-filter-search .reset {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    color: var(--filter-muted);
    font-size: 0.75rem;
    font-weight: 700;
}

#sp-left .amlak-filter-search .clear_both,
#sp-left .amlak-filter-search form + .clear_both,
#sp-left .amlak-filter-search [style*="clear:both"] {
    display: none;
}

@media (min-width: 992px) {
    #sp-left .sp-module:has(.amlak-filter-search) {
        position: sticky;
        top: 92px;
        max-height: calc(100vh - 112px);
        overflow-y: auto;
        scrollbar-color: #bedfc4 transparent;
        scrollbar-width: thin;
    }
}

@media (max-width: 991px) {
    #sp-left .sp-module:has(.amlak-filter-search) {
        margin-block-end: 22px;
    }
}

@media (max-width: 575px) {
    #sp-left .sp-module:has(.amlak-filter-search) {
        border-radius: 14px;
    }

    #sp-left .sp-module:has(.amlak-filter-search) > .sp-module-title {
        padding: 18px;
        font-size: 1.1rem;
    }

    #sp-left .sp-module:has(.amlak-filter-search) > .sp-module-content {
        padding: 18px;
    }

    #sp-left .amlak-filter-search form,
    #sp-left .amlak-filter-search .search_ex_fields {
        gap: 15px;
    }
}

/* Home hero search — isolated from the listing sidebar filter. */
.home-search {
    position: relative;
    z-index: 5;
    width: min(1180px, calc(100% - 32px));
    margin: 30px auto 0;
    direction: rtl;
}

.home-search .amlak-home-search {
    position: relative;
    padding: 18px 18px 14px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 55px rgba(2, 12, 7, 0.28);
    backdrop-filter: blur(14px);
}

.home-search .amlak-home-search form,
.home-search .amlak-home-search .search_row1 {
    width: 100%;
    margin: 0;
}


.home-search  .search_cats {
    display: flex;
}

.home-search .search_cats  .form-select  {
	margin: 0;
}

.home-search .amlak-home-search .search_row1 {
    display: grid;
    grid-template-columns: minmax(100px, .75fr) minmax(100px, .5fr) minmax(100px, 1fr) 142px;
    gap: 12px;
    align-items: end;
}

.home-search .search_cats  .form-select  {
    width: 50% !important;
}

.home-search .search_cats > div > .form-select {
    width: 98% !important;
	margin-right: 2%;
}

.home-search .amlak-home-search .djcf_se_row,
.home-search .amlak-home-search .search_buttons {
    float: none;
    width: 100% !important;
    min-width: 0;
    margin: 0;
    padding: 0 !important;
}

.home-search .amlak-home-search label {
    display: block;
    margin: 0 3px 7px;
    color: #303832;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.5;
}

.home-search .amlak-home-search input[type="text"],
.home-search .amlak-home-search input[type="search"],
.home-search .amlak-home-search select {
    display: block;
    width: 100%;
    min-width: 0;
    height: 50px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid #dce3dd;
    border-radius: 11px;
    background-color: #fff;
    color: #202720;
    font-size: 0.8rem;
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.home-search .amlak-home-search select {
    padding-inline: 14px 42px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f5a52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-position: left 14px center;
    background-repeat: no-repeat;
    background-size: 16px;
}

.home-search .amlak-home-search input::placeholder {
    color: #8b948d;
    opacity: 1;
}

.home-search .amlak-home-search input:focus,
.home-search .amlak-home-search select:focus {
    border-color: #1b9638;
    box-shadow: 0 0 0 3px rgba(27, 150, 56, 0.12);
    outline: 0;
}

.home-search .amlak-home-search .search_regions select + select,
.home-search .amlak-home-search .search_cats select + select {
    margin-block-start: 8px;
}

.home-search .amlak-home-search .clear_both {
    display: none;
}

.home-search .amlak-home-search .search_buttons .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 50px;
    padding: 10px 18px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #1fa03d, #117a2a);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 850;
    box-shadow: 0 10px 22px rgba(17, 122, 42, 0.24);
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.home-search .amlak-home-search .search_buttons .button::before {
    width: 18px;
    height: 18px;
    background-color: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m21 21-4.3-4.3M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m21 21-4.3-4.3M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.home-search .amlak-home-search .search_buttons .button:hover,
.home-search .amlak-home-search .search_buttons .button:focus-visible {
    background: #0f7226;
    box-shadow: 0 13px 26px rgba(17, 122, 42, 0.32);
    outline: 0;
    transform: translateY(-1px);
}

.home-search .amlak-home-search .search_row2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-block-start: 14px;
    padding-block-start: 14px;
    border-block-start: 1px solid #e5eae6;
}

.home-search .amlak-home-search .search_row2[hidden] {
    display: none;
}

.home-search .amlak-home-search .search_ex_fields {
    display: contents;
}

.home-search .amlak-home-search .search_advanced {
    margin-block-start: 10px;
    text-align: start;
}

.home-search .amlak-home-search .search_advanced_toggle {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 4px 2px;
    border: 0;
    background: transparent;
    color: #536057;
    font-size: 0.72rem;
    font-weight: 750;
}

.home-search .amlak-home-search .search_advanced_toggle::after {
    width: 15px;
    height: 15px;
    background-color: #188d32;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform 160ms ease;
}

.home-search .amlak-home-search .search_advanced.opened .search_advanced_toggle::after {
    transform: rotate(-90deg);
}

.home-search .amlak-home-search .search_close,
.home-search .amlak-home-search .search_advanced.opened .search_open {
    display: none;
}

.home-search .amlak-home-search .search_advanced.opened .search_close {
    display: inline;
}

@media (max-width: 991px) {
    .home-search .amlak-home-search .search_row1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-search .amlak-home-search .search_buttons {
        grid-column: span 2;
    }

    .home-search .amlak-home-search .search_row2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .home-search {
        width: calc(100vw - 22px);
        max-width: calc(100vw - 22px);
        margin-right: auto;
        margin-left: auto;
        margin-block-start: 22px;
    }

    .home-search .amlak-home-search {
        padding: 14px;
        border-radius: 15px;
    }

    .home-search .amlak-home-search .search_row1,
    .home-search .amlak-home-search .search_row2 {
        grid-template-columns: 1fr;
    }

    .home-search .amlak-home-search .search_buttons {
        grid-column: auto;
    }
}