/*
 * Amlak property detail page
 * Scope every rule to the DJ-Classifieds property override so other views stay intact.
 */

#dj-classifieds.amlak-property-page {
    --amlak-green: #1d8f32;
    --amlak-green-dark: #126b24;
    --amlak-green-soft: #edf8ef;
    --amlak-ink: #17201a;
    --amlak-muted: #6f776f;
    --amlak-line: #e4e8e4;
    --amlak-surface: #ffffff;
    --amlak-surface-soft: #f7f9f7;
    --amlak-dark: #131a17;
    --amlak-radius: 16px;
    --amlak-shadow: 0 14px 35px rgba(26, 42, 31, 0.07);
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding-block: 28px 64px;
    color: var(--amlak-ink);
    direction: rtl;
}

/* Homepage featured properties — scoped to the SP Page Builder module class. */
.special_home {
    --home-card-green: #188d32;
    --home-card-green-dark: #0d6f26;
    --home-card-ink: #172019;
    --home-card-muted: #778078;
    --home-card-line: #e2e8e3;
    width: min(1320px, calc(100% - 32px));
    margin: 0 auto;
    padding-block: 30px 36px;
    direction: rtl;
}

.special_home > .sp-module-title {
    display: flex;
    gap: 14px;
    align-items: center;
    margin: 0 0 14px;
    padding-inline-end: 96px;
    color: var(--home-card-ink);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 950;
    line-height: 1.5;
}

.special_home > .sp-module-title::before {
    width: 45px;
    height: 3px;
    border-radius: 10px;
    background: var(--home-card-green);
    content: "";
}

.special_home .amlak-home-properties {
    position: relative;
    width: 100%;
    padding-inline: 0;
}

.special_home .amlak-home-properties .items,
.special_home .amlak-home-properties .items-outer {
    overflow: hidden;
    width: 100%;
	padding: 0 5px;
}

.special_home .amlak-home-properties .items-content {
    display: flex;
    align-items: stretch;
    opacity: 1;
}

.special_home .amlak-home-properties .item-box {
    flex: 0 0 auto;
    min-width: 0;
    padding: 7px;
}

.special_home .amlak-home-properties .item-box-in,
.special_home .amlak-home-properties .item {
    height: 100%;
}

.special_home .amlak-home-property-card .item {
    overflow: hidden;
    border: 1px solid var(--home-card-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(21, 45, 28, 0.07);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.special_home .amlak-home-property-card .item:hover {
    border-color: #c8ddcc;
    box-shadow: 0 17px 35px rgba(20, 57, 29, 0.13);
    transform: translateY(-3px);
}

.special_home .amlak-home-property-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.48;
    background: #edf1ed;
}

.special_home .amlak-home-property-media > a:first-child {
    display: block;
    width: 100%;
    height: 100%;
}

.special_home .amlak-home-property-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms ease;
}

.special_home .amlak-home-property-card:hover .amlak-home-property-media img {
    transform: scale(1.045);
}

.special_home .amlak-home-property-badge {
    position: absolute;
    z-index: 2;
    inset-block-start: 11px;
    inset-inline-start: 11px;
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding-inline: 10px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 7px;
    background: rgba(18, 137, 43, 0.92);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 850;
    backdrop-filter: blur(7px);
}

.special_home .amlak-home-property-badge:hover,
.special_home .amlak-home-property-badge:focus-visible {
    background: var(--home-card-green-dark);
    color: #fff;
    outline: 0;
}

.special_home .amlak-home-property-favourite {
    position: absolute;
    z-index: 3;
    inset-block-start: 10px;
    inset-inline-end: 10px;
}

.special_home .amlak-home-property-favourite .fav_box {
    display: block;
    width: 35px;
    height: 35px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    background-color: rgba(13, 25, 17, 0.6);
    background-position: center;
    backdrop-filter: blur(7px);
}

.special_home .amlak-home-property-favourite .fav_box > a {
    display: block;
    width: 100%;
    height: 100%;
}

.special_home .amlak-home-property-body {
    display: grid;
    gap: 9px;
    padding: 14px 14px 0;
}

.special_home .amlak-home-property-body h3 {
    overflow: hidden;
    min-height: 48px;
    margin: 0;
    font-size: 0.94rem;
    font-weight: 900;
    line-height: 1.65;
}

.special_home .amlak-home-property-body h3 a {
    display: -webkit-box;
    color: var(--home-card-ink);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.special_home .amlak-home-property-body h3 a:hover,
.special_home .amlak-home-property-body h3 a:focus-visible {
    color: var(--home-card-green-dark);
    outline: 0;
}

.special_home .amlak-home-property-location {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    width: fit-content;
    color: var(--home-card-muted);
    font-size: 0.7rem;
}

.special_home .amlak-home-property-location svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: var(--home-card-green);
    stroke-width: 1.8;
}

.special_home .amlak-home-property-price {
    min-height: 28px;
    color: var(--home-card-green-dark);
    font-size: 0.82rem;
    font-weight: 900;
}

.special_home .amlak-home-property-price .price,
.special_home .amlak-home-property-price .price_val,
.special_home .amlak-home-property-price .price_unit {
    color: inherit;
    font: inherit;
}

.special_home .amlak-home-property-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 2px -14px 0;
    border-block-start: 1px solid var(--home-card-line);
    background: #fbfcfb;
}

.special_home .amlak-home-property-details > span {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1px 5px;
    align-items: center;
    min-width: 0;
    min-height: 55px;
    padding: 7px 8px;
    border-inline-end: 1px solid var(--home-card-line);
}

.special_home .amlak-home-property-details > span:last-child {
    border-inline-end: 0;
}

