/* ═══════════════════════════════════════════════════════════════════
   PROPERTIES LISTING PAGE — DARK PREMIUM THEME (DEFAULT)
   + LIGHT MODE OVERRIDES
   Theme: Gold accent (#c9a96e, #b8934a, #bb9d66) preserved
   Strategy: Existing style.css/theme-default.css ke upar override karte hain
              with .properties-page-wrap scoping
═══════════════════════════════════════════════════════════════════ */

/* ── Wrapper sets background and base text color ── */
.properties-page-wrap{background:#0d0d1a;color:#e4e4e4;min-height:100vh;font-family:'Inter',sans-serif}
.properties-page-wrap *,.properties-page-wrap *::before,.properties-page-wrap *::after{box-sizing:border-box}

/* ── Breadcrumb section ── */
.properties-page-wrap .breadcrumbs__content{
    background-color:#13131f;
    background-blend-mode:multiply;
    background-size:cover;
    background-position:center;
    position:relative;
}
.properties-page-wrap .breadcrumbs__content::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(13,13,26,.92) 0%,rgba(19,19,31,.85) 100%);
    z-index:1;
}
.properties-page-wrap .breadcrumbs__content > .container{position:relative;z-index:2}
.properties-page-wrap .breadcrumb__title{color:#fff;font-family:'Playfair Display',serif}
.properties-page-wrap .breadcrumb__menu li a{color:#aaa;transition:color .2s}
.properties-page-wrap .breadcrumb__menu li a:hover{color:#c9a96e}
.properties-page-wrap .breadcrumb__menu li.active a{color:#c9a96e}

/* ── Main properties section body ── */
.properties-page-wrap .homec-propertys{background:#0d0d1a}

/* ── Top search bar ── */
.properties-page-wrap .homec-property-bar{
    background:#13131f;
    border:1px solid #1f1f30;
    border-radius:14px;
    padding:18px 22px;
    box-shadow:0 4px 24px rgba(0,0,0,.2);
}
.properties-page-wrap .homec-form__form--bar{
    background:#0f0f1c;
    border:1px solid #2a2a40;
    border-radius:10px;
    overflow:hidden;
}
.properties-page-wrap .homec-form__form--bar input[type="text"]{
    background:transparent;
    color:#e4e4e4;
    border:none;
}
.properties-page-wrap .homec-form__form--bar input::placeholder{color:#888}
.properties-page-wrap .hoemc-showing-results__text,
.properties-page-wrap .hoemc-showing-results__text span{color:#cccccc}

/* ── Grid/List/Map view tabs (purple → gold) ── */
.properties-page-wrap #homec-tabs.homec-gl-tabs a,
.properties-page-wrap .homec-gl-tabs .list-group-item{
    background:#0f0f1c;
    border:1px solid #2a2a40;
    color:#aaa;
    transition:all .25s;
}
.properties-page-wrap #homec-tabs.homec-gl-tabs svg,
.properties-page-wrap .homec-gl-tabs .list-group-item svg{fill:#aaa}
.properties-page-wrap #homec-tabs.homec-gl-tabs a.active,
.properties-page-wrap #homec-tabs.homec-gl-tabs a:hover,
.properties-page-wrap .homec-gl-tabs .list-group-item.active,
.properties-page-wrap .homec-gl-tabs .list-group-item:hover{
    background:linear-gradient(135deg,#c9a96e,#b8934a);
    border-color:#c9a96e;
    color:#0d0d1a;
}
.properties-page-wrap #homec-tabs.homec-gl-tabs a.active svg,
.properties-page-wrap #homec-tabs.homec-gl-tabs a:hover svg,
.properties-page-wrap .homec-gl-tabs .list-group-item.active svg,
.properties-page-wrap .homec-gl-tabs .list-group-item:hover svg{fill:#0d0d1a}

/* ── Sidebar (filters panel) ── */
.properties-page-wrap .property-sidebar{
    background:#13131f;
    border:1px solid #1f1f30;
    box-shadow:0 4px 24px rgba(0,0,0,.2);
    border-radius:14px;
}
.properties-page-wrap .property-sidebar__title{
    color:#fff;
    font-family:'Playfair Display',serif;
    font-weight:600;
}
.properties-page-wrap .property-sidebar__single{
    border-bottom:1px solid #1f1f30;
    padding-bottom:18px;
}
.properties-page-wrap .property-sidebar__single:last-of-type{border-bottom:none}

/* Select boxes inside sidebar */
.properties-page-wrap .property-sidebar__group,
.properties-page-wrap .property-sidebar select,
.properties-page-wrap .property-sidebar .select2-selection,
.properties-page-wrap .property-sidebar .select2-container--default .select2-selection--single{
    background:#0f0f1c !important;
    border:1px solid #2a2a40 !important;
    color:#e4e4e4 !important;
    border-radius:8px !important;
}
.properties-page-wrap .property-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#e4e4e4 !important;
    line-height:44px !important;
}
.properties-page-wrap .property-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color:#c9a96e transparent transparent transparent !important;
}

/* Checkboxes — Bedroom / Bathroom filters */
.properties-page-wrap .homec-form-checkbox input[type="checkbox"]{
    background:#0f0f1c;
    border:1.5px solid #2a2a40;
}
.properties-page-wrap .homec-form-checkbox input[type="checkbox"]:checked{
    background:#c9a96e;
    border-color:#c9a96e;
}
.properties-page-wrap .homec-form-checkbox input[type="checkbox"]:checked::after{
    content:'✓';color:#0d0d1a;font-weight:700;font-size:13px;
    display:flex;align-items:center;justify-content:center;
    width:100%;height:100%;
}
.properties-page-wrap .homec-form-label{color:#cccccc}

/* Range sliders (Price) */
.properties-page-wrap .ui-slider{background:#2a2a40;border:none}
.properties-page-wrap .ui-slider-range{background:linear-gradient(90deg,#c9a96e,#b8934a) !important}
.properties-page-wrap .ui-slider-handle{
    background:#c9a96e !important;
    border:2px solid #0d0d1a !important;
    box-shadow:0 2px 8px rgba(201,169,110,.4);
}

/* Search button in sidebar */
.properties-page-wrap .homec-btn{
    background:linear-gradient(135deg,#c9a96e,#b8934a);
    color:#0d0d1a;
    border-radius:8px;
    font-weight:700;
    box-shadow:0 4px 14px rgba(201,169,110,.25);
}
.properties-page-wrap .homec-btn:hover{
    background:linear-gradient(135deg,#b8934a,#a07d3d);
    color:#0d0d1a;
    box-shadow:0 6px 18px rgba(201,169,110,.4);
}
.properties-page-wrap .homec-btn span{color:#0d0d1a}

/* ── Property cards ── */
.properties-page-wrap .homec-property{
    background:#13131f;
    border:1px solid #1f1f30;
    border-radius:14px;
    overflow:hidden;
    transition:all .3s;
}
.properties-page-wrap .homec-property:hover{
    border-color:#c9a96e;
    transform:translateY(-3px);
    box-shadow:0 8px 24px rgba(201,169,110,.15);
}
.properties-page-wrap .homec-property__body{padding:18px 20px}
.properties-page-wrap .homec-property__title a{
    color:#fff;
    font-family:'Playfair Display',serif;
    transition:color .2s;
}
.properties-page-wrap .homec-property__title a:hover{color:#c9a96e}
.properties-page-wrap .homec-property__price{
    color:#c9a96e;
    font-family:'Playfair Display',serif;
    font-weight:600;
}
.properties-page-wrap .homec-property__price span{color:#aaa;font-weight:400}
.properties-page-wrap .homec-property__text p{color:#aaa}

/* Heart and Compare buttons (purple → cream/gold) */
.properties-page-wrap .homec-heart{
    background:rgba(255,255,255,0.95);
    border:1px solid #e5dfd0;
    color:#b8934a;
    transition:all .25s;
}
.properties-page-wrap .homec-heart:hover,
.properties-page-wrap .homec-heart.active{
    background:#c9a96e;
    border-color:#c9a96e;
    color:#fff;
}
.properties-page-wrap .homec-heart:hover svg,
.properties-page-wrap .homec-heart.active svg{fill:#fff;stroke:#fff}
.properties-page-wrap .homec-heart svg{stroke:#b8934a;transition:all .25s}

/* "For Sale" / "For Rent" badge */
.properties-page-wrap .homec-property__salebadge{
    background:linear-gradient(135deg,#c9a96e,#b8934a);
    color:#0d0d1a;
    border-radius:6px;
    font-weight:700;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:5px 12px;
}

/* Property list (bed/bath/area icons) */
.properties-page-wrap .homec-property__list{border-top:1px solid #1f1f30}
.properties-page-wrap .homec-property__list li{color:#cccccc}

/* Pagination */
.properties-page-wrap .pagination .page-link{
    background:#13131f;
    border:1px solid #2a2a40;
    color:#cccccc;
}
.properties-page-wrap .pagination .page-item.active .page-link{
    background:linear-gradient(135deg,#c9a96e,#b8934a);
    border-color:#c9a96e;
    color:#0d0d1a;
}
.properties-page-wrap .pagination .page-link:hover{
    background:#1a1a28;
    color:#c9a96e;
    border-color:#c9a96e;
}

/* "Property not found" empty state */
.properties-page-wrap .text-danger{color:#cccccc !important}

/* ═══════════════════════════════════════════════════════════════════
   LIGHT MODE OVERRIDES — Properties Listing
═══════════════════════════════════════════════════════════════════ */
[data-theme="light"] .properties-page-wrap{background:#f7f5f0;color:#3a3328}

/* Breadcrumb in light mode */
[data-theme="light"] .properties-page-wrap .breadcrumbs__content{background-color:#ffffff}
[data-theme="light"] .properties-page-wrap .breadcrumbs__content::before{
    background:linear-gradient(135deg,rgba(247,245,240,.92) 0%,rgba(255,255,255,.85) 100%);
}
[data-theme="light"] .properties-page-wrap .breadcrumb__title{color:#1a1611}
[data-theme="light"] .properties-page-wrap .breadcrumb__menu li a{color:#6b5e47}
[data-theme="light"] .properties-page-wrap .breadcrumb__menu li a:hover,
[data-theme="light"] .properties-page-wrap .breadcrumb__menu li.active a{color:#b8934a}

/* Main section */
[data-theme="light"] .properties-page-wrap .homec-propertys{background:#f7f5f0}

/* Top search bar */
[data-theme="light"] .properties-page-wrap .homec-property-bar{
    background:#ffffff;
    border:1px solid #e5dfd0;
    box-shadow:0 2px 12px rgba(0,0,0,.04);
}
[data-theme="light"] .properties-page-wrap .homec-form__form--bar{
    background:#faf8f3;
    border:1px solid #e5dfd0;
}
[data-theme="light"] .properties-page-wrap .homec-form__form--bar input[type="text"]{color:#1a1611}
[data-theme="light"] .properties-page-wrap .homec-form__form--bar input::placeholder{color:#8a7a5c}
[data-theme="light"] .properties-page-wrap .hoemc-showing-results__text,
[data-theme="light"] .properties-page-wrap .hoemc-showing-results__text span{color:#3a3328}

/* Tabs */
[data-theme="light"] .properties-page-wrap #homec-tabs.homec-gl-tabs a,
[data-theme="light"] .properties-page-wrap .homec-gl-tabs .list-group-item{
    background:#faf8f3;
    border:1px solid #e5dfd0;
    color:#6b5e47;
}
[data-theme="light"] .properties-page-wrap #homec-tabs.homec-gl-tabs svg,
[data-theme="light"] .properties-page-wrap .homec-gl-tabs .list-group-item svg{fill:#6b5e47}
[data-theme="light"] .properties-page-wrap #homec-tabs.homec-gl-tabs a.active,
[data-theme="light"] .properties-page-wrap #homec-tabs.homec-gl-tabs a:hover,
[data-theme="light"] .properties-page-wrap .homec-gl-tabs .list-group-item.active,
[data-theme="light"] .properties-page-wrap .homec-gl-tabs .list-group-item:hover{
    background:linear-gradient(135deg,#c9a96e,#b8934a);
    border-color:#c9a96e;
    color:#fff;
}
[data-theme="light"] .properties-page-wrap #homec-tabs.homec-gl-tabs a.active svg,
[data-theme="light"] .properties-page-wrap #homec-tabs.homec-gl-tabs a:hover svg,
[data-theme="light"] .properties-page-wrap .homec-gl-tabs .list-group-item.active svg,
[data-theme="light"] .properties-page-wrap .homec-gl-tabs .list-group-item:hover svg{fill:#fff}

/* Sidebar */
[data-theme="light"] .properties-page-wrap .property-sidebar{
    background:#ffffff;
    border:1px solid #e5dfd0;
    box-shadow:0 2px 12px rgba(0,0,0,.04);
}
[data-theme="light"] .properties-page-wrap .property-sidebar__title{color:#1a1611}
[data-theme="light"] .properties-page-wrap .property-sidebar__single{border-bottom:1px solid #f0ece2}

[data-theme="light"] .properties-page-wrap .property-sidebar__group,
[data-theme="light"] .properties-page-wrap .property-sidebar select,
[data-theme="light"] .properties-page-wrap .property-sidebar .select2-selection,
[data-theme="light"] .properties-page-wrap .property-sidebar .select2-container--default .select2-selection--single{
    background:#faf8f3 !important;
    border:1px solid #e5dfd0 !important;
    color:#1a1611 !important;
}
[data-theme="light"] .properties-page-wrap .property-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#1a1611 !important;
}
[data-theme="light"] .properties-page-wrap .property-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color:#b8934a transparent transparent transparent !important;
}

/* Checkboxes */
[data-theme="light"] .properties-page-wrap .homec-form-checkbox input[type="checkbox"]{
    background:#faf8f3;
    border:1.5px solid #d4ccb8;
}
[data-theme="light"] .properties-page-wrap .homec-form-checkbox input[type="checkbox"]:checked{
    background:#c9a96e;
    border-color:#c9a96e;
}
[data-theme="light"] .properties-page-wrap .homec-form-checkbox input[type="checkbox"]:checked::after{color:#fff}
[data-theme="light"] .properties-page-wrap .homec-form-label{color:#3a3328}

/* Range slider */
[data-theme="light"] .properties-page-wrap .ui-slider{background:#e5dfd0}
[data-theme="light"] .properties-page-wrap .ui-slider-handle{
    border:2px solid #fff !important;
    box-shadow:0 2px 8px rgba(201,169,110,.5);
}

/* Search button (gold gradient — text white in light mode) */
[data-theme="light"] .properties-page-wrap .homec-btn{color:#fff}
[data-theme="light"] .properties-page-wrap .homec-btn span{color:#fff}
[data-theme="light"] .properties-page-wrap .homec-btn:hover{color:#fff}

/* Property cards */
[data-theme="light"] .properties-page-wrap .homec-property{
    background:#ffffff;
    border:1px solid #e5dfd0;
    box-shadow:0 2px 12px rgba(0,0,0,.04);
}
[data-theme="light"] .properties-page-wrap .homec-property:hover{
    border-color:#c9a96e;
    box-shadow:0 8px 24px rgba(201,169,110,.2);
}
[data-theme="light"] .properties-page-wrap .homec-property__title a{color:#1a1611}
[data-theme="light"] .properties-page-wrap .homec-property__title a:hover{color:#b8934a}
[data-theme="light"] .properties-page-wrap .homec-property__price{color:#b8934a}
[data-theme="light"] .properties-page-wrap .homec-property__price span{color:#6b5e47}
[data-theme="light"] .properties-page-wrap .homec-property__text p{color:#6b5e47}

/* Heart / Compare buttons */
[data-theme="light"] .properties-page-wrap .homec-heart{
    background:rgba(255,255,255,0.95);
    border:1px solid #e5dfd0;
    color:#b8934a;
}
[data-theme="light"] .properties-page-wrap .homec-heart svg{stroke:#b8934a}

/* For Sale / For Rent badge — keep gold gradient, but text white in light mode */
[data-theme="light"] .properties-page-wrap .homec-property__salebadge{color:#fff}

/* Property list (bed/bath/area) */
[data-theme="light"] .properties-page-wrap .homec-property__list{border-top:1px solid #f0ece2}
[data-theme="light"] .properties-page-wrap .homec-property__list li{color:#3a3328}

/* Pagination */
[data-theme="light"] .properties-page-wrap .pagination .page-link{
    background:#ffffff;
    border:1px solid #e5dfd0;
    color:#3a3328;
}
[data-theme="light"] .properties-page-wrap .pagination .page-item.active .page-link{
    background:linear-gradient(135deg,#c9a96e,#b8934a);
    border-color:#c9a96e;
    color:#fff;
}
[data-theme="light"] .properties-page-wrap .pagination .page-link:hover{
    background:#faf8f3;
    color:#b8934a;
    border-color:#c9a96e;
}

[data-theme="light"] .properties-page-wrap .text-danger{color:#6b5e47 !important}

/* ═══════════════════════════════════════════════════════════════════
   Select2 dropdown (open state) — both themes
═══════════════════════════════════════════════════════════════════ */
.select2-dropdown{background:#13131f !important;border:1px solid #2a2a40 !important;color:#e4e4e4 !important}
.select2-results__option{color:#e4e4e4 !important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background:#c9a96e !important;color:#0d0d1a !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    background:#0f0f1c;color:#e4e4e4;border:1px solid #2a2a40;
}

[data-theme="light"] .select2-dropdown{background:#ffffff !important;border:1px solid #e5dfd0 !important;color:#1a1611 !important}
[data-theme="light"] .select2-results__option{color:#1a1611 !important}
[data-theme="light"] .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background:#c9a96e !important;color:#fff !important;
}
[data-theme="light"] .select2-container--default .select2-search--dropdown .select2-search__field{
    background:#faf8f3;color:#1a1611;border:1px solid #e5dfd0;
}

/* ── Responsive ── */
@media(max-width:991px){
    .properties-page-wrap .homec-property-bar{padding:14px 16px}
}