.site2-estate-list-page {
    background: #f5f7fa;
    color: #172b4c;
}

.site2-estate-list-page .page-wrapper {
    background: #f5f7fa;
}

.site2-estate-list-page .gm-header__inner {
    min-height: 74px;
}

.site2-estate-list-page .estate-search-shell {
    max-width: 1440px;
    margin-top: 94px !important;
    padding: 22px 18px 34px !important;
}

.site2-estate-list-page .estate-search-layout {
    gap: 22px;
    flex-wrap: nowrap;
    margin-top: 0 !important;
    align-items: flex-start;
}

.site2-estate-list-page .estate-filter-column {
    flex: 0 0 300px;
    width: 300px;
    position: sticky;
    top: 92px;
    margin-top: 0;
    padding: 0 18px !important;
    border: 1px solid #f5f7fa !important;
    border-radius: 18px !important;
    background: #fff;
    box-shadow: 0 12px 34px rgba(17, 69, 55, .08) !important;
}

.site2-estate-list-page #filters-sidebar {
    background: #fff;
}

.site2-estate-list-page .estate-filter-column #filters-sidebar {
    max-height: calc(100vh - 112px);
}

.site2-estate-list-page .estate-filter-column #filters-sidebar .offcanvas-body {
    max-height: calc(100vh - 190px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #667085 transparent;
}

.site2-estate-list-page #filters-sidebar .offcanvas-header {
    padding-inline: 0;
}

.site2-estate-list-page #filters-sidebar .nav-tabs {
    gap: 7px;
    padding: 6px;
    border: 0;
    border-radius: 13px;
    background: #f5f7fa;
}

.site2-estate-list-page #filters-sidebar .nav-item {
    flex: 1;
}

.site2-estate-list-page #filters-sidebar .nav-link {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 10px;
    color: #667085;
    font-weight: 700;
}

.site2-estate-list-page #filters-sidebar .nav-link.active {
    color: #fff;
    background: #172b4c;
    box-shadow: 0 6px 16px rgba(13,23,43, .2);
}

.site2-estate-list-page #filters-sidebar .offcanvas-body {
    padding: 18px 0 8px;
}

.site2-estate-list-page #filters-sidebar .pb-4 {
    padding-bottom: 16px !important;
    margin-bottom: 0 !important;
}

.site2-estate-list-page #filters-sidebar h3 {
    margin-bottom: 8px;
    color: #172b4c;
    font-size: .82rem;
    font-weight: 800;
}

.site2-estate-list-page #filters-sidebar .form-control,
.site2-estate-list-page #filters-sidebar .form-select,
.site2-estate-list-page #filters-sidebar .select2-selection,
.site2-estate-list-page #filters-sidebar .js_button {
    min-height: 44px;
    border: 1px solid #f5f7fa !important;
    border-radius: 11px !important;
    background: #f5f7fa !important;
    box-shadow: none !important;
}

.site2-estate-list-page #filters-sidebar .d-flex > .rounded-1 {
    width: calc(50% - 4px);
    padding: 0 !important;
    border: 0 !important;
}

.site2-estate-list-page #filters-sidebar .js_min_max_input {
    min-width: 0;
    padding-inline: 5px;
    font-size: .78rem;
}

.site2-estate-list-page #filters-sidebar .form-check {
    display: inline-flex;
    width: calc(50% - 5px);
    min-height: 38px;
    margin: 0 0 8px 5px;
    padding: 8px 10px;
    align-items: center;
    gap: 8px;
    border: 1px solid #f5f7fa;
    border-radius: 10px;
    background: #f5f7fa;
}

.site2-estate-list-page #filters-sidebar .form-check-input {
    position: static;
    flex: 0 0 auto;
    margin: 0;
}

.site2-estate-list-page #filters-sidebar .form-check-label {
    font-size: .76rem !important;
}

.site2-estate-list-page #filters-sidebar .estate-type-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    overflow: visible !important;
}

.site2-estate-list-page #filters-sidebar .estate-type-options .form-check {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    margin: 0;
    padding: 7px 8px;
    justify-content: flex-start;
}

.site2-estate-list-page #filters-sidebar .estate-type-options .form-check-label {
    overflow: hidden;
    font-size: .7rem !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site2-estate-list-page #filters-sidebar .sticky {
    padding: 10px 0 14px !important;
}

.site2-estate-list-page #filters-sidebar .sticky .btn {
    min-height: 46px;
    border-radius: 12px;
    font-weight: 800;
}

.site2-estate-list-page .estate-results-column {
    flex: 1 1 auto;
    width: auto;
    padding: 20px !important;
    border: 1px solid #f5f7fa !important;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(17, 69, 55, .07);
}

.site2-estate-list-page .estate-results-column > nav:first-child {
    margin-bottom: 14px !important;
    padding-top: 0 !important;
}

.site2-estate-list-page .estate-results-column > nav:first-child .breadcrumb {
    margin: 0;
}

.site2-estate-list-page .estate-results-toolbar {
    gap: 16px;
    min-height: 62px;
    margin: 0 !important;
    padding: 10px 14px;
    border: 1px solid #f5f7fa;
    border-radius: 13px;
    background: #f5f7fa;
}

.site2-estate-list-page .estate-results-toolbar .form-select {
    min-width: 145px;
    border-color: #f5f7fa;
    border-radius: 9px;
}

