/* THEME TOGGLE BUTTON (Light / Dark) */
.inm-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:999px;border:1px solid rgba(29,43,58,.18);background:#fff;color:#1d2b3a;cursor:pointer;flex:0 0 auto;transition:background .2s,border-color .2s,color .2s,transform .15s;box-shadow:0 2px 8px rgba(10,30,60,.06)}
.inm-theme-toggle:hover{border-color:#FFB74D;background:#FFF6EA;transform:translateY(-1px)}
.inm-theme-toggle svg{width:18px;height:18px;display:block}
.inm-theme-toggle .inm-ic-sun{display:none}
.inm-theme-toggle .inm-ic-moon{display:block}
html.inm-dark .inm-theme-toggle{background:#1e293b;border-color:rgba(255,255,255,.22);color:#FFB74D;box-shadow:0 2px 10px rgba(0,0,0,.35)}
html.inm-dark .inm-theme-toggle:hover{background:#283548;border-color:#FFB74D}
html.inm-dark .inm-theme-toggle .inm-ic-sun{display:block}
html.inm-dark .inm-theme-toggle .inm-ic-moon{display:none}
body #header-hz-elementor .elementor-widget-houzez_language_switcher>.elementor-widget-container{display:flex!important;align-items:center!important;gap:8px!important}
@media(max-width:1024px){
.inm-theme-toggle{width:36px;height:36px}
.inm-theme-toggle svg{width:16px;height:16px}
}

/* DARK THEME PALETTE */
html.inm-dark{color-scheme:dark}
html.inm-dark,
html.inm-dark body,
html.inm-dark .main-wrap,
html.inm-dark .page-content-wrap,
html.inm-dark .htb-single-listing-wrapper,
html.inm-dark .listing-wrap,
html.inm-dark .property-wrap,
html.inm-dark .top-banner-wrap.imx-banner,
html.inm-dark.page-template-template-compare,
html.inm-dark .page-template-template-compare .main-wrap{background:#0f172a!important;color:#e2e8f0!important}

/* Header & Navigation */
html.inm-dark #header-hz-elementor,
html.inm-dark body.home #header-hz-elementor,
html.inm-dark #header-hz-elementor .elementor-element-52ojdwo4h,
html.inm-dark #header-hz-elementor .elementor-element-3e8arba5y,
html.inm-dark #header-hz-elementor .elementor-element-bbbcae1,
html.inm-dark #header-hz-elementor .elementor-element-4f95271,
html.inm-dark .header-main-wrap,
html.inm-dark .sticky-header{background:#0f172a!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 24px rgba(0,0,0,.35)!important}
html.inm-dark #header-hz-elementor .elementor-element-3e8arba5y,
html.inm-dark #header-hz-elementor .elementor-element-4f95271{border-bottom:0!important;box-shadow:none!important}
html.inm-dark #header-hz-elementor .houzez-elementor-menu .nav-link,
html.inm-dark #header-hz-elementor .navbar-toggler,
html.inm-dark #header-hz-elementor .houzez-icon{color:#f1f5f9!important}
html.inm-dark #header-hz-elementor .houzez-elementor-menu .nav-link:hover,
html.inm-dark #header-hz-elementor .houzez-elementor-menu .current-menu-item>.nav-link{color:#FFB74D!important}
html.inm-dark #header-hz-elementor .dropdown-menu,
html.inm-dark .item-tool-dropdown-menu{background:#162032!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 40px rgba(0,0,0,.5)!important}
html.inm-dark #header-hz-elementor .dropdown-item,
html.inm-dark .item-tool-dropdown-menu .dropdown-item{color:#e2e8f0!important}
html.inm-dark #header-hz-elementor .dropdown-item:hover,
html.inm-dark .item-tool-dropdown-menu .dropdown-item:hover{background:#1e293b!important;color:#FFB74D!important}
html.inm-dark .houzez-lang-ele .dropdown-toggle{background:#1e293b!important;color:#f1f5f9!important;border-color:rgba(255,255,255,.2)!important}

/* Offcanvas Mobile Menu */
html.inm-dark .offcanvas-mobile-menu{background:#0f172a!important;color:#f1f5f9!important}
html.inm-dark .offcanvas-mobile-menu .offcanvas-title{background-image:url(/wp-content/uploads/2026/11/inmolets-logo-dark.png)!important}
html.inm-dark .offcanvas-mobile-menu .btn-close{background:#1e293b!important;color:#f1f5f9!important}
html.inm-dark .offcanvas-mobile-menu .btn-close i{color:#f1f5f9!important}
html.inm-dark .offcanvas-mobile-menu .mobile-navbar-nav>li>a.nav-link{color:#f1f5f9!important}
html.inm-dark .offcanvas-mobile-menu .mobile-navbar-nav>li>a.nav-link:active{background:#1e293b!important}
html.inm-dark .offcanvas-mobile-menu .mobile-navbar-nav>li.current-menu-item>a.nav-link,
html.inm-dark .offcanvas-mobile-menu .mobile-navbar-nav>li.current-menu-parent>a.nav-link{background:rgba(255,183,77,.15)!important;color:#FFB74D!important}

/* Headings & Body Text */
html.inm-dark h1,html.inm-dark h2,html.inm-dark h3,html.inm-dark h4,html.inm-dark h5,html.inm-dark h6,
html.inm-dark .elementor-heading-title,
html.inm-dark .page-title h1,
html.inm-dark .page-title h1.elementor-heading-title,
html.inm-dark h1.property_title,
html.inm-dark .inm-h1-t,
html.inm-dark body.single-property .elementor-element-ca7061e .elementor-heading-title,
html.inm-dark body.single-property .elementor-widget-houzez-property-title .elementor-heading-title,
html.inm-dark .elementor-widget-houzez-property-title .elementor-heading-title,
html.inm-dark .block-title-wrap h2,
html.inm-dark .item-title a,
html.inm-dark .property-title a,
html.inm-dark .item-price,
html.inm-dark .item-price li,
html.inm-dark .item-price span,
html.inm-dark .hz-ele-price .price,
html.inm-dark .hz-ele-price .price-postfix{color:#f8fafc!important}
html.inm-dark p,
html.inm-dark .elementor-widget-text-editor,
html.inm-dark .item-address,
html.inm-dark .property-address,
html.inm-dark .inm-sizes,
html.inm-dark .item-amenities li,
html.inm-dark .breadcrumb-item,
html.inm-dark .breadcrumb-item a,
html.inm-dark .list-lined-item{color:#cbd5e1!important}
html.inm-dark .inm-band .elementor-heading-title{color:#fff!important}

/* Light Elementor Sections (keep hero/band/area photo backgrounds untouched) */
html.inm-dark .elementor-section:not(.inm-no-dark):not(.inm-band):not(.inm-area),
html.inm-dark .e-con.e-parent:not(.inm-no-dark):not(.inm-band):not(.inm-area),
html.inm-dark .elementor .elementor-element.e-con.e-parent:not(.inm-no-dark):not(.inm-band):not(.inm-area):not(.elementor-motion-effects-element-type-background),
html.inm-dark .e-con-boxed:not(.inm-no-dark):not(.inm-band):not(.inm-area){background-color:#0f172a!important}
html.inm-dark .e-con.e-child:not(.inm-card):not(.inm-facts):not(.inm-area):not(.inm-band):not(.inm-keep-bg),
html.inm-dark .elementor-column-wrap,
html.inm-dark .elementor-widget-wrap{background-color:transparent!important}
html.inm-dark .elementor-element-m17pvyew1{background-color:#0f172a!important;background-image:none!important}
html.inm-dark .elementor-element-m17pvyew1::before,
html.inm-dark .elementor-element-m17pvyew1>.e-con-inner::before{background:none!important;background-color:transparent!important}
html.inm-dark .inm-about-wrap{background:#0f172a!important;color:#e2e8f0!important}
html.inm-dark .inm-about-title,
html.inm-dark .inm-office-title{color:#f8fafc!important}
html.inm-dark .inm-about-lead,
html.inm-dark .inm-about-body,
html.inm-dark .inm-office-addr{color:#cbd5e1!important}
html.inm-dark .inm-about-tag{background:rgba(255,183,77,.14)!important;color:#FFB74D!important}
html.inm-dark .inm-office-box{background:#162032!important;border:1px solid rgba(255,255,255,.1)!important;color:#e2e8f0!important}
html.inm-dark .inm-office-icon{background:rgba(255,183,77,.14)!important;color:#FFB74D!important}
html.inm-dark .inm-office-badge{background:rgba(255,183,77,.14)!important;color:#FFB74D!important;border-color:rgba(255,183,77,.35)!important}
html.inm-dark .ilt-wrap{background:transparent!important;box-shadow:none!important}
html.inm-dark .ilt-alert,
html.inm-dark .inm-alertbox,
html.inm-dark .elementor-element-c9a1p07{background:linear-gradient(135deg,#1e293b,#162032 70%)!important;border-color:rgba(255,255,255,.1)!important}
html.inm-dark .elementor-element-0f5f9e8,
html.inm-dark .elementor-element-d39b0ee,
html.inm-dark .elementor-element-0c55398,
html.inm-dark .elementor-element-c9a1e01,
html.inm-dark .elementor-10 .elementor-element.elementor-element-cf2c5ac:not(.elementor-motion-effects-element-type-background),
html.inm-dark .elementor-element-cf2c5ac{background-color:#0f172a!important}
html.inm-dark .elementor-element-c9a1p02{color:#f8fafc!important}
html.inm-dark .elementor-element-c9a1p10,
html.inm-dark .elementor-element-c9a1p20,
html.inm-dark .elementor-element-c9a1p30{background-color:#162032!important;border-color:rgba(255,255,255,.1)!important}
html.inm-dark .elementor-element-52d48c8,
html.inm-dark .elementor-element-b409531,
html.inm-dark .elementor-element-3c82671,
html.inm-dark .htb-single-listing .e-con:not(.inm-band){background-color:transparent!important}

/* Cards, Blocks & Containers */
html.inm-dark .property-carousel-module,
html.inm-dark .houzez-all-slider-wrap,
html.inm-dark .slick-slider,
html.inm-dark .slick-list,
html.inm-dark .slick-track,
html.inm-dark .slick-slide,
html.inm-dark .item-listing-wrap,
html.inm-dark .item-wrap-v9,
html.inm-dark .elementor-element-28c35da,
html.inm-dark .elementor-element-96067cf,
html.inm-dark .elementor-element-96067cf>.elementor-widget-container{background:transparent!important;background-color:transparent!important;border-color:transparent!important}
html.inm-dark .item-listing-wrap .item-wrap,
html.inm-dark .item-wrap-v9 .item-wrap,
html.inm-dark .item-wrap .item-body,
html.inm-dark .item-wrap .item-footer,
html.inm-dark .taxonomy-item-card,
html.inm-dark .taxonomy-cards-module .taxonomy-item-card,
html.inm-dark .elementor-10 .elementor-element.elementor-element-c490c33 .taxonomy-item-card,
html.inm-dark .ilt-card,
html.inm-dark .block-wrap,
html.inm-dark .property-section-wrap .block-wrap,
html.inm-dark .widget-wrap,
html.inm-dark .inm-card,
html.inm-dark .inm-how-sec .inm-card,
html.inm-dark .inm-why-sec .inm-card,
html.inm-dark .inm-steps .inm-card,
html.inm-dark .elementor-element-w95ze2kxe>.e-con,
html.inm-dark .elementor-element-5dhmxvbw0,
html.inm-dark .elementor-widget-houzez_elementor_contact_form,
html.inm-dark .elementor-widget-houzez_elementor_contact_form>.elementor-widget-container,
html.inm-dark .elementor-element-maicjaajf,
html.inm-dark .elementor-element-maicjaajf>.elementor-widget-container,
html.inm-dark .isd-card,
html.inm-dark .ilt-box,
html.inm-dark .inm-facts,
html.inm-dark .compare-table,
html.inm-dark .compare-table table>:not(caption)>*>*,
html.inm-dark .modal-content,
html.inm-dark .mobile-property-form .modal-content{background:#162032!important;color:#e2e8f0!important;border-color:rgba(255,255,255,.1)!important}
html.inm-dark .inm-card .elementor-icon-box-title,
html.inm-dark .inm-card .elementor-icon-box-title a,
html.inm-dark .inm-steps .inm-card .elementor-icon-box-title,
html.inm-dark .inm-card .elementor-heading-title{color:#f8fafc!important}
html.inm-dark .inm-card .elementor-icon-box-description,
html.inm-dark .inm-card p,
html.inm-dark .inm-card .elementor-widget-text-editor{color:#cbd5e1!important}
html.inm-dark .inm-card .elementor-icon,
html.inm-dark .inm-how-sec .inm-card .elementor-icon{background:rgba(255,183,77,.14)!important;color:#FFB74D!important;fill:#FFB74D!important}
html.inm-dark .inm-fact{border-color:rgba(255,255,255,.1)!important}
html.inm-dark .inm-fact .elementor-icon{background:#1e293b!important}
html.inm-dark .compare-table table>:not(caption)>*>*:first-child{background:#111a2b!important}
html.inm-dark .inm-facts{background:linear-gradient(135deg,#1e293b,#162032 60%)!important}
html.inm-dark .item-wrap .item-price,
html.inm-dark .item-wrap .price,
html.inm-dark .item-wrap-v9 .item-price .price,
html.inm-dark .item-wrap .item-title,
html.inm-dark .item-wrap .item-title a,
html.inm-dark .item-wrap-v9 .item-title,
html.inm-dark .item-wrap-v9 .item-title a{color:#f8fafc!important}
html.inm-dark .item-wrap-v9 .item-address{color:#cbd5e1!important}
html.inm-dark .item-wrap-v9 .item-body>.item-amenities.d-flex>li{background:#1e293b!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.08)!important}
html.inm-dark .item-wrap-v9 .item-body>.item-amenities.d-flex>li.h-property-id{background:rgba(255,183,77,.14)!important;color:#FFB74D!important;border-color:rgba(255,183,77,.28)!important}
html.inm-dark .item-wrap-v9 .item-buttons-wrap .btn:not(a.btn){background:#1e293b!important;border-color:rgba(255,255,255,.14)!important;color:#f8fafc!important}
html.inm-dark .item-wrap-v9 .item-buttons-wrap .btn:not(a.btn):hover{border-color:#FFB74D!important;background:#283548!important}
html.inm-dark .item-wrap-v9 .item-tool>span{background:rgba(15,23,42,.82)!important;border:1px solid rgba(255,255,255,.16)!important}
html.inm-dark .item-wrap-v9 .item-tool i{color:#f8fafc!important}
html.inm-dark .taxonomy-item-card-wrap,
html.inm-dark .taxonomy-cards-module .taxonomy-item-card-image,
html.inm-dark .taxonomy-cards-module .taxonomy-item-card-image a,
html.inm-dark .taxonomy-item-card-content{background:transparent!important;background-color:transparent!important}
html.inm-dark .taxonomy-item-card-title,
html.inm-dark .taxonomy-item-card-title a,
html.inm-dark .elementor-10 .elementor-element.elementor-element-c490c33 .taxonomy-item-card .taxonomy-item-card-content-list .taxonomy-item-card-title a{color:#f8fafc!important}
html.inm-dark .taxonomy-item-card-count,
html.inm-dark .elementor-10 .elementor-element.elementor-element-c490c33 .taxonomy-item-card .taxonomy-item-card-content-list .taxonomy-item-card-count{color:#94a3b8!important}
html.inm-dark .ilt-card b{color:#f8fafc!important}
html.inm-dark .ilt-card span{color:#cbd5e1!important}
html.inm-dark .ilt-ic{background:rgba(255,183,77,.14)!important}

/* Single Property Price & Location Card */
html.inm-dark body.single-property .elementor-element-36c7220{background:#162032!important;border:1px solid rgba(255,255,255,.1)!important}
html.inm-dark body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5,
html.inm-dark body.single-property .elementor-element-c2e30d5,
html.inm-dark body.single-property .elementor-element-c2e30d5 .elementor-widget-container{background:#1e293b!important;color:#f8fafc!important}
html.inm-dark body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82,
html.inm-dark body.single-property .elementor-element-e0d5c82,
html.inm-dark body.single-property .elementor-element-e0d5c82 .elementor-widget-container{background:#162032!important;color:#e2e8f0!important}
html.inm-dark body.single-property .elementor-element-e0d5c82 .item-address{color:#e2e8f0!important}
html.inm-dark body.single-property .elementor-element-c2e30d5 .price,
html.inm-dark body.single-property .elementor-element-c2e30d5 .price-postfix{color:#f8fafc!important}

/* Search Bars & Map Search */
html.inm-dark .ims-card,
html.inm-dark .ims-mbar,
html.inm-dark .ims-panel,
html.inm-dark .ims-sug,
html.inm-dark .ims-drop,
html.inm-dark .imx-bar,
html.inm-dark .imx-list,
html.inm-dark .imx-card,
html.inm-dark .imx-pop,
html.inm-dark .imx-filters{background:#162032!important;color:#e2e8f0!important;border-color:rgba(255,255,255,.12)!important}
html.inm-dark .ims-tabs{background:#162032!important;border:1px solid rgba(255,255,255,.12)!important}
html.inm-dark .ims-tabs button{color:#cbd5e1!important}
html.inm-dark .ims-tabs button:not(.on):hover{background:#1e293b!important;color:#f8fafc!important}
html.inm-dark .ims-tabs button.on{background:#FFB74D!important;color:#1d1d1d!important}
html.inm-dark .ims-f>span,
html.inm-dark .ims-lbl{color:#94a3b8!important}
html.inm-dark .ims-f input,
html.inm-dark .ims-f select,
html.inm-dark .ims .imd-btn,
html.inm-dark .ims-pill,
html.inm-dark .ims-q,
html.inm-dark .ims input,
html.inm-dark .ims select{background-color:#0f172a!important;color:#f1f5f9!important;border-color:#334155!important}
html.inm-dark .ims .imd-btn.has{background-color:#1e293b!important;color:#FFB74D!important;border-color:#FFB74D!important}
html.inm-dark .ims .imd-btn svg{color:#94a3b8!important;stroke:#94a3b8!important}
html.inm-dark .ims .imd-pop{background:#162032!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 18px 44px rgba(0,0,0,.5)!important}
html.inm-dark .ims .imd-opt{color:#e2e8f0!important}
html.inm-dark .ims .imd-opt:hover{background:#1e293b!important;color:#FFB74D!important}
html.inm-dark .ims .imd-opt.on{background:#FFB74D!important;color:#1d1d1d!important;border-color:#FFB74D!important}
html.inm-dark .ims .imd-pills .imd-opt{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}
html.inm-dark .ims .imd-pills .imd-opt.on{background:#FFB74D!important;color:#1d1d1d!important;border-color:#FFB74D!important}
html.inm-dark .ims-extra{border-top-color:rgba(255,255,255,.1)!important}
html.inm-dark .ims-ck{border-color:#334155!important;color:#e2e8f0!important}
html.inm-dark .ims-ck:has(input:checked){border-color:#FFB74D!important;background:rgba(255,183,77,.15)!important}
html.inm-dark .ims-clear,
html.inm-dark .ims-mbar-t small{color:#94a3b8!important}
html.inm-dark .ims-mbar-t b{color:#f8fafc!important}
html.inm-dark .ims.open .ims-mhead,
html.inm-dark .ims.open .ims-mfoot{background:#162032!important;color:#f8fafc!important}
html.inm-dark .ims-x{background:#1e293b!important;color:#f8fafc!important}
html.inm-dark .ims-chip,
html.inm-dark .ims-more{background:#1e293b!important;color:#e2e8f0!important;border-color:rgba(255,255,255,.15)!important}
html.inm-dark .ims-chip:hover,
html.inm-dark .ims-more:hover,
html.inm-dark .ims-chip.on{border-color:#FFB74D!important;color:#FFB74D!important}

/* Form Inputs & Controls */
html.inm-dark input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
html.inm-dark select,
html.inm-dark textarea,
html.inm-dark .form-control,
html.inm-dark .ilt-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
html.inm-dark .ilt-form select,
html.inm-dark .ilt-form textarea,
html.inm-dark #footer-hz-elementor .elementor-field:not(.elementor-select-wrapper),
html.inm-dark .elementor-22927 .elementor-element.elementor-element-4f6c8f4e .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background:#0f172a!important;background-color:#0f172a!important;color:#f1f5f9!important;border-color:#334155!important}
html.inm-dark input:-webkit-autofill,
html.inm-dark input:-webkit-autofill:hover,
html.inm-dark input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0f172a inset!important;-webkit-text-fill-color:#f1f5f9!important;caret-color:#f1f5f9!important}
html.inm-dark input::placeholder,
html.inm-dark textarea::placeholder{color:#94a3b8!important}
html.inm-dark .elementor-field-label,
html.inm-dark .elementor-widget-houzez_elementor_contact_form label,
html.inm-dark .ilt-ck,
html.inm-dark .ilt-ck span,
html.inm-dark #footer-hz-elementor .gdpr-text-wrap,
html.inm-dark #footer-hz-elementor .control{color:#cbd5e1!important}
html.inm-dark .ilt-ck input[type=checkbox]{color-scheme:dark!important;accent-color:#FFB74D!important}
html.inm-dark .control__indicator,
html.inm-dark .control--checkbox .control__indicator,
html.inm-dark #footer-hz-elementor .control--checkbox .control__indicator{background:#1e293b!important;background-color:#1e293b!important;border:1.5px solid rgba(255,255,255,.35)!important}
html.inm-dark .control--checkbox input:checked~.control__indicator,
html.inm-dark #footer-hz-elementor .control--checkbox input:checked~.control__indicator{background:#FFB74D!important;background-color:#FFB74D!important;border-color:#FFB74D!important}

/* Pagination Pills */
html.inm-dark .pagination-wrap .pagination{background:#162032!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 10px 28px rgba(0,0,0,.4)!important}
html.inm-dark .pagination-wrap .page-link{color:#e2e8f0!important}
html.inm-dark .pagination-wrap .page-item:first-child .page-link,
html.inm-dark .pagination-wrap .page-item:has([aria-label=Next]) .page-link,
html.inm-dark .pagination-wrap .page-item:has([aria-label='Last page']) .page-link,
html.inm-dark .pagination-wrap .page-item:has([aria-label='First page']) .page-link,
html.inm-dark .pagination-wrap .page-item:has([aria-label=Previous]) .page-link{background:#1e293b!important}
html.inm-dark .pagination-wrap .page-item:not(.active):not(.disabled) .page-link:hover{background:#283548!important;color:#FFB74D!important}
html.inm-dark .pagination-wrap .page-item.active .page-link{color:#1d2b3a!important}

/* Mobile Sticky Enquiry Bar */
html.inm-dark .mobile-property-tools,
html.inm-dark .mobile-property-contact,
html.inm-dark .inm-mob-bar{background:#162032!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#f1f5f9!important}
html.inm-dark .mobile-property-contact .agent-name::before,
html.inm-dark .property-contact-agent-wrap .agent-name::before{color:#f8fafc!important}
html.inm-dark .mobile-property-contact .agent-name::after,
html.inm-dark .property-contact-agent-wrap .agent-name::after{color:#94a3b8!important}