.special_home .amlak-home-property-details svg {
    grid-row: 1 / 3;
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--home-card-green-dark);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.special_home .amlak-home-property-details b,
.special_home .amlak-home-property-details small {
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special_home .amlak-home-property-details b {
    color: var(--home-card-ink);
    font-size: 0.68rem;
    font-weight: 900;
}

.special_home .amlak-home-property-details small {
    color: var(--home-card-muted);
    font-size: 0.55rem;
}

.special_home .amlak-home-properties .djcf_slider_left,
.special_home .amlak-home-properties .djcf_slider_right {
    position: absolute;
    z-index: 8;
    top: -59px !important;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 1px solid #dce4dd;
    border-radius: 50%;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff !important;
    background-image: none !important;
    color: var(--home-card-green-dark);
    line-height: 1;
    box-shadow: 0 8px 22px rgba(16, 40, 22, 0.14);
    transform: none;
}

.special_home .amlak-home-properties .djcf_slider_left {
    right: auto !important;
    left: 46px !important;
}

.special_home .amlak-home-properties .djcf_slider_right {
    right: auto !important;
    left: 0 !important;
}

.special_home .amlak-home-properties .djcf_slider_left::before,
.special_home .amlak-home-properties .djcf_slider_right::before {
    width: 17px;
    height: 17px;
    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.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.2' stroke-linecap='round' stroke-linejoin='round' d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.special_home .amlak-home-properties .djcf_slider_right::before {
    transform: rotate(180deg);
}

.special_home .amlak-home-properties .djcf_slider_left.blocked,
.special_home .amlak-home-properties .djcf_slider_right.blocked {
    background-color: rgba(255, 255, 255, 0.92) !important;
    background-image: none !important;
    cursor: default;
    opacity: 0.35;
}

@media (max-width: 767px) {
    .special_home {
        width: calc(100% - 20px);
        padding-block: 24px 30px;
    }

    .special_home .amlak-home-properties .djcf_slider_left {
        right: auto !important;
        left: 43px !important;
    }

    .special_home .amlak-home-properties .djcf_slider_right {
        right: auto !important;
        left: 0 !important;
    }
}

@media (max-width: 991px) {
    .special_home .amlak-home-properties .item-box {
        /* width: 50% !important; */
    }
}

@media (max-width: 575px) {
    .special_home .amlak-home-properties .item-box {
        /* width: 100% !important; */
    }
}
#dj-classifieds .dj-item {
    border: none;
}

#dj-classifieds.amlak-property-page *,
#dj-classifieds.amlak-property-page *::before,
#dj-classifieds.amlak-property-page *::after {
    box-sizing: border-box;
}

#dj-classifieds.amlak-property-page a {
    text-decoration: none;
}

#dj-classifieds .amlak-property-detail {
    display: block;
}

#dj-classifieds .amlak-property-header-favourite {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
}

#dj-classifieds .amlak-property-header-favourite .fav_box {
    width: 48px;
    height: 48px;
    margin: 0;
    border: 1px solid var(--amlak-line);
    border-radius: 13px;
    background: #fff;
}

#dj-classifieds .amlak-property-header-favourite .fav_box > a,
#dj-classifieds .amlak-property-header-favourite .fav_icon_link {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#dj-classifieds .amlak-property-header-favourite button.fav_icon_link {
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

#dj-classifieds .amlak-property-event-title {
    align-self: center;
}

#dj-classifieds .amlak-property-top-grid,
#dj-classifieds .amlak-property-lower-grid,
#dj-classifieds .amlak-property-details-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.85fr);
    gap: 22px;
    direction: ltr;
    align-items: start;
}

#dj-classifieds .amlak-property-top-grid > *,
#dj-classifieds .amlak-property-lower-grid > *,
#dj-classifieds .amlak-property-details-grid > * {
    min-width: 0;
    direction: rtl;
}

#dj-classifieds .amlak-property-gallery-card,
#dj-classifieds .amlak-property-heading-card,
#dj-classifieds .amlak-property-quick-facts,
#dj-classifieds .amlak-property-contact-card,
#dj-classifieds .amlak-property-card,
#dj-classifieds .amlak-property-location-summary {
    border: 1px solid var(--amlak-line);
    border-radius: var(--amlak-radius);
    background: var(--amlak-surface);
    box-shadow: var(--amlak-shadow);
}

/* Gallery */

#dj-classifieds .amlak-property-gallery-card {
    overflow: hidden;
    padding: 10px;
}

#dj-classifieds .amlak-property-gallery {
    display: grid;
    gap: 10px;
}

#dj-classifieds .amlak-property-main-image {
    position: relative;
    overflow: hidden;
    min-height: 470px;
    border-radius: 12px;
    background: #eef1ee;
}

#dj-classifieds .amlak-property-main-trigger,
#dj-classifieds .amlak-property-main-image > img {
    display: block;
    width: 100%;
    height: 100%;
}

#dj-classifieds .amlak-property-main-trigger {
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: zoom-in;
}

#dj-classifieds .amlak-property-main-trigger:focus-visible {
    outline: 3px solid rgba(29, 143, 50, 0.75);
    outline-offset: -4px;
}

#dj-classifieds .amlak-property-main-image img {
    display: block;
    width: 100%;
    height: 470px;
    object-fit: cover;
    transition: opacity 180ms ease, transform 350ms ease;
}

#dj-classifieds .amlak-property-main-image:hover img {
    transform: scale(1.012);
}

#dj-classifieds .amlak-property-gallery-arrow,
#dj-classifieds .amlak-property-lightbox-arrow {
    position: absolute;
    z-index: 3;
    inset-block-start: 50%;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    background: rgba(15, 24, 19, 0.68);
    color: #fff;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    backdrop-filter: blur(7px);
    transition: background 160ms ease, transform 160ms ease;
}

#dj-classifieds .amlak-property-gallery-arrow:hover,
#dj-classifieds .amlak-property-gallery-arrow:focus-visible,
#dj-classifieds .amlak-property-lightbox-arrow:hover,
#dj-classifieds .amlak-property-lightbox-arrow:focus-visible {
    background: var(--amlak-green);
    outline: none;
    transform: translateY(-50%) scale(1.06);
}

#dj-classifieds .amlak-property-gallery-arrow.is-previous,
#dj-classifieds .amlak-property-lightbox-arrow.is-previous {
    left: 16px;
}

#dj-classifieds .amlak-property-gallery-arrow.is-next,
#dj-classifieds .amlak-property-lightbox-arrow.is-next {
    right: 16px;
}

#dj-classifieds .amlak-property-gallery-arrow svg,
#dj-classifieds .amlak-property-lightbox-arrow svg,
#dj-classifieds .amlak-property-thumbnails-arrow svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#dj-classifieds .amlak-property-image-counter {
    position: absolute;
    inset-block-start: 14px;
    inset-inline-start: 14px;
    min-width: 56px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background: rgba(16, 25, 20, 0.72);
    color: #fff;
    font-size: 0.78rem;
    line-height: 1;
    text-align: center;
    backdrop-filter: blur(8px);
}

#dj-classifieds .amlak-property-thumbnails-shell {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    direction: ltr;
}

#dj-classifieds .amlak-property-thumbnails {
    display: flex;
    flex: 1 1 auto;
    gap: 9px;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px;
    direction: rtl;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