.site2-estate-list-page .estate-map {
    height: clamp(330px, 43vw, 500px);
    margin-top: 16px;
    overflow: hidden;
    border: 5px solid #fff;
    border-radius: 18px;
    box-shadow: 0 0 0 1px #f5f7fa, 0 14px 32px rgba(21, 70, 57, .12);
}

.site2-estate-list-page .estate-map .leaflet-control-zoom a {
    color: #172b4c;
}

.site2-estate-list-page .estate-view-switcher {
    margin-top: 22px;
}

.site2-estate-list-page .estate-view-switcher .nav-pills {
    gap: 6px;
    margin: 0 !important;
    padding: 5px;
    border-radius: 11px;
    background: #f5f7fa;
}

.site2-estate-list-page .estate-view-switcher .grid-estate {
    display: grid;
    width: 42px;
    height: 38px;
    padding: 0;
    place-items: center;
    border-radius: 8px;
}

.site2-estate-list-page .estate-view-switcher .grid-estate.active {
    color: #fff;
    background: #172b4c;
}

.site2-estate-list-page .estate-view-switcher .grid-estate.active svg {
    fill: currentColor;
}

.site2-estate-list-page .estate-card-grid {
    --bs-gutter-x: 18px;
    --bs-gutter-y: 18px;
}

.site2-estate-list-page .estate-card {
    overflow: hidden;
    border: 1px solid #f5f7fa !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(25, 65, 55, .08) !important;
    transition: transform .22s ease, box-shadow .22s ease;
}

.site2-estate-list-page .estate-card--site2 {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #f5f7fa;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(21, 62, 51, .07);
}

.site2-estate-list-page .estate-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 34px rgba(25, 65, 55, .14) !important;
}

.site2-estate-list-page .estate-card-media {
    position: relative;
    min-height: 205px;
    overflow: hidden;
    background: #f5f7fa;
}

.site2-estate-list-page .estate-card-media-link {
    position: absolute;
    inset: 0;
    display: block;
}

.site2-estate-list-page .estate-card-image {
    display: block;
    width: 100%;
    height: 205px !important;
    object-fit: cover;
    transition: transform .35s ease;
}

.site2-estate-list-page .estate-card:hover .estate-card-image {
    transform: scale(1.035);
}

.site2-estate-list-page .estate-card-media::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 42%;
    content: "";
    pointer-events: none;
    background: linear-gradient(0deg, rgba(8, 31, 25, .48), transparent);
}

.site2-estate-list-page .estate-card-badges {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    display: flex;
    gap: 6px;
}

.site2-estate-list-page .estate-card-badge {
    display: inline-flex;
    min-height: 29px;
    padding: 4px 10px;
    align-items: center;
    border-radius: 9px;
    font-size: .69rem;
    font-weight: 850;
    backdrop-filter: blur(8px);
}

.site2-estate-list-page .estate-card-badge--deal {
    color: #fff;
    background: rgba(13, 94, 72, .94);
}

.site2-estate-list-page .estate-card-badge--type {
    color: #172b4c;
    background: rgba(255, 255, 255, .92);
}

.site2-estate-list-page .estate-card-code {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 11px;
    padding: 4px 8px;
    border-radius: 7px;
    color: #fff;
    background: rgba(9, 35, 28, .62);
    font-size: .66rem;
    font-weight: 750;
    backdrop-filter: blur(6px);
}

.site2-estate-list-page .estate-card-favorite {
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 11px;
    color: #667085;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 5px 16px rgba(15, 43, 35, .16);
    transition: .2s ease;
}

.site2-estate-list-page .estate-card-favorite:hover,
.site2-estate-list-page .estate-card-favorite.is-favorite,
.site2-estate-list-page .estate-card-favorite.text-blue-500 {
    color: #fff;
    border-color: #172b4c;
    background: #172b4c;
}

.site2-estate-list-page .estate-card-body {
    display: flex;
    min-height: 225px;
    padding: 14px;
    flex: 1 1 auto;
    flex-direction: column;
}

.site2-estate-list-page .estate-card-heading {
    min-width: 0;
}

.site2-estate-list-page .estate-card-title {
    min-height: 46px;
    margin: 0 0 5px;
    overflow: hidden;
    color: #172b4c;
    font-size: .9rem;
    font-weight: 900;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.site2-estate-list-page .estate-card-title a {
    color: inherit;
    text-decoration: none;
}

.site2-estate-list-page .estate-card-title a:hover {
    color: #172b4c;
}

.site2-estate-list-page .estate-card-location {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    color: #667085;
    font-size: .73rem;
}

.site2-estate-list-page .estate-card-location i {
    flex: 0 0 auto;
    color: #172b4c;
}

.site2-estate-list-page .estate-card-location span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site2-estate-list-page .estate-card-specs {
    display: flex;
    min-height: 43px;
    margin: 11px 0;
    padding: 8px 6px;
    align-items: center;
    justify-content: space-around;
    gap: 4px;
    border: 1px solid #f5f7fa;
    border-radius: 11px;
    background: #f5f7fa;
}

.site2-estate-list-page .estate-card-spec {
    display: flex;
    min-width: 0;
    padding: 0 7px;
    align-items: center;
    gap: 5px;
    color: #667085;
    font-size: .68rem;
    white-space: nowrap;
}

.site2-estate-list-page .estate-card-spec + .estate-card-spec {
    border-right: 1px solid #f5f7fa;
}

.site2-estate-list-page .estate-card-spec i {
    color: #172b4c;
    font-size: .85rem;
}

.site2-estate-list-page .estate-card-spec strong {
    color: #172b4c;
}

.site2-estate-list-page .estate-card-pricing {
    min-height: 60px;
    margin-top: auto;
}

.site2-estate-list-page .estate-card-price-item {
    display: flex;
    margin-top: 5px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.site2-estate-list-page .estate-card-price-item span {
    color: #667085;
    font-size: .69rem;
}

.site2-estate-list-page .estate-card-price-item strong {
    overflow: hidden;
    color: #172b4c;
    font-size: .8rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site2-estate-list-page .estate-card-price-item--main strong {
    font-size: .91rem;
}

.site2-estate-list-page .estate-card-price-meter {
    margin-top: 5px;
    color: #667085;
    font-size: .67rem;
}

.site2-estate-list-page .estate-card-footer {
    display: flex;
    min-height: 37px;
    margin-top: 10px;
    padding-top: 9px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px solid #f5f7fa;
}

.site2-estate-list-page .estate-card-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #667085;
    font-size: .64rem;
}

.site2-estate-list-page .estate-card-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #172b4c;
    font-size: .69rem;
    font-weight: 850;
    text-decoration: none;
}

.site2-estate-list-page .estate-card-more:hover {
    color: #172b4c;
}

.site2-estate-list-page .estate-card-overlay {
    right: 0;
    left: 0;
    padding: 45px 15px 12px !important;
    background: linear-gradient(0deg, rgba(7, 31, 25, .92), rgba(7, 31, 25, 0));
}

.site2-estate-list-page .estate-card-overlay h3 {
    margin-bottom: 7px !important;
}

.site2-estate-list-page .estate-card-overlay .nav-link {
    padding: 0;
    line-height: 1.7;
}

.site2-estate-list-page .estate-card-overlay .d-inline-block {
    margin: 3px 0 0 8px;
    font-size: .72rem !important;
}

.site2-estate-list-page .estate-card-price {
    min-height: 64px;
    gap: 10px;
    padding: 12px 14px !important;
    color: #172b4c;
    background: #fff;
    font-size: .78rem;
    font-weight: 700;
}

.site2-estate-list-page .estate-card-price > div {
    min-width: 0;
    white-space: normal;
}

.site2-estate-list-page .estate-mobile-filter-btn {
    right: 14px;
    bottom: 14px;
    left: 14px;
    width: auto !important;
    min-height: 48px;
    border-radius: 13px !important;
    box-shadow: 0 12px 28px rgba(13, 74, 57, .3);
    z-index: 1030 !important;
    font-weight: 800;
}

@media (max-width: 991.98px) {
    .site2-estate-list-page {
        padding-bottom: 72px;
    }

    .site2-estate-list-page .gm-header__inner {
        min-height: 66px;
    }

    .site2-estate-list-page .estate-search-shell {
        margin-top: 0 !important;
        padding: 14px 12px 22px !important;
    }

    .site2-estate-list-page .estate-search-layout {
        display: block;
    }

    .site2-estate-list-page .estate-filter-column {
        position: static;
        width: 0;
        height: 0;
        margin: 0;
        padding: 0 !important;
        border: 0 !important;
    }

    .site2-estate-list-page #filters-sidebar {
        width: min(92vw, 390px);
        padding: 0 18px 18px;
        border: 0;
        border-radius: 0 20px 20px 0;
    }

    .site2-estate-list-page .estate-filter-column #filters-sidebar,
    .site2-estate-list-page .estate-filter-column #filters-sidebar .offcanvas-body {
        max-height: none;
    }

    .site2-estate-list-page #filters-sidebar .offcanvas-header:first-child {
        min-height: 70px;
        border-bottom: 1px solid #f5f7fa;
    }

    .site2-estate-list-page #filters-sidebar .offcanvas-body {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 10px;
        padding-bottom: 80px;
    }

    .site2-estate-list-page #filters-sidebar .offcanvas-body > .js_price,
    .site2-estate-list-page #filters-sidebar .offcanvas-body > .js_rahn,
    .site2-estate-list-page #filters-sidebar .offcanvas-body > .js_rent,
    .site2-estate-list-page #filters-sidebar .offcanvas-body > .sticky,
    .site2-estate-list-page #filters-sidebar .offcanvas-body > script {
        grid-column: 1 / -1;
    }

    .site2-estate-list-page #filters-sidebar .sticky {
        position: fixed;
        right: 18px;
        bottom: 0;
        width: calc(min(92vw, 390px) - 36px);
        z-index: 2;
    }

    .site2-estate-list-page .estate-results-column {
        width: 100%;
        padding: 15px !important;
        border-radius: 16px;
    }

    .site2-estate-list-page .estate-results-column .breadcrumb {
        margin-bottom: 10px;
        font-size: .76rem;
    }

    .site2-estate-list-page .estate-map {
        height: 330px;
        margin-top: 14px;
        border-width: 3px;
        border-radius: 14px;
    }
}