#dj-classifieds .amlak-property-thumbnails::-webkit-scrollbar {
    display: none;
}

#dj-classifieds .amlak-property-thumbnail {
    flex: 0 0 clamp(108px, 19%, 160px);
    overflow: hidden;
    aspect-ratio: 1.45;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #eef1ee;
    cursor: pointer;
    scroll-snap-align: center;
    transition: border-color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

#dj-classifieds .amlak-property-thumbnails-arrow {
    display: grid;
    flex: 0 0 38px;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--amlak-line);
    border-radius: 50%;
    background: #fff;
    color: var(--amlak-ink);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(26, 42, 31, 0.1);
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

#dj-classifieds .amlak-property-thumbnails-arrow:hover,
#dj-classifieds .amlak-property-thumbnails-arrow:focus-visible {
    border-color: var(--amlak-green);
    background: var(--amlak-green);
    color: #fff;
    outline: none;
}

#dj-classifieds .amlak-property-thumbnail:hover,
#dj-classifieds .amlak-property-thumbnail:focus-visible {
    opacity: 0.9;
    transform: translateY(-1px);
    outline: none;
}

#dj-classifieds .amlak-property-thumbnail.is-active {
    border-color: var(--amlak-green);
}

#dj-classifieds .amlak-property-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.amlak-lightbox-open {
    overflow: hidden;
}

#dj-classifieds .amlak-property-lightbox[hidden] {
    display: none;
}

#dj-classifieds .amlak-property-lightbox {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 28px;
    direction: rtl;
}

#dj-classifieds .amlak-property-lightbox-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(6, 10, 8, 0.9);
    cursor: zoom-out;
    backdrop-filter: blur(8px);
}

#dj-classifieds .amlak-property-lightbox-panel {
    position: relative;
    z-index: 1;
    width: min(1120px, 94vw);
    max-height: 92vh;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: #101512;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
}

#dj-classifieds .amlak-property-lightbox-figure {
    display: grid;
    gap: 10px;
    margin: 0;
}

#dj-classifieds .amlak-property-lightbox-figure img {
    display: block;
    width: 100%;
    height: min(76vh, 760px);
    border-radius: 12px;
    object-fit: contain;
    background: #090c0a;
}

#dj-classifieds .amlak-property-lightbox-figure figcaption {
    min-height: 24px;
    padding-inline: 70px;
    color: #e7eee9;
    font-size: 0.9rem;
    text-align: center;
}

#dj-classifieds .amlak-property-lightbox-close {
    position: absolute;
    z-index: 4;
    inset-block-start: 26px;
    inset-inline-end: 26px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.58);
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
}

#dj-classifieds .amlak-property-lightbox-close:hover,
#dj-classifieds .amlak-property-lightbox-close:focus-visible {
    background: var(--amlak-green);
    outline: none;
}

#dj-classifieds .amlak-property-lightbox-counter {
    position: absolute;
    z-index: 3;
    inset-block-end: 25px;
    inset-inline-start: 26px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.62);
    color: #fff;
    font-size: 0.8rem;
}

/* Summary */

#dj-classifieds .amlak-property-summary {
    display: grid;
    gap: 14px;
}

#dj-classifieds .amlak-property-heading-card {
    padding: 24px;
    background: linear-gradient(145deg, #fff 0%, #fbfdfb 100%);
}

#dj-classifieds .amlak-property-eyebrow,
#dj-classifieds .amlak-property-title-row,
#dj-classifieds .amlak-property-actions,
#dj-classifieds .amlak-property-owner-actions {
    display: flex;
    align-items: center;
}

#dj-classifieds .amlak-property-eyebrow {
    flex-wrap: wrap;
    gap: 8px;
    margin-block-end: 12px;
}

#dj-classifieds .amlak-property-category,
#dj-classifieds .amlak-property-status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding-inline: 11px;
    border-radius: 999px;
    color: var(--amlak-green-dark);
    background: var(--amlak-green-soft);
    font-size: 0.78rem;
    font-weight: 700;
}

#dj-classifieds .amlak-property-status {
    color: #58705d;
    background: #f2f5f2;
}

#dj-classifieds .amlak-property-title-row {
    justify-content: space-between;
    gap: 14px;
}

#dj-classifieds .amlak-property-title {
    margin: 0;
    color: var(--amlak-ink);
    font-size: clamp(1.5rem, 2vw, 2rem) !important;
    font-weight: 900;
    line-height: 1.55;
}

#dj-classifieds .amlak-property-title-row .fav_box {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    border: 1px solid var(--amlak-line);
    border-radius: 12px;
    background: #fff;
}

#dj-classifieds .amlak-property-title-row .fav_box > a,
#dj-classifieds .amlak-property-title-row .fav_icon_link {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#dj-classifieds .amlak-property-location {
    display: flex;
    gap: 7px;
    align-items: flex-start;
    margin: 10px 0 0;
    color: var(--amlak-muted);
    font-size: 0.9rem;
    line-height: 1.8;
}

#dj-classifieds .amlak-property-location-icon {
    color: var(--amlak-green);
    font-size: 1.15rem;
}

#dj-classifieds .amlak-property-price {
    margin-block-start: 22px;
    padding-block: 18px;
    border-block: 1px solid var(--amlak-line);
}

#dj-classifieds .amlak-property-price .price_wrap,
#dj-classifieds .amlak-property-price .price {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

#dj-classifieds .amlak-property-price .row_label {
    display: block;
    margin-block-end: 5px;
    color: var(--amlak-muted);
    font-size: 0.78rem;
}

#dj-classifieds .amlak-property-price .row_value {
    color: var(--amlak-ink);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 900;
}

#dj-classifieds .amlak-property-price .price_unit {
    margin-inline-start: 4px;
    color: var(--amlak-muted);
    font-size: 0.84rem;
    font-weight: 500;
}

#dj-classifieds .amlak-property-actions {
    gap: 10px;
    margin-block-start: 18px;
}

#dj-classifieds .amlak-property-action {
    display: inline-flex;
    flex: 1 1 0;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid var(--amlak-line);
    border-radius: 10px;
    background: #fff;
    color: var(--amlak-ink);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

#dj-classifieds .amlak-property-action:hover,
#dj-classifieds .amlak-property-action:focus-visible {
    border-color: var(--amlak-green);
    color: var(--amlak-green-dark);
    outline: none;
}

#dj-classifieds .amlak-property-action-primary {
    border-color: var(--amlak-green);
    background: var(--amlak-green);
    color: #fff;
}

#dj-classifieds .amlak-property-action-primary:hover,
#dj-classifieds .amlak-property-action-primary:focus-visible {
    background: var(--amlak-green-dark);
    color: #fff;
}

#dj-classifieds .amlak-property-owner-actions {
    flex-wrap: wrap;
    gap: 12px;
    margin-block-start: 14px;
    font-size: 0.78rem;
}

#dj-classifieds .amlak-property-owner-actions a {
    color: var(--amlak-green-dark);
}

/* Quick facts */

#dj-classifieds .amlak-property-quick-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
}

#dj-classifieds .amlak-property-quick-fact {
    display: grid;
    place-items: center;
    min-height: 82px;
    padding: 12px 8px;
    text-align: center;
}

#dj-classifieds .amlak-property-quick-fact:nth-child(odd) {
    border-inline-end: 1px solid var(--amlak-line);
}

#dj-classifieds .amlak-property-quick-fact:nth-child(n + 3) {
    border-block-start: 1px solid var(--amlak-line);
}

#dj-classifieds .amlak-property-quick-value {
    color: var(--amlak-ink);
    font-size: 1.03rem;
    font-weight: 900;
}

#dj-classifieds .amlak-property-quick-label {
    margin-block-start: 4px;
    color: var(--amlak-muted);
    font-size: 0.76rem;
}

/* Advertiser card - keeps DJ-Classifieds contact/access behavior intact. */

#dj-classifieds .amlak-property-contact-card {
    overflow: hidden;
    padding: 22px;
    border-color: #27342d;
    background: linear-gradient(145deg, #17201b, #0f1512);
    color: #fff;
}

#dj-classifieds .amlak-property-contact-card > h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

#dj-classifieds .amlak-property-contact-card .general_det,
#dj-classifieds .amlak-property-contact-card .general_det_in {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#dj-classifieds .amlak-property-contact-card .price_wrap {
    display: none !important;
}

#dj-classifieds .amlak-property-contact-card .row_gd {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    border: 0;
    border-block-end: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: #fff;
}

#dj-classifieds .amlak-property-contact-card .row_gd > .row_label,
#dj-classifieds .amlak-property-contact-card .contact_mainrow > .row_label {
    display: block;
    margin-block-end: 5px;
    color: #9ca8a0;
    font-size: 0.75rem;
}

#dj-classifieds .amlak-property-contact-card .row_value,
#dj-classifieds .amlak-property-contact-card .row_value a,
#dj-classifieds .amlak-property-contact-card .contact_mainrow .row_value {
    color: #fff;
}

#dj-classifieds .amlak-property-contact-card .profile_item_box {
    display: flex;
    gap: 12px;
    align-items: center;
}

#dj-classifieds .amlak-property-contact-card .profile_img {
    flex: 0 0 54px;
    overflow: hidden;
    width: 54px;
    height: 54px;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    background: #fff;
}

#dj-classifieds .amlak-property-contact-card .profile_img img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover;
}

#dj-classifieds .amlak-property-contact-card .profile_name_data {
    min-width: 0;
}

#dj-classifieds .amlak-property-contact-card .profile_name {
    display: block;
    color: #fff;
    font-weight: 800;
}

#dj-classifieds .amlak-property-contact-card .profile_adverts_link a {
    color: #9fbaa6;
    font-size: 0.72rem;
}

#dj-classifieds .amlak-property-contact-card .ask_form_abuse_outer {
    display: grid;
    gap: 9px;
    margin-block-start: 15px;
}

#dj-classifieds .amlak-property-contact-card .ask_form_abuse_outer > button {
    width: 100%;
    min-height: 43px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 9px;
    background: transparent;
    color: #fff;
    font-size: 0.83rem;
}

#dj-classifieds .amlak-property-contact-card #ask_form_button {
    border-color: var(--amlak-green);
    background: var(--amlak-green);
}

#dj-classifieds .amlak-property-contact-card #ask_form,
#dj-classifieds .amlak-property-contact-card #abuse_form {
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

#dj-classifieds .amlak-property-contact-card .clear_both {
    display: none;
}

/* Lower content */

#dj-classifieds .amlak-property-lower-grid {
    margin-block-start: 22px;
}

#dj-classifieds .amlak-property-details-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.85fr);
    gap: 22px;
    align-items: start;
    margin-block-start: 22px;
    direction: ltr;
}

#dj-classifieds .amlak-property-main-content,
#dj-classifieds .amlak-property-features,
#dj-classifieds .amlak-property-specifications {
    display: grid;
    gap: 18px;
}

#dj-classifieds .amlak-property-card,
#dj-classifieds .amlak-property-location-summary {
    float: none;
    width: 100%;
    margin: 0;
    padding: 24px;
}

#dj-classifieds .amlak-property-card > h2,
#dj-classifieds .amlak-property-location-summary > h2,
#dj-classifieds .custom_det > h2,
#dj-classifieds .additional > h2 {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    color: var(--amlak-ink);
    background: transparent;
    font-size: 1.05rem;
    font-weight: 900;
}

#dj-classifieds .description .desc_content,
#dj-classifieds .description .intro_desc_content {
    color: #565e57;
    font-size: 0.92rem;
    line-height: 2.15;
}

#dj-classifieds .description .desc_content > :last-child,
#dj-classifieds .description .intro_desc_content > :last-child {
    margin-block-end: 0;
}

#dj-classifieds .custom_det_content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
}

#dj-classifieds .amlak-property-field,
#dj-classifieds .amlak-property-meta-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    min-height: 46px;
    border-block-end: 1px dashed var(--amlak-line);
}

#dj-classifieds .amlak-property-field-label,
#dj-classifieds .amlak-property-meta-row > span {
    color: var(--amlak-muted);
    font-size: 0.8rem;
}

#dj-classifieds .amlak-property-field-value,
#dj-classifieds .amlak-property-meta-row > strong {
    color: var(--amlak-ink);
    font-size: 0.86rem;
    font-weight: 800;
    text-align: left;
}

#dj-classifieds .amlak-property-meta-row a {
    color: var(--amlak-green-dark);
}

#dj-classifieds .amlak-property-location-summary p {
    position: relative;
    margin: 0;
    padding-inline-start: 22px;
    color: var(--amlak-muted);
    font-size: 0.86rem;
    line-height: 1.9;
}

#dj-classifieds .amlak-property-location-summary p::before {
    position: absolute;
    inset-inline-start: 0;
    color: var(--amlak-green);
    content: "⌖";
    font-size: 1.15rem;
}