@media (max-width: 575.98px) {
    .site2-estate-list-page .estate-search-shell {
        padding-inline: 8px !important;
    }

    .site2-estate-list-page .estate-results-column {
        padding: 11px !important;
        border-radius: 13px;
    }

    .site2-estate-list-page .estate-results-toolbar {
        align-items: stretch !important;
        gap: 8px;
        padding: 10px;
    }

    .site2-estate-list-page .estate-results-toolbar > div:first-child {
        width: 100%;
    }

    .site2-estate-list-page .estate-results-toolbar label {
        flex: 0 0 auto;
        margin: 0 0 0 8px !important;
        font-size: .72rem !important;
    }

    .site2-estate-list-page .estate-results-toolbar label i {
        display: none;
    }

    .site2-estate-list-page .estate-results-toolbar .form-select {
        width: 100%;
        min-width: 0;
    }

    .site2-estate-list-page .estate-map {
        height: 280px;
    }

    .site2-estate-list-page .estate-view-switcher {
        margin-top: 15px;
    }

    .site2-estate-list-page .estate-view-switcher li:nth-child(n+2) {
        display: none;
    }

    .site2-estate-list-page .estate-card-grid {
        --bs-gutter-x: 8px;
        --bs-gutter-y: 10px;
        padding-top: 15px !important;
    }

    .site2-estate-list-page .estate-card-col {
        width: 50%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .site2-estate-list-page .estate-card--site2 {
        display: flex;
        min-height: 100%;
        border-radius: 13px;
        box-shadow: 0 5px 16px rgba(21, 62, 51, .08);
    }

    .site2-estate-list-page .estate-card-media {
        min-height: 124px;
        border-radius: 0;
    }

    .site2-estate-list-page .estate-card-image {
        height: 124px !important;
        min-height: 124px;
    }

    .site2-estate-list-page .estate-card-badges {
        top: 7px;
        right: 7px;
        left: auto;
        flex-wrap: wrap;
    }

    .site2-estate-list-page .estate-card-badge {
        min-height: 22px;
        padding: 3px 7px;
        border-radius: 7px;
        font-size: .61rem;
    }

    .site2-estate-list-page .estate-card-badge--type {
        display: none;
    }

    .site2-estate-list-page .estate-card-favorite {
        top: auto;
        bottom: 7px;
        left: 7px;
        width: 28px;
        height: 28px;
        border-radius: 8px;
        font-size: .7rem;
    }

    .site2-estate-list-page .estate-card-code {
        right: 7px;
        bottom: 7px;
        padding: 3px 5px;
        font-size: .58rem;
        font-weight: 850;
    }

    .site2-estate-list-page .estate-card-body {
        min-height: 184px;
        padding: 10px;
    }

    .site2-estate-list-page .estate-card-title {
        min-height: 42px;
        margin-bottom: 5px;
        font-size: .76rem;
        line-height: 1.65;
        letter-spacing: -.15px;
    }

    .site2-estate-list-page .estate-card-location {
        min-height: 20px;
        font-size: .63rem;
        font-weight: 650;
    }

    .site2-estate-list-page .estate-card-location i {
        font-size: .72rem;
    }

    .site2-estate-list-page .estate-card-specs {
        min-height: 34px;
        margin: 8px 0;
        padding: 6px 3px;
        justify-content: space-around;
        border-radius: 8px;
        overflow: hidden;
    }

    .site2-estate-list-page .estate-card-spec {
        padding: 0 3px;
        gap: 3px;
        font-size: .59rem;
        font-weight: 700;
    }

    .site2-estate-list-page .estate-card-spec i {
        font-size: .72rem;
    }

    .site2-estate-list-page .estate-card-spec:nth-child(n+3) {
        display: none;
    }

    .site2-estate-list-page .estate-card-pricing {
        min-height: 45px;
        margin-top: 1px;
        padding: 6px 7px;
        border-right: 3px solid #172b4c;
        border-radius: 7px;
        background: linear-gradient(90deg, #f5f7fa, #f5f7fa);
    }

    .site2-estate-list-page .estate-card-price-item {
        margin-top: 2px;
        display: block;
    }

    .site2-estate-list-page .estate-card-price-item span {
        display: block;
        margin-bottom: 2px;
        font-size: .57rem;
        font-weight: 700;
    }

    .site2-estate-list-page .estate-card-price-item strong,
    .site2-estate-list-page .estate-card-price-item--main strong {
        display: block;
        font-size: .71rem;
        line-height: 1.5;
        letter-spacing: -.15px;
    }

    .site2-estate-list-page .estate-card-price-meter {
        margin-top: 3px;
        overflow: hidden;
        font-size: .55rem;
        font-weight: 600;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .site2-estate-list-page .estate-card-footer {
        display: none;
    }

    .site2-estate-list-page .estate-card:hover {
        transform: none;
    }
}

@media (max-width: 370px) {
    .site2-estate-list-page .estate-card-grid {
        --bs-gutter-x: 6px;
    }

    .site2-estate-list-page .estate-card-media,
    .site2-estate-list-page .estate-card-image {
        min-height: 112px;
        height: 112px !important;
    }

    .site2-estate-list-page .estate-card-body {
        min-height: 178px;
        padding: 7px;
    }

    .site2-estate-list-page .estate-card-title {
        font-size: .69rem;
    }

    .site2-estate-list-page .estate-card-location {
        font-size: .57rem;
    }

    .site2-estate-list-page .estate-card-spec {
        font-size: .54rem;
    }

    .site2-estate-list-page .estate-card-price-item strong,
    .site2-estate-list-page .estate-card-price-item--main strong {
        font-size: .64rem;
    }

    .site2-estate-list-page .estate-card-price {
        min-height: 58px;
        padding: 10px 12px !important;
        font-size: .74rem;
    }

    .site2-estate-list-page #filters-sidebar .offcanvas-body {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Site 2 map presentation */
.site2-estate-list-page .estate-map-panel {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #f5f7fa;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(21, 70, 57, .09);
}

.site2-estate-list-page .estate-map-panel__header {
    display: flex;
    min-height: 76px;
    padding: 12px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #f5f7fa;
    background: linear-gradient(110deg, #f5f7fa, #f5f7fa);
}

.site2-estate-list-page .estate-map-panel__title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.site2-estate-list-page .estate-map-panel__icon {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: #172b4c;
    box-shadow: 0 7px 16px rgba(13,23,43, .2);
}

.site2-estate-list-page .estate-map-panel__title h2 {
    margin: 0 0 4px;
    color: #172b4c;
    font-size: .92rem;
    font-weight: 900;
}

.site2-estate-list-page .estate-map-panel__title p {
    margin: 0;
    color: #667085;
    font-size: .7rem;
}

.site2-estate-list-page .estate-map-panel__toggle {
    display: inline-flex;
    min-height: 38px;
    padding: 0 12px;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    border: 1px solid #f5f7fa;
    border-radius: 10px;
    color: #172b4c;
    background: #fff;
    font-size: .7rem;
    font-weight: 800;
}

.site2-estate-list-page .estate-map-panel__body {
    max-height: 380px;
    overflow: hidden;
    opacity: 1;
    transition: max-height .3s ease, opacity .25s ease;
}

.site2-estate-list-page .estate-map-panel.is-collapsed .estate-map-panel__body {
    max-height: 0;
    opacity: 0;
}

.site2-estate-list-page .estate-map-panel .estate-map {
    height: 360px;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.site2-estate-list-page .estate-map .leaflet-control-zoom {
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    box-shadow: 0 5px 16px rgba(19, 62, 50, .18);
}

.site2-estate-list-page .estate-map .leaflet-draw-toolbar {
    margin-top: 50px !important;
    margin-right: 10px !important;
    border: 0 !important;
}

.site2-estate-list-page .estate-map #js_refreshButton {
    display: inline-flex !important;
    width: auto !important;
    min-width: 44px;
    height: 40px !important;
    padding: 0 11px !important;
    align-items: center;
    gap: 7px;
    border: 0 !important;
    border-radius: 10px !important;
    color: #172b4c !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 5px 16px rgba(19, 62, 50, .18);
    font-size: .68rem !important;
    line-height: 1 !important;
}

.site2-estate-list-page .estate-map #js_refreshButton span {
    width: auto !important;
    color: inherit !important;
    font-size: .68rem !important;
    line-height: 1.4 !important;
}

.site2-estate-list-page .gm-map-popup-wrap .leaflet-popup-content-wrapper {
    overflow: hidden;
    border: 1px solid #f5f7fa;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(11, 44, 35, .2);
}

.site2-estate-list-page .gm-map-popup-wrap .leaflet-popup-content {
    width: 270px !important;
    margin: 0;
}

.site2-estate-list-page .gm-map-popup {
    direction: rtl;
    text-align: right;
}

.site2-estate-list-page .gm-map-popup__image {
    position: relative;
    display: block;
    height: 128px;
    overflow: hidden;
    color: #fff;
    background: #f5f7fa;
}

.site2-estate-list-page .gm-map-popup__image::after {
    position: absolute;
    inset: 45% 0 0;
    content: "";
    background: linear-gradient(0deg, rgba(7, 32, 25, .58), transparent);
}

.site2-estate-list-page .gm-map-popup__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site2-estate-list-page .gm-map-popup__deal,
.site2-estate-list-page .gm-map-popup__code {
    position: absolute;
    z-index: 2;
    bottom: 9px;
    padding: 4px 7px;
    border-radius: 7px;
    font-size: .62rem;
    font-weight: 850;
}

.site2-estate-list-page .gm-map-popup__deal {
    right: 9px;
    background: #172b4c;
}

.site2-estate-list-page .gm-map-popup__code {
    left: 9px;
    color: #fff;
    background: rgba(8, 35, 28, .68);
    backdrop-filter: blur(5px);
}

.site2-estate-list-page .gm-map-popup__content {
    padding: 12px;
}

.site2-estate-list-page .gm-map-popup__type {
    margin-bottom: 3px;
    color: #172b4c;
    font-size: .62rem;
    font-weight: 850;
}

.site2-estate-list-page .gm-map-popup__title {
    max-height: 44px;
    margin-bottom: 6px;
    overflow: hidden;
    color: #172b4c;
    font-size: .76rem;
    font-weight: 850;
    line-height: 1.75;
}

.site2-estate-list-page .gm-map-popup__location {
    display: flex;
    margin-bottom: 8px;
    align-items: center;
    gap: 5px;
    color: #667085;
    font-size: .61rem;
}

.site2-estate-list-page .gm-map-popup__location i,
.site2-estate-list-page .gm-map-popup__meta i {
    color: #172b4c;
}

.site2-estate-list-page .gm-map-popup__meta {
    display: flex;
    min-height: 34px;
    padding: 7px 8px;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    border-radius: 8px;
    background: #f5f7fa;
}

.site2-estate-list-page .gm-map-popup__meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #667085;
    font-size: .61rem;
    white-space: nowrap;
}

.site2-estate-list-page .gm-map-popup__meta strong {
    overflow: hidden;
    color: #172b4c;
    font-size: .68rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site2-estate-list-page .gm-map-popup__meter {
    margin: 5px 2px 0;
    color: #667085;
    font-size: .58rem;
}

.site2-estate-list-page .gm-map-popup__link {
    display: flex;
    min-height: 34px;
    margin-top: 9px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #fff !important;
    background: #172b4c;
    font-size: .69rem;
    font-weight: 800;
    text-decoration: none;
}

.site2-estate-list-page .gm-map-popup-wrap .leaflet-popup-close-button {
    top: 5px;
    right: auto;
    left: 5px;
    color: #667085;
}

@media (max-width: 991.98px) {
    .site2-estate-list-page .estate-map-panel .estate-map {
        height: 300px;
    }

    .site2-estate-list-page .estate-map-panel__body {
        max-height: 320px;
    }
}

@media (max-width: 575.98px) {
    .site2-estate-list-page .estate-map-panel {
        margin-top: 14px;
        border-radius: 14px;
    }

    .site2-estate-list-page .estate-map-panel__header {
        min-height: 60px;
        padding: 9px 10px;
    }

    .site2-estate-list-page .estate-map-panel__icon {
        width: 35px;
        height: 35px;
        border-radius: 9px;
    }

    .site2-estate-list-page .estate-map-panel__title h2 {
        font-size: .73rem;
    }

    .site2-estate-list-page .estate-map-panel__title p {
        display: none;
    }

    .site2-estate-list-page .estate-map-panel__toggle {
        min-height: 33px;
        padding: 0 8px;
        font-size: .59rem;
    }

    .site2-estate-list-page .estate-map-panel .estate-map {
        height: 225px;
    }

    .site2-estate-list-page .estate-map-panel__body {
        max-height: 245px;
    }

    .site2-estate-list-page .estate-map #js_refreshButton {
        min-width: 37px;
        height: 35px !important;
        padding: 0 8px !important;
    }

    .site2-estate-list-page .estate-map #js_refreshButton span {
        display: none;
    }

    .site2-estate-list-page .gm-map-popup-wrap .leaflet-popup-content {
        width: 235px !important;
    }

    .site2-estate-list-page .gm-map-popup__image {
        height: 105px;
    }

    .site2-estate-list-page .gm-map-popup__content {
        padding: 9px;
    }
}

/* 2026-07 Site 2 mobile search fixes */
.site2-estate-list-page .estate-map-panel__actions{display:flex;align-items:center;gap:8px}
.site2-estate-list-page .estate-map-panel__fullscreen{display:inline-flex;min-height:38px;padding:0 12px;align-items:center;gap:7px;border:1px solid #f5f7fa;border-radius:10px;color:#172b4c;background:#fff;font-size:.7rem;font-weight:800}
.site2-estate-list-page .estate-map-panel.is-fullscreen{position:fixed;inset:0;z-index:1080;margin:0;border:0;border-radius:0;background:#fff}
.site2-estate-list-page .estate-map-panel.is-fullscreen .estate-map-panel__header{min-height:64px}
.site2-estate-list-page .estate-map-panel.is-fullscreen .estate-map-panel__body{height:calc(100dvh - 64px);max-height:none}
.site2-estate-list-page .estate-map-panel.is-fullscreen .estate-map{height:100%!important}
body.estate-map-fullscreen-open{overflow:hidden}
.site2-estate-list-page .estate-infinite-sentinel{height:2px}
@media(max-width:991.98px){
 .site2-estate-list-page .site2-reference-header__avatar{width:43px;height:43px;display:block!important;flex:0 0 43px;border-color:#f5f7fa;visibility:visible!important;opacity:1!important}
 .site2-estate-list-page .site2-reference-header__avatar img{display:block!important;visibility:visible!important;opacity:1!important}
 .site2-estate-list-page #filters-sidebar{width:min(94vw,420px);padding:0 16px 16px}
 .site2-estate-list-page #filters-sidebar .offcanvas-body{display:block;padding:16px 0 86px;overflow-x:hidden}
 .site2-estate-list-page #filters-sidebar .offcanvas-body>.pb-4{width:100%;min-width:0;padding:0 0 17px!important;margin:0 0 17px!important;border-bottom:1px solid #f5f7fa}
 .site2-estate-list-page #filters-sidebar h3{margin-bottom:10px;font-size:.88rem}
 .site2-estate-list-page #filters-sidebar .form-control,.site2-estate-list-page #filters-sidebar .form-select,.site2-estate-list-page #filters-sidebar .select2-container,.site2-estate-list-page #filters-sidebar .select2-selection{width:100%!important;max-width:100%}
 .site2-estate-list-page #filters-sidebar .estate-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .site2-estate-list-page #filters-sidebar .estate-type-options .form-check{width:100%;min-width:0;margin:0}
 .site2-estate-list-page #filters-sidebar .filter-checkbox-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .site2-estate-list-page #filters-sidebar .filter-checkbox-grid .form-check{width:100%;min-width:0;margin:0}
 .site2-estate-list-page #filters-sidebar .d-flex.justify-content-between{width:100%;gap:8px!important}
 .site2-estate-list-page #filters-sidebar .d-flex>.rounded-1{width:calc(50% - 4px);min-width:0}
 .site2-estate-list-page #filters-sidebar .sticky{right:16px;width:calc(min(94vw,420px) - 32px);padding:10px 0 12px!important;border-top:1px solid #f5f7fa;background:#fff}
 .site2-estate-list-page .gm-map-popup-wrap .leaflet-popup-content-wrapper{max-width:calc(100vw - 44px)}
 .site2-estate-list-page .gm-map-popup-wrap .leaflet-popup-content{width:min(245px,calc(100vw - 58px))!important;max-width:calc(100vw - 58px)}
}
@media(max-width:575.98px){
 .site2-estate-list-page .estate-results-toolbar{flex-direction:row!important;align-items:center!important;justify-content:space-between}
 .site2-estate-list-page .estate-results-toolbar>div:first-child{width:auto;max-width:100%;flex:1 1 auto}
 .site2-estate-list-page .estate-results-toolbar .form-select{width:min(150px,48vw);min-width:0;height:38px;padding-top:4px;padding-bottom:4px;padding-inline:28px 9px;font-size:.72rem}
 .site2-estate-list-page .estate-map-panel__actions{gap:5px}
 .site2-estate-list-page .estate-map-panel__fullscreen,.site2-estate-list-page .estate-map-panel__toggle{min-height:34px;padding:0 9px;font-size:.62rem}
 .site2-estate-list-page .estate-map-panel.is-fullscreen .estate-map-panel__header{min-height:58px}
 .site2-estate-list-page .estate-map-panel.is-fullscreen .estate-map-panel__body{height:calc(100dvh - 58px);max-height:none}
 .site2-estate-list-page .estate-map-panel.is-fullscreen .estate-map{height:100%!important}
}
.site2-seo-landing{max-width:1320px;margin:28px auto 54px;padding:30px;border:1px solid #f5f7fa;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(10,75,57,.06);direction:rtl}
.site2-seo-landing__intro>span{color:#172b4c;font-size:.75rem;font-weight:900}.site2-seo-landing h1{margin:7px 0 13px;color:#172b4c;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:950}.site2-seo-landing p{margin:0;color:#667085;font-size:.9rem;line-height:2.15}.site2-seo-landing__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.site2-seo-landing__grid article{padding:20px;border-radius:15px;background:#f5f7fa}.site2-seo-landing__grid h2{margin:0 0 9px;color:#172b4c;font-size:1rem;font-weight:900}.site2-seo-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.site2-seo-links a{padding:8px 13px;border:1px solid #f5f7fa;border-radius:999px;color:#172b4c;background:#fff;font-size:.72rem;font-weight:800;text-decoration:none}
@media(max-width:767.98px){.site2-seo-landing{margin:18px 10px 34px;padding:20px 16px;border-radius:17px}.site2-seo-landing__grid{grid-template-columns:1fr}.site2-seo-landing p{font-size:.82rem;text-align:right}.site2-seo-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.site2-seo-links a{flex:0 0 auto}}

/* Koomeh theme: same proven search UX as site 2, with site 3 identity. */
body.site3-estate-list-page{--s3-navy:#0d172b;--s3-navy-2:#172b4c;--s3-gold:#d5ad55;--s3-gold-soft:#f4e4ba;--s3-line:#e2e7ee;background:#f7f8fa;color:#101828}
body.site3-estate-list-page .estate-search-shell,body.site3-estate-list-page .estate-results-shell,body.site3-estate-list-page .estate-map-panel{border-color:var(--s3-line)}
body.site3-estate-list-page .btn-primary,body.site3-estate-list-page .estate-mobile-filter-btn,body.site3-estate-list-page .btn-done,body.site3-estate-list-page .btn-Rent-done,body.site3-estate-list-page .btn-Rahn-done{border-color:var(--s3-gold)!important;color:var(--s3-navy)!important;background:var(--s3-gold)!important}
body.site3-estate-list-page .nav-pills .nav-link.active,body.site3-estate-list-page .estate-map-panel__icon,body.site3-estate-list-page .estate-filter-count{color:var(--s3-navy)!important;background:var(--s3-gold-soft)!important}
body.site3-estate-list-page .estate-map-panel__toggle,body.site3-estate-list-page .estate-map-panel__fullscreen{border-color:#ccd4df;color:var(--s3-navy);background:#fff}
body.site3-estate-list-page .estate-results-toolbar select:focus,body.site3-estate-list-page .form-control:focus,body.site3-estate-list-page .form-select:focus{border-color:var(--s3-gold)!important;box-shadow:0 0 0 4px rgba(213,173,85,.2)!important}
body.site3-estate-list-page .estate-card-grid .card{border-color:var(--s3-line)!important;box-shadow:0 8px 26px rgba(13,23,43,.07)!important}
body.site3-estate-list-page .estate-card-grid .card:hover{box-shadow:0 15px 38px rgba(13,23,43,.13)!important}
body.site3-estate-list-page .estate-card-grid a,body.site3-estate-list-page .estate-results-toolbar label{color:var(--s3-navy)}
body.site3-estate-list-page :focus-visible{outline:3px solid var(--s3-gold)!important;outline-offset:3px}
@media(max-width:767.98px){body.site3-estate-list-page{padding-bottom:58px}}
/* Site 3 property card */
.site3-estate-list-page .s3-property-card{background:#fff;border:1px solid #e2e7ee;border-radius:18px;box-shadow:0 8px 26px rgba(13,23,43,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.site3-estate-list-page .s3-property-card:hover{border-color:rgba(213,173,85,.55);box-shadow:0 16px 38px rgba(13,23,43,.14);transform:translateY(-3px)}
.s3-property-card__media{aspect-ratio:16/10;background:#f5f7fa;overflow:hidden;position:relative}.s3-property-card__image-link,.s3-property-card__image-link img{display:block;height:100%;width:100%}.s3-property-card__image-link img{object-fit:cover;transition:transform .45s ease}.s3-property-card:hover .s3-property-card__image-link img{transform:scale(1.035)}.s3-property-card__media:after{background:linear-gradient(180deg,rgba(13,23,43,.32),transparent 42%);content:"";inset:0 0 auto;height:48%;pointer-events:none;position:absolute}
.s3-property-card__badges{display:flex;gap:6px;position:absolute;right:12px;top:12px;z-index:2}.s3-property-card__badge{backdrop-filter:blur(8px);background:rgba(255,255,255,.92);border-radius:999px;color:#172b4c;font-size:11px;font-weight:700;padding:6px 9px}.s3-property-card__badge--deal{background:#0d172b;color:#fff}.s3-property-card__badge--gold{background:#d5ad55;color:#0d172b}.s3-property-card__favorite{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 4px 14px rgba(13,23,43,.18);color:#172b4c;display:flex;font-size:18px;height:42px;justify-content:center;left:12px;position:absolute;top:12px;transition:.2s;width:42px;z-index:3}.s3-property-card__favorite:hover,.s3-property-card__favorite:focus-visible{background:#f4e4ba;color:#0d172b;outline:3px solid rgba(213,173,85,.28)}
.s3-property-card__body{flex:1;padding:17px 17px 12px}.s3-property-card__content{color:inherit;display:block;text-decoration:none}.s3-property-card__price{color:#0d172b;display:flex;flex-wrap:wrap;font-size:18px;font-weight:800;gap:4px 14px;line-height:1.65}.s3-property-card__price small{color:#667085;font-size:11px;font-weight:600}.s3-property-card__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#101828;display:-webkit-box;font-size:15px;font-weight:750;line-height:1.85;margin:7px 0 12px;min-height:56px;overflow:hidden}.s3-property-card__specs{display:flex;flex-wrap:wrap;gap:8px}.s3-property-card__specs span{align-items:center;background:#f5f7fa;border-radius:9px;color:#667085;display:flex;font-size:12px;gap:5px;min-height:34px;padding:6px 9px}.s3-property-card__specs i{color:#d5ad55;font-size:15px}.s3-property-card__specs b{color:#172b4c;font-weight:750}.s3-property-card__location{align-items:center;color:#667085;display:flex;font-size:12px;gap:6px;margin:12px 0 0}.s3-property-card__location i{color:#d5ad55;font-size:15px}
.s3-property-card__footer{align-items:center;border-top:1px solid #e2e7ee;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.s3-property-card__agent{align-items:center;display:flex;gap:9px;min-width:0}.s3-property-card__agent img{border:2px solid #f4e4ba;border-radius:50%;height:42px;object-fit:cover;width:42px}.s3-property-card__agent div{display:flex;flex-direction:column;min-width:0}.s3-property-card__agent strong{color:#172b4c;font-size:11px;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-property-card__agent span{color:#667085;font-size:10px;margin-top:3px}.s3-property-card__actions{align-items:center;display:flex;gap:7px}.s3-property-card__call{align-items:center;border:1px solid #d5ad55;border-radius:10px;color:#172b4c;display:flex;height:39px;justify-content:center;width:39px}.s3-property-card__cta{background:#0d172b;border-radius:10px;color:#fff!important;font-size:11px;font-weight:700;padding:11px 12px;text-decoration:none!important;white-space:nowrap}.s3-property-card__cta:hover{background:#172b4c}
@media(max-width:575.98px){.site3-estate-list-page .estatecard{padding-left:8px;padding-right:8px}.site3-estate-list-page .s3-property-card{border-radius:16px}.s3-property-card__body{padding:15px 14px 10px}.s3-property-card__title{font-size:14px;min-height:auto}.s3-property-card__footer{padding:11px 12px}.s3-property-card__cta{padding:11px 14px}}@media(prefers-reduced-motion:reduce){.s3-property-card,.s3-property-card__image-link img{transition:none!important}}

/* Site 3 reliable map toggle */
body.site3-estate-list-page .estate-map-panel__body{display:block;height:360px;max-height:360px;visibility:visible}
body.site3-estate-list-page .estate-map-panel .estate-map{height:100%!important;min-height:100%;width:100%}
body.site3-estate-list-page .estate-map-panel.is-collapsed .estate-map-panel__body{display:none!important;height:0!important;max-height:0!important;min-height:0!important;visibility:hidden!important}
body.site3-estate-list-page .estate-map-panel.is-fullscreen .estate-map-panel__body{display:block!important;height:calc(100dvh - 64px)!important;max-height:none!important;visibility:visible!important}
@media(max-width:991.98px){body.site3-estate-list-page .estate-map-panel__body{height:300px;max-height:300px}}
@media(max-width:575.98px){body.site3-estate-list-page .estate-map-panel__body{height:245px;max-height:245px}body.site3-estate-list-page .estate-map-panel.is-fullscreen .estate-map-panel__body{height:calc(100dvh - 58px)!important}}