#dj-classifieds .djcf_after_title,
#dj-classifieds .djcf_after_desc,
#dj-classifieds .sb_bottom {
    margin-block-start: 20px;
}

/* Remove legacy floats/clears inside the new composition. */

#dj-classifieds .amlak-property-detail > .clear_both,
#dj-classifieds .amlak-property-detail .title_top {
    display: none;
}

@media (max-width: 1100px) {
    #dj-classifieds .amlak-property-top-grid,
    #dj-classifieds .amlak-property-lower-grid,
    #dj-classifieds .amlak-property-details-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.9fr);
        gap: 16px;
    }

    #dj-classifieds .amlak-property-main-image,
    #dj-classifieds .amlak-property-main-image img {
        min-height: 390px;
        height: 390px;
    }
}

@media (max-width: 900px) {
    #dj-classifieds.amlak-property-page {
        padding-block-start: 18px;
    }

    #dj-classifieds .amlak-property-top-grid,
    #dj-classifieds .amlak-property-lower-grid,
    #dj-classifieds .amlak-property-details-grid {
        grid-template-columns: 1fr;
    }

    #dj-classifieds .amlak-property-gallery-card {
        grid-row: 1;
    }

    #dj-classifieds .amlak-property-summary {
        grid-row: 2;
    }

    #dj-classifieds .amlak-property-main-image,
    #dj-classifieds .amlak-property-main-image img {
        min-height: 460px;
        height: 460px;
    }
}

@media (max-width: 600px) {
    #dj-classifieds.amlak-property-page {
        padding-block: 10px 40px;
    }

    #dj-classifieds .amlak-property-heading-card,
    #dj-classifieds .amlak-property-contact-card,
    #dj-classifieds .amlak-property-card,
    #dj-classifieds .amlak-property-location-summary {
        padding: 18px;
        border-radius: 13px;
    }

    #dj-classifieds .amlak-property-header-favourite,
    #dj-classifieds .amlak-property-header-favourite .fav_box {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    #dj-classifieds .amlak-property-gallery-card {
        padding: 7px;
        border-radius: 13px;
    }

    #dj-classifieds .amlak-property-main-image,
    #dj-classifieds .amlak-property-main-image img {
        min-height: 280px;
        height: 280px;
    }

    #dj-classifieds .amlak-property-thumbnail {
        flex-basis: 108px;
    }

    #dj-classifieds .amlak-property-thumbnails-shell {
        gap: 5px;
    }

    #dj-classifieds .amlak-property-thumbnails-arrow {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    #dj-classifieds .amlak-property-gallery-arrow {
        width: 38px;
        height: 38px;
    }

    #dj-classifieds .amlak-property-gallery-arrow.is-previous {
        left: 10px;
    }

    #dj-classifieds .amlak-property-gallery-arrow.is-next {
        right: 10px;
    }

    #dj-classifieds .amlak-property-lightbox {
        padding: 10px;
    }

    #dj-classifieds .amlak-property-lightbox-panel {
        width: 100%;
        padding: 8px;
        border-radius: 13px;
    }

    #dj-classifieds .amlak-property-lightbox-figure img {
        height: 72vh;
    }

    #dj-classifieds .amlak-property-lightbox-arrow {
        width: 40px;
        height: 40px;
    }

    #dj-classifieds .amlak-property-lightbox-arrow.is-previous {
        left: 14px;
    }

    #dj-classifieds .amlak-property-lightbox-arrow.is-next {
        right: 14px;
    }

    #dj-classifieds .amlak-property-lightbox-close {
        inset-block-start: 18px;
        inset-inline-end: 18px;
    }

    #dj-classifieds .amlak-property-actions {
        align-items: stretch;
        flex-direction: column;
    }

    #dj-classifieds .custom_det_content {
        grid-template-columns: 1fr;
    }
}

/* Phase 1 refinements: icon-led facts and stable advertiser layout. */

#dj-classifieds .amlak-property-quick-fact {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    text-align: right;
}

#dj-classifieds .amlak-property-quick-icon,
#dj-classifieds .amlak-property-field-icon {
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: var(--amlak-green-soft);
    color: var(--amlak-green-dark);
}

#dj-classifieds .amlak-property-quick-icon svg,
#dj-classifieds .amlak-property-field-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#dj-classifieds .amlak-property-quick-content {
    display: grid;
    min-width: 70px;
}

#dj-classifieds .amlak-property-quick-label {
    margin-block-start: 2px;
}

#dj-classifieds .amlak-property-field {
    justify-content: flex-start;
    min-height: 64px;
}

#dj-classifieds .amlak-property-field-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}

#dj-classifieds .amlak-property-field-label {
    flex: 1 1 auto;
}

#dj-classifieds .amlak-property-field-value {
    flex: 0 0 auto;
}

#dj-classifieds .amlak-property-features > .custom_det {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
}

#dj-classifieds .amlak-property-contact-card {
    min-height: 0;
}

#dj-classifieds .amlak-advertiser-details {
    display: grid;
    gap: 0;
    width: 100%;
}

#dj-classifieds .amlak-advertiser-profile {
    display: flex;
    position: relative;
    gap: 13px;
    align-items: center;
    width: 100%;
    padding-block-end: 17px;
    border-block-end: 1px solid rgba(255, 255, 255, 0.12);
}

#dj-classifieds .amlak-advertiser-avatar {
    display: block;
    flex: 0 0 58px;
    overflow: hidden;
    width: 58px;
    height: 58px;
    border: 2px solid rgba(255, 255, 255, 0.78);
    border-radius: 50%;
    background: #fff;
}

#dj-classifieds .amlak-advertiser-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#dj-classifieds .amlak-advertiser-identity {
    display: grid;
    min-width: 0;
}

#dj-classifieds .amlak-advertiser-name,
#dj-classifieds .amlak-advertiser-identity strong {
    overflow: hidden;
    color: #fff;
    font-size: 0.96rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#dj-classifieds .amlak-advertiser-identity > span {
    margin-block-start: 2px;
    color: #9daaa2;
    font-size: 0.73rem;
}

#dj-classifieds .amlak-advertiser-listings {
    margin-block-start: 6px;
    color: #a8c9af;
    font-size: 0.7rem;
}

#dj-classifieds .amlak-advertiser-contact {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding-block: 16px;
    border-block-end: 1px solid rgba(255, 255, 255, 0.12);
}

#dj-classifieds .amlak-advertiser-contact-icon {
    display: inline-flex;
    flex: 0 0 38px;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(43, 165, 65, 0.14);
    color: #51bd65;
}

#dj-classifieds .amlak-advertiser-contact-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#dj-classifieds .amlak-advertiser-contact-content {
    display: grid;
    min-width: 0;
}

#dj-classifieds .amlak-advertiser-contact-label {
    color: #9daaa2;
    font-size: 0.72rem;
}

#dj-classifieds .amlak-advertiser-contact-value,
#dj-classifieds .amlak-advertiser-contact-value a {
    margin-block-start: 3px;
    color: #fff;
    font-size: 1rem;
    font-weight: 850;
    direction: ltr;
    text-align: right;
}

#dj-classifieds .amlak-advertiser-date {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding-block: 14px;
    color: #9daaa2;
    font-size: 0.72rem;
}

#dj-classifieds .amlak-advertiser-date time {
    color: #dce4df;
    direction: ltr;
}

#dj-classifieds .amlak-advertiser-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 9px !important;
    width: 100%;
    margin: 0 !important;
}

#dj-classifieds .amlak-advertiser-actions > button {
    position: static !important;
    float: none !important;
    width: 100% !important;
    min-height: 44px;
    margin: 0 !important;
    transform: none !important;
}

#dj-classifieds .amlak-advertiser-form {
    grid-column: 1 / -1;
    width: 100%;
    margin-block-start: 4px;
    padding: 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
}

/* Related property module */

#dj-classifieds .amlak-related-properties {
    position: relative;
    width: 100%;
    margin-block-start: 24px;
    padding: 24px;
    border: 1px solid var(--amlak-line);
    border-radius: var(--amlak-radius);
    background: #fff;
    box-shadow: var(--amlak-shadow);
    direction: rtl;
}

#dj-classifieds .amlak-related-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-end;
    margin-block-end: 18px;
}

#dj-classifieds .amlak-related-kicker {
    display: block;
    margin-block-end: 4px;
    color: var(--amlak-green);
    font-size: 0.72rem;
    font-weight: 750;
}

#dj-classifieds .amlak-related-header h2 {
    margin: 0;
    color: var(--amlak-ink);
    font-size: 1.15rem;
    font-weight: 900;
}

#dj-classifieds .amlak-related-controls {
    display: flex;
    gap: 8px;
    direction: ltr;
}

#dj-classifieds .amlak-related-controls .djcf_slider_left,
#dj-classifieds .amlak-related-controls .djcf_slider_right {
    display: inline-flex !important;
    position: static;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--amlak-line);
    border-radius: 10px;
    background: #fff;
    color: var(--amlak-ink);
    cursor: pointer;
    opacity: 1;
    transition: color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

#dj-classifieds .amlak-related-controls button:hover {
    border-color: var(--amlak-green);
    color: var(--amlak-green);
}

#dj-classifieds .amlak-related-controls button.blocked {
    cursor: default;
    opacity: 0.35;
}

#dj-classifieds .amlak-related-controls svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#dj-classifieds .amlak-related-properties .items-outer {
    overflow: hidden;
    width: 100%;
}

#dj-classifieds .amlak-related-properties .items,
#dj-classifieds .amlak-related-properties .items-content {
    margin: 0;
    padding: 0;
}

#dj-classifieds .amlak-related-properties .items-content {
    display: flex;
    align-items: stretch;
    opacity: 1 !important;
    direction: rtl;
}

#dj-classifieds .amlak-related-properties .item-box {
    position: relative !important;
    float: none;
    flex: 0 0 auto;
    padding: 0 7px;
}

#dj-classifieds .amlak-related-properties .items-cols1 .item-box { width: 100%; }
#dj-classifieds .amlak-related-properties .items-cols2 .item-box { width: 50%; }
#dj-classifieds .amlak-related-properties .items-cols3 .item-box { width: 33.3333%; }
#dj-classifieds .amlak-related-properties .items-cols4 .item-box { width: 25%; }
#dj-classifieds .amlak-related-properties .items-cols5 .item-box { width: 20%; }
#dj-classifieds .amlak-related-properties .items-cols6 .item-box { width: 16.6667%; }

#dj-classifieds .amlak-related-properties .item-box-in,
#dj-classifieds .amlak-related-properties .item {
    height: 100%;
}

#dj-classifieds .amlak-related-properties .item {
    overflow: hidden;
    border: 1px solid var(--amlak-line);
    border-radius: 13px;
    background: #fff;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#dj-classifieds .amlak-related-properties .item:hover {
    border-color: #c9d9cc;
    box-shadow: 0 12px 28px rgba(25, 48, 31, 0.1);
    transform: translateY(-3px);
}

#dj-classifieds .amlak-related-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.4;
    background: #eef2ee;
}

#dj-classifieds .amlak-related-media .title_img,
#dj-classifieds .amlak-related-media img {
    display: block;
    width: 100%;
    height: 100%;
}

#dj-classifieds .amlak-related-media img {
    object-fit: cover;
    transition: transform 350ms ease;
}

#dj-classifieds .amlak-related-properties .item:hover .amlak-related-media img {
    transform: scale(1.035);
}

#dj-classifieds .amlak-related-category {
    position: absolute;
    inset-block-start: 10px;
    inset-inline-end: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(29, 143, 50, 0.92);
    color: #fff;
    font-size: 0.67rem;
    font-weight: 750;
    backdrop-filter: blur(5px);
}

#dj-classifieds .amlak-related-media .fav_box {
    position: absolute;
    inset-block-start: 9px;
    inset-inline-start: 9px;
    width: 32px;
    height: 32px;
    margin: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
}

#dj-classifieds .amlak-related-media .fav_icon_link {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#dj-classifieds .amlak-related-body {
    display: grid;
    padding: 14px;
}

#dj-classifieds .amlak-related-body > .title {
    overflow: hidden;
    color: var(--amlak-ink);
    font-size: 0.9rem;
    font-weight: 850;
    line-height: 1.75;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#dj-classifieds .amlak-related-location {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-block-start: 5px;
    color: var(--amlak-muted);
    font-size: 0.7rem;
}

#dj-classifieds .amlak-related-location svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: var(--amlak-green);
    stroke-width: 1.7;
}

#dj-classifieds .amlak-related-price {
    min-height: 28px;
    margin-block-start: 12px;
    color: var(--amlak-green-dark);
    font-size: 0.82rem;
    font-weight: 900;
}

#dj-classifieds .amlak-related-price .price_unit {
    color: var(--amlak-muted);
    font-size: 0.67rem;
    font-weight: 500;
}

#dj-classifieds .amlak-related-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-block-start: 11px;
    padding-block-start: 11px;
    border-block-start: 1px solid var(--amlak-line);
}

#dj-classifieds .amlak-related-fields > span {
    display: flex;
    gap: 5px;
    align-items: center;
    color: var(--amlak-muted);
    font-size: 0.68rem;
}

#dj-classifieds .amlak-related-fields small {
    font-size: inherit;
}

#dj-classifieds .amlak-related-fields strong {
    color: var(--amlak-ink);
    font-size: 0.72rem;
}

#dj-classifieds .amlak-related-properties .djcf_slider_loader {
    display: none !important;
}

@media (max-width: 850px) {
    #dj-classifieds .amlak-related-properties .items-cols3 .item-box,
    #dj-classifieds .amlak-related-properties .items-cols4 .item-box,
    #dj-classifieds .amlak-related-properties .items-cols5 .item-box,
    #dj-classifieds .amlak-related-properties .items-cols6 .item-box {
        width: 50%;
    }
}

@media (max-width: 560px) {
    #dj-classifieds .amlak-property-quick-fact {
        justify-content: flex-start;
    }

    #dj-classifieds .amlak-property-quick-icon {
        width: 34px;
        height: 34px;
    }

    #dj-classifieds .amlak-related-properties {
        padding: 18px 11px;
    }

    #dj-classifieds .amlak-related-properties .item-box,
    #dj-classifieds .amlak-related-properties .items-cols2 .item-box,
    #dj-classifieds .amlak-related-properties .items-cols3 .item-box,
    #dj-classifieds .amlak-related-properties .items-cols4 .item-box,
    #dj-classifieds .amlak-related-properties .items-cols5 .item-box,
    #dj-classifieds .amlak-related-properties .items-cols6 .item-box {
        width: 86%;
    }
}

/* Property listing page */

#dj-classifieds .amlak-listing-view {
    --amlak-list-green: #188d32;
    --amlak-list-green-dark: #0d6321;
    --amlak-list-ink: #172019;
    --amlak-list-muted: #737b74;
    --amlak-list-line: #e3e8e4;
    --amlak-list-soft: #f5f8f5;
    display: contents;
    width: 100%;
    color: var(--amlak-list-ink);
    direction: rtl;
}

body.view-items.layout-blog #dj-classifieds {
    display: flex;
    flex-direction: column;
}

body.view-items.layout-blog #dj-classifieds > .dj-category {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    overflow: hidden;
    margin-block-start: 18px;
    border: 1px solid var(--amlak-list-line, #e3e8e4);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(25, 44, 31, 0.05);
}

body.view-items.layout-blog #dj-classifieds > .dj-category .cat_row_title {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 76px;
    padding: 16px;
    border: 0;
    border-inline-end: 1px solid #e3e8e4;
    background: #f6f9f6;
    color: #172019;
    font-size: 0.92rem;
    font-weight: 900;
}

body.view-items.layout-blog #dj-classifieds > .dj-category .cat_row {
    display: flex;
    align-items: center;
    min-height: 76px;
    padding: 12px 18px;
    border: 0;
}

body.view-items.layout-blog #dj-classifieds > .dj-category .cat_col,
body.view-items.layout-blog #dj-classifieds > .dj-category .cat_col_in {
    width: auto;
}

body.view-items.layout-blog #dj-classifieds > .dj-category h2 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 900;
}

body.view-items.layout-blog #dj-classifieds > .dj-category h2 a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding-inline: 14px;
    border-radius: 9px;
    background: #edf8ef;
    color: #0d6321;
}

body.view-items.layout-blog #dj-classifieds > .dj-category .rss_icon {
    margin-inline-start: 8px;
}

#dj-classifieds .amlak-listing-view *,
#dj-classifieds .amlak-listing-view *::before,
#dj-classifieds .amlak-listing-view *::after {
    box-sizing: border-box;
}

#dj-classifieds .amlak-listing-intro {
    position: relative;
    overflow: hidden;
    min-height: 180px;
    padding: 34px 38px;
    border-radius: 20px;
    background: radial-gradient(circle at 12% 20%, rgba(62, 181, 83, 0.22), transparent 28%), linear-gradient(125deg, #14271c 0%, #0c1711 58%, #17241d 100%);
    color: #fff;
    box-shadow: 0 18px 45px rgba(18, 38, 25, 0.15);
    order: -1;
    margin-block: 22px;
}

#dj-classifieds .amlak-listing-intro::after {
    position: absolute;
    inset-block: -80px;
    inset-inline-end: -30px;
    width: 260px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: "";
    transform: rotate(-18deg);
}

#dj-classifieds .amlak-listing-kicker {
    display: inline-flex;
    margin-block-end: 10px;
    color: #7ddb8e;
    font-size: 0.78rem;
    font-weight: 800;
}

#dj-classifieds .amlak-listing-intro h1,
#dj-classifieds .amlak-listing-intro h2 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 900;
    line-height: 1.5;
}

#dj-classifieds .amlak-listing-intro p {
    position: relative;
    z-index: 1;
    max-width: 650px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.9rem;
    line-height: 1.9;
}

#dj-classifieds .amlak-listing-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-height: 68px;
    padding: 12px 18px;
    border: 1px solid var(--amlak-list-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(25, 44, 31, 0.05);
    margin-block-start: 22px;
}

#dj-classifieds .amlak-listing-count,
#dj-classifieds .amlak-listing-sort {
    display: flex;
    align-items: center;
    gap: 8px;
}

#dj-classifieds .amlak-listing-count strong {
    display: grid;
    place-items: center;
    min-width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #edf8ef;
    color: var(--amlak-list-green-dark);
    font-size: 1rem;
    font-weight: 900;
}

#dj-classifieds .amlak-listing-count span,
#dj-classifieds .amlak-listing-sort > span {
    color: var(--amlak-list-muted);
    font-size: 0.8rem;
}

#dj-classifieds .amlak-listing-sort .djsortbox,
#dj-classifieds .amlak-listing-sort .blog_sorting_box {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

#dj-classifieds .amlak-listing-sort form {
    margin: 0;
}

#dj-classifieds .amlak-listing-sort select {
    min-width: 235px;
    min-height: 42px;
    padding-inline: 12px 36px;
    border: 1px solid var(--amlak-list-line);
    border-radius: 10px;
    background-color: var(--amlak-list-soft);
    color: var(--amlak-list-ink);
    font-size: 0.8rem;
}

#dj-classifieds .amlak-listing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin-block-start: 20px;
}

#dj-classifieds .amlak-listing-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--amlak-list-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(24, 42, 29, 0.06);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#dj-classifieds .amlak-listing-card:hover {
    border-color: rgba(24, 141, 50, 0.34);
    box-shadow: 0 18px 42px rgba(24, 42, 29, 0.12);
    transform: translateY(-4px);
}

#dj-classifieds .amlak-listing-card-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.38;
    background: #edf1ed;
}

#dj-classifieds .amlak-listing-card-media > a:first-child,
#dj-classifieds .amlak-listing-card-media > a:first-child img {
    display: block;
    width: 100%;
    height: 100%;
}

#dj-classifieds .amlak-listing-card-media img {
    object-fit: cover;
    transition: transform 350ms ease;
}

#dj-classifieds .amlak-listing-card:hover .amlak-listing-card-media > a:first-child img {
    transform: scale(1.045);
}

#dj-classifieds .amlak-listing-card-badges {
    position: absolute;
    z-index: 2;
    inset-block-start: 12px;
    inset-inline-start: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

#dj-classifieds .amlak-listing-card-badges a,
#dj-classifieds .amlak-listing-card-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding-inline: 9px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 7px;
    background: rgba(17, 135, 43, 0.92);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    backdrop-filter: blur(7px);
}

#dj-classifieds .amlak-listing-card-badges span {
    background: rgba(17, 25, 20, 0.76);
}

#dj-classifieds .amlak-listing-favourite {
    position: absolute;
    z-index: 3;
    inset-block-start: 12px;
    inset-inline-end: 12px;
    width: 38px;
    height: 38px;
}

#dj-classifieds .amlak-listing-favourite .fav_box {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    background-color: rgba(15, 24, 19, 0.6);
    backdrop-filter: blur(8px);
}

#dj-classifieds .amlak-listing-favourite .fav_box > a,
#dj-classifieds .amlak-listing-favourite .fav_icon_link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
}

#dj-classifieds .amlak-listing-card-body {
    display: grid;
    gap: 11px;
    padding: 16px;
}

#dj-classifieds .amlak-listing-card-body h2 {
    overflow: hidden;
    min-height: 52px;
    margin: 0;
    color: var(--amlak-list-ink);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.65;
}

#dj-classifieds .amlak-listing-card-body h2 a {
    display: -webkit-box;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#dj-classifieds .amlak-listing-card-body h2 a:hover,
#dj-classifieds .amlak-listing-card-body h2 a:focus-visible {
    color: var(--amlak-list-green-dark);
}

#dj-classifieds .amlak-listing-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    color: var(--amlak-list-muted);
    font-size: 0.76rem;
}

#dj-classifieds .amlak-listing-location svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--amlak-list-green);
    stroke-width: 1.8;
}

#dj-classifieds .amlak-listing-price {
    min-height: 28px;
    color: var(--amlak-list-green-dark);
    font-size: 0.9rem;
    font-weight: 900;
}

#dj-classifieds .amlak-listing-price .price,
#dj-classifieds .amlak-listing-price .price_val,
#dj-classifieds .amlak-listing-price .price_unit {
    color: inherit;
    font: inherit;
}

#dj-classifieds .amlak-listing-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 2px -16px -16px;
    border-block-start: 1px solid var(--amlak-list-line);
    background: #fbfcfb;
}

#dj-classifieds .amlak-listing-features > span {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 2px 5px;
    min-width: 0;
    min-height: 58px;
    padding: 8px 6px;
    border-inline-end: 1px solid var(--amlak-list-line);
}

#dj-classifieds .amlak-listing-features > span:last-child {
    border-inline-end: 0;
}

#dj-classifieds .amlak-listing-features svg {
    grid-row: 1 / 3;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: var(--amlak-list-green-dark);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#dj-classifieds .amlak-listing-features b,
#dj-classifieds .amlak-listing-features small {
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#dj-classifieds .amlak-listing-features b {
    color: var(--amlak-list-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

#dj-classifieds .amlak-listing-features small {
    color: var(--amlak-list-muted);
    font-size: 0.58rem;
}

#dj-classifieds .amlak-listing-empty {
    padding: 34px;
    border: 1px dashed var(--amlak-list-line);
    border-radius: 14px;
    background: var(--amlak-list-soft);
    color: var(--amlak-list-muted);
    text-align: center;
}

#dj-classifieds .amlak-listing-pagination {
    display: flex;
    justify-content: center;
    padding-block: 8px 20px;
    margin-block-start: 20px;
}

#dj-classifieds .amlak-listing-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin: 0;
}

#dj-classifieds .amlak-listing-pagination .page-link {
    display: grid;
    place-items: center;
    min-width: 40px;
    min-height: 40px;
    padding: 6px 10px;
    border: 1px solid var(--amlak-list-line);
    border-radius: 9px;
    background: #fff;
    color: var(--amlak-list-ink);
}

#dj-classifieds .amlak-listing-pagination .active .page-link,
#dj-classifieds .amlak-listing-pagination .page-link:hover,
#dj-classifieds .amlak-listing-pagination .page-link:focus-visible {
    border-color: var(--amlak-list-green);
    background: var(--amlak-list-green);
    color: #fff;
    outline: none;
}

@media (max-width: 1100px) {
    #dj-classifieds .amlak-listing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.view-items.layout-blog #dj-classifieds > .dj-category {
        grid-template-columns: 1fr;
    }

    body.view-items.layout-blog #dj-classifieds > .dj-category .cat_row_title {
        min-height: 58px;
        border-inline-end: 0;
        border-block-end: 1px solid #e3e8e4;
    }

    body.view-items.layout-blog #dj-classifieds > .dj-category .cat_row {
        min-height: 64px;
    }

    #dj-classifieds .amlak-listing-intro {
        min-height: 155px;
        padding: 26px 22px;
        border-radius: 15px;
    }

    #dj-classifieds .amlak-listing-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    #dj-classifieds .amlak-listing-sort {
        justify-content: space-between;
    }

    #dj-classifieds .amlak-listing-sort .djsortbox,
    #dj-classifieds .amlak-listing-sort form,
    #dj-classifieds .amlak-listing-sort select {
        width: 100%;
        min-width: 0;
    }

    #dj-classifieds .amlak-listing-grid {
        grid-template-columns: 1fr;
    }

    #dj-classifieds .amlak-listing-card-media {
        aspect-ratio: 1.55;
    }
}