/* ================= DARK MODE: palette tokens + gaps filled =================
   Loaded right after dark-mode.css (both come after the main site stylesheet).
   dark-mode.css holds the base dark theme; this file fills the areas it missed. */
html.inm-dark{--d-bg:#0f172a;--d-s1:#162032;--d-s2:#1e293b;--d-s3:#283548;--d-line:rgba(255,255,255,.1);--d-line2:rgba(255,255,255,.18);--d-text:#e2e8f0;--d-head:#f8fafc;--d-muted:#a9b6c9;--d-gold:#FFB74D;--d-gold-soft:rgba(255,183,77,.14);--d-gold-line:rgba(255,183,77,.32)}
html.inm-anim,html.inm-anim *{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease!important}
html.inm-dark ::selection{background:#FFB74D;color:#1d1d1d}
html.inm-dark :focus-visible{outline-color:#FFB74D}

/* Page canvas (the light site forces white per page) */
html.inm-dark body,
html.inm-dark body main#main-wrap,
html.inm-dark body .main-wrap,
html.inm-dark body .wrapper,
html.inm-dark body .dashboard-right,
html.inm-dark body .dashboard-content,
html.inm-dark body .page-wrap,
html.inm-dark body .article-wrap{background:var(--d-bg)!important;color:var(--d-text)!important}
html.inm-dark body .page-content-wrap{background:transparent!important}

/* Page titles, breadcrumbs */
html.inm-dark body .page-title h1,
html.inm-dark body .page-title-wrap h1,
html.inm-dark body .page-title-wrap .page-title{color:var(--d-head)!important}
html.inm-dark body .breadcrumb-item,
html.inm-dark body .breadcrumb-item a,
html.inm-dark body .breadcrumb-item::before{color:var(--d-muted)!important}
html.inm-dark body .breadcrumb-item a:hover{color:var(--d-gold)!important}
html.inm-dark body .breadcrumb-item.active{color:var(--d-text)!important}

/* Language selector */
html.inm-dark body .houzez-lang-ele #languageDropdown{background:var(--d-s2)!important;background-color:var(--d-s2)!important;border-color:var(--d-line2)!important;color:var(--d-head)!important}
html.inm-dark body .houzez-lang-ele #languageDropdown:hover,
html.inm-dark body .houzez-lang-ele #languageDropdown[aria-expanded=true]{background-color:var(--d-s3)!important;border-color:var(--d-gold)!important}
html.inm-dark body .houzez-lang-ele #languageDropdown::after{color:var(--d-head)!important}
html.inm-dark body .houzez-lang-ele .dropdown-menu{background:var(--d-s1)!important;border-color:var(--d-line2)!important;box-shadow:0 16px 40px rgba(0,0,0,.5)!important}
html.inm-dark body .houzez-lang-ele .dropdown-item{color:var(--d-text)!important}
html.inm-dark body .houzez-lang-ele .dropdown-item:hover,
html.inm-dark body .houzez-lang-ele .dropdown-item:focus{background:var(--d-s2)!important;color:var(--d-gold)!important}

/* Gold buttons: dark text reads better than white on gold */
html.inm-dark body .btn-primary,
html.inm-dark body .btn-secondary,
html.inm-dark body .elementor-button,
html.inm-dark body .elementor-button .elementor-button-text,
html.inm-dark body .save-search-btn,
html.inm-dark body .compare-btn,
html.inm-dark body .houzez-ele-button,
html.inm-dark body #scroll-top{color:#1d1d1d!important}
html.inm-dark body .btn-primary i,
html.inm-dark body .btn-secondary i,
html.inm-dark body #scroll-top i{color:#1d1d1d!important}
html.inm-dark body .inm-bb-ghost .elementor-button,
html.inm-dark body .inm-bb-ghost .elementor-button .elementor-button-text{color:#fff!important}
html.inm-dark body .btn-grey-outlined,
html.inm-dark body .btn-light-grey-outlined{background:transparent!important;color:var(--d-text)!important;border-color:var(--d-line2)!important}
html.inm-dark body .btn-grey-outlined:hover{border-color:var(--d-gold)!important;color:var(--d-gold)!important}

/* Status labels */
html.inm-dark body .label-status.status-color-44{background:#1f5a44!important;color:#e9fff4!important}
html.inm-dark body .ele-labels-wrap .label-status.status-color-30,
html.inm-dark body .label-featured{color:#1d1d1d!important}

/* Cookie banner */
html.inm-dark body .cmplz-cookiebanner{--cmplz_banner_background_color:#162032;--cmplz_banner_border_color:rgba(255,255,255,.14);--cmplz_text_color:#e2e8f0;--cmplz_title_color:#f8fafc;--cmplz_hyperlink_color:#FFB74D;--cmplz_button_accept_text_color:#1d1d1d;--cmplz_button_deny_background_color:#1e293b;--cmplz_button_deny_border_color:rgba(255,255,255,.14);--cmplz_button_deny_text_color:#e2e8f0;--cmplz_button_settings_background_color:#1e293b;--cmplz_button_settings_border_color:rgba(255,255,255,.14);--cmplz_button_settings_text_color:#e2e8f0;--cmplz_category_header_always_active_color:#7ee0a5;--cmplz_category_open_active_color:#1e293b;--cmplz_slider_inactive_color:#475569;--cmplz_divider_color:rgba(255,255,255,.1);background:#162032!important;color:#e2e8f0!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 20px 60px rgba(0,0,0,.6)!important}
html.inm-dark body .cmplz-cookiebanner .cmplz-title,
html.inm-dark body .cmplz-cookiebanner .cmplz-message,
html.inm-dark body .cmplz-cookiebanner .cmplz-category-title,
html.inm-dark body .cmplz-cookiebanner .cmplz-description{color:#e2e8f0!important}
html.inm-dark body .cmplz-cookiebanner .cmplz-close{color:#f8fafc!important}
html.inm-dark body .cmplz-cookiebanner .cmplz-btn.cmplz-accept{color:#1d1d1d!important}
html.inm-dark body .cmplz-cookiebanner .cmplz-btn.cmplz-deny,
html.inm-dark body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
html.inm-dark body .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#1e293b!important;color:#e2e8f0!important;border-color:rgba(255,255,255,.14)!important}
html.inm-dark body .cmplz-cookiebanner .cmplz-category{background:#1e293b!important}
html.inm-dark body .cmplz-cookiebanner .cmplz-links a{color:#FFB74D!important}

/* Compare side panel */
html.inm-dark body #compare-property-panel{background:var(--d-s1)!important;color:var(--d-text)!important;border-left:1px solid var(--d-line)!important;box-shadow:-18px 0 40px rgba(0,0,0,.45)!important}
html.inm-dark body #compare-property-panel p,
html.inm-dark body #compare-property-panel strong{color:var(--d-head)!important}
html.inm-dark body #compare-property-panel .compare-item{background:var(--d-s2)!important;border-color:var(--d-line)!important}

/* Generic Houzez / Bootstrap surfaces */
html.inm-dark body .card,
html.inm-dark body .card-body,
html.inm-dark body .card-header,
html.inm-dark body .card-footer,
html.inm-dark body .list-group-item,
html.inm-dark body .accordion-item,
html.inm-dark body .accordion-button,
html.inm-dark body .stats-box,
html.inm-dark body .dashboard-right .header,
html.inm-dark body .dropdown-menu,
html.inm-dark body .modal-header,
html.inm-dark body .modal-body,
html.inm-dark body .modal-footer,
html.inm-dark body .offcanvas{background-color:var(--d-s1)!important;color:var(--d-text)!important;border-color:var(--d-line)!important}
html.inm-dark body .dropdown-item{color:var(--d-text)!important}
html.inm-dark body .dropdown-item:hover{background:var(--d-s2)!important;color:var(--d-gold)!important}
html.inm-dark body .table,
html.inm-dark body .table>:not(caption)>*>*{background-color:transparent!important;color:var(--d-text)!important;border-color:var(--d-line)!important}
html.inm-dark body hr{border-color:var(--d-line)!important;opacity:1}
html.inm-dark body .form-label,
html.inm-dark body label,
html.inm-dark body .gdpr-text-wrap,
html.inm-dark body .control{color:#cbd5e1!important}
html.inm-dark body .gdpr-text-wrap a,
html.inm-dark body .ilt-ck a{color:var(--d-gold)!important}

/* Listing page: detail blocks */
html.inm-dark body .block-wrap strong,
html.inm-dark body .block-wrap li,
html.inm-dark body .block-wrap dt,
html.inm-dark body .block-wrap dd,
html.inm-dark body .block-wrap td,
html.inm-dark body .block-wrap th,
html.inm-dark body .block-content-wrap,
html.inm-dark body .block-content-wrap li a,
html.inm-dark body .property-overview-data strong,
html.inm-dark body .property-overview-description strong,
html.inm-dark body .htb-single-listing strong,
html.inm-dark body .htb-single-listing li,
html.inm-dark body .htb-single-listing li a:not(.btn){color:var(--d-text)!important}
html.inm-dark body .block-content-wrap li a:hover{color:var(--d-gold)!important}
html.inm-dark body .hz-meta-label,
html.inm-dark body .property-overview-description .hz-meta-label,
html.inm-dark body .ie-law,
html.inm-dark body .htb-single-listing small{color:var(--d-muted)!important}
html.inm-dark body .block-title-wrap,
html.inm-dark body .list-lined-item,
html.inm-dark body .block-wrap li{border-color:var(--d-line)!important}
html.inm-dark body .agent-information a,
html.inm-dark body .agent-phone a,
html.inm-dark body .agent-name,
html.inm-dark body .agent-information li{color:var(--d-head)!important}
html.inm-dark body .energy-diagnostic-card{background:var(--d-s1)!important;border-color:var(--d-line)!important}
html.inm-dark body .energy-bar span{color:#fff!important}
html.inm-dark body .elementor-element-efb51fa>.elementor-widget-container{background:var(--d-s1)!important;border:1px solid var(--d-line)!important;color:var(--d-muted)!important}
html.inm-dark body .elementor-element-efb51fa p{color:var(--d-muted)!important}
html.inm-dark body .property-item-tools .item-tool>span,
html.inm-dark body .ele-item-tools .item-tool>span{background:var(--d-s2)!important;border-color:var(--d-line2)!important;color:var(--d-head)!important}
html.inm-dark body .property-item-tools .item-tool>span:hover,
html.inm-dark body .ele-item-tools .item-tool>span:hover{border-color:var(--d-gold)!important}
html.inm-dark body .img-wrap-3-text{background:rgba(15,23,42,.86)!important;color:#fff!important;border:1px solid var(--d-line2)!important}
html.inm-dark body .inm-h1-ref,
html.inm-dark body .imx-ref,
html.inm-dark body .imx-pc-ref{background:var(--d-gold-soft)!important;color:var(--d-gold)!important;border-color:var(--d-gold-line)!important}
html.inm-dark body .inm-vom{color:var(--d-gold)!important}
html.inm-dark body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5::before{color:var(--d-gold)!important}
html.inm-dark body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82::before{color:var(--d-muted)!important}

/* Listing page: no outer box around price, labels and tools; the price/location panel carries its own frame */
html.inm-dark body.single-property .elementor-element-36c7220{background:transparent!important;border:0!important;box-shadow:none!important}
html.inm-dark body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5{border:1px solid var(--d-line2)!important;border-right:0!important}
html.inm-dark body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82{border:1px solid var(--d-line2)!important;border-left:1px solid var(--d-line)!important}
html.inm-dark body .ilm-pin,
html.inm-dark body .ilm .mapboxgl-canvas-container{color-scheme:dark}

/* View on map popup */
html.inm-dark body .inm-lm-box{background:var(--d-s1)!important;color:var(--d-text)!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important}
html.inm-dark body .inm-lm-head{background:var(--d-s1)!important;border-color:var(--d-line)!important}
html.inm-dark body .inm-lm-head b{color:var(--d-head)!important}
html.inm-dark body .inm-lm-head span,
html.inm-dark body .inm-lm-chips small{color:var(--d-muted)!important}
html.inm-dark body .inm-lm-x{background:var(--d-s2)!important;color:var(--d-head)!important}
html.inm-dark body .inm-lm-map{background:var(--d-bg)!important}
html.inm-dark body .inm-lm-sw,
html.inm-dark body .imx-style{background:rgba(15,23,42,.9)!important;border:1px solid var(--d-line2)!important}
html.inm-dark body .inm-lm-sw button,
html.inm-dark body .imx-style button{color:#cbd5e1!important;background:transparent!important}
html.inm-dark body .inm-lm-sw button.on,
html.inm-dark body .imx-style button.on{background:var(--d-gold)!important;color:#1d1d1d!important}
html.inm-dark body .inm-lm-foot{background:var(--d-s1)!important;border-color:var(--d-line)!important}
html.inm-dark body .inm-lm-chips span{background:var(--d-s2)!important;color:var(--d-text)!important}
html.inm-dark body .mapboxgl-ctrl-group{background:var(--d-s1)!important;box-shadow:0 6px 18px rgba(0,0,0,.5)!important}
html.inm-dark body .mapboxgl-ctrl-group button+button{border-top-color:var(--d-line)!important}
html.inm-dark body .mapboxgl-ctrl-group .mapboxgl-ctrl-icon{filter:invert(1) brightness(1.4)}

/* Map search */
html.inm-dark body .imx,
html.inm-dark body #inm-map.imx,
html.inm-dark body .imx-body,
html.inm-dark body .imx-cards{background:var(--d-bg)!important;color:var(--d-text)!important}
html.inm-dark body .imx-bar{background:var(--d-s1)!important;border-color:var(--d-line)!important}
html.inm-dark body .imx-list{background:var(--d-bg)!important;border-color:var(--d-line)!important}
html.inm-dark body .imx-card{background:var(--d-s1)!important;border-color:var(--d-line)!important;color:var(--d-text)!important}
html.inm-dark body .imx-card:hover,
html.inm-dark body .imx-card.on{border-color:var(--d-gold)!important;box-shadow:0 10px 28px rgba(0,0,0,.45)!important}
html.inm-dark body .imx-card-img,
html.inm-dark body .imx-pc-img{background-color:var(--d-s2)!important}
html.inm-dark body .imx-price,
html.inm-dark body .imx-title,
html.inm-dark body .imx-count,
html.inm-dark body .imx-list-h b,
html.inm-dark body .imx-total{color:var(--d-head)!important}
html.inm-dark body .imx-city,
html.inm-dark body .imx-meta,
html.inm-dark body .imx-meta span,
html.inm-dark body .imx-list-h,
html.inm-dark body .imx-list-h span,
html.inm-dark body .imx-type,
html.inm-dark body .imx-reset,
html.inm-dark body .imx-empty{color:var(--d-muted)!important}
html.inm-dark body .imx-seg,
html.inm-dark body .ilt-seg{background:var(--d-bg)!important;border:1px solid var(--d-line)!important}
html.inm-dark body .imx-seg button,
html.inm-dark body .ilt-seg button{color:#cbd5e1!important}
html.inm-dark body .imx-seg button.on,
html.inm-dark body .ilt-seg button.on{background:var(--d-gold)!important;color:#1d1d1d!important}
html.inm-dark body .imx-sel select{background-color:var(--d-bg)!important;color:var(--d-head)!important;border-color:#334155!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:13px!important}
html.inm-dark body .imx-sel select.has{border-color:var(--d-gold)!important;background-color:var(--d-s2)!important;color:var(--d-gold)!important}
html.inm-dark body .imx-pop .mapboxgl-popup-content{background:var(--d-s1)!important;color:var(--d-text)!important;box-shadow:0 22px 50px rgba(0,0,0,.6)!important}
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--d-s1)!important}
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--d-s1)!important}
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--d-s1)!important}
html.inm-dark body .imx-pop.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--d-s1)!important}
html.inm-dark body .imx-pc-b{background:var(--d-s1)!important}
html.inm-dark body .imx-pc-x{background:rgba(15,23,42,.88)!important;color:#fff!important}
html.inm-dark body .imx-pc-note{background:var(--d-gold-soft)!important;color:#ffd596!important}
html.inm-dark body .imx-map{background:#0b1220!important}

/* Home hero: the search bar's wrapper floats over the photo, so it must stay see-through */
html.inm-dark body .elementor-element-k446l40jv,
html.inm-dark body .elementor .elementor-element.elementor-element-k446l40jv.e-con.e-parent:not(.a):not(.b):not(.c):not(.d):not(.e){background-color:transparent!important;background:transparent!important}
html.inm-dark body .elementor-element-gmve96gtf .elementor-heading-title{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.7),0 0 3px rgba(0,0,0,.55)!important}
html.inm-dark body.home .ims:not(.open) .ims-mbar,
html.inm-dark body .ims .ims-mbar,
html.inm-dark body .ims-mbar{background:rgba(15,23,42,.8)!important;border:1px solid rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.45)!important}
html.inm-dark body .ims-mbar .ims-mbar-t b{color:#fff!important}
html.inm-dark body .ims-mbar .ims-mbar-t small,
html.inm-dark body .ims-mbar .ims-mbar-sum{color:#cbd5e1!important}

/* Search bar extras */
html.inm-dark body .ims-map>span:not(.ims-map-box){color:var(--d-muted)!important}
html.inm-dark body .ims-map-box{filter:brightness(.82) saturate(.9)}
html.inm-dark body .ilt-alertbtn{background:var(--d-gold-soft)!important;color:var(--d-gold)!important;border-color:var(--d-gold-line)!important}

/* Viewing trip, costs calculator, side widgets */
html.inm-dark body .ilt-form label.lbl,
html.inm-dark body .ilt-form .lbl,
html.inm-dark body .ilt-calc .lbl{color:var(--d-muted)!important}
html.inm-dark body .ilt-box h2,
html.inm-dark body .isd-card h3,
html.inm-dark body .ilt-lines li b,
html.inm-dark body .ilt-lines li strong{color:var(--d-head)!important}
html.inm-dark body .ilt-box p,
html.inm-dark body .isd-card p,
html.inm-dark body .isd-list li,
html.inm-dark body .isd-steps li,
html.inm-dark body .isd-langs,
html.inm-dark body .ilt-lines li,
html.inm-dark body .ilt-lines li span{color:var(--d-text)!important}
html.inm-dark body .ilt-lines li{border-color:var(--d-line)!important}
html.inm-dark body .isd-langs b{background:var(--d-s2)!important;border-color:var(--d-line)!important;color:var(--d-head)!important}
html.inm-dark body .isd-expert{background:linear-gradient(160deg,#243044,var(--d-s1) 60%)!important;border-color:var(--d-gold-line)!important}
html.inm-dark body .isd-reg{color:var(--d-gold)!important}
html.inm-dark body .isd-steps::before{background:var(--d-gold-line)!important}
html.inm-dark body .isd-mail{background:var(--d-s3)!important}
html.inm-dark body .isd-call{color:#1d1d1d!important}

/* Header menu: hovered / open top-level links keep a dark pill (the light site paints them cream) */
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .navbar-nav>li>a.nav-link:hover,
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .navbar-nav>li.dropdown:hover>a.nav-link,
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .navbar-nav>li>a.nav-link:focus,
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .navbar-nav>li.show>a.nav-link{background:var(--d-s2)!important;background-color:var(--d-s2)!important;color:var(--d-gold)!important}
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .dropdown-item,
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .dropdown-menu .nav-link{color:var(--d-text)!important;background:transparent!important}
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .dropdown-item:hover,
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .dropdown-item:focus,
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .dropdown-menu li:hover>.dropdown-item,
html.inm-dark #header-hz-elementor .houzez-nav-menu-main .dropdown-menu .current-menu-item>.dropdown-item{background:var(--d-s2)!important;background-color:var(--d-s2)!important;color:var(--d-gold)!important}

/* Contact page: FAQ accordion */
html.inm-dark body .e-n-accordion-item{background:var(--d-s1)!important;border-color:var(--d-line)!important;box-shadow:none!important}
html.inm-dark body .e-n-accordion-item[open]{border-color:var(--d-gold-line)!important}
html.inm-dark body .e-n-accordion-item-title,
html.inm-dark body .e-n-accordion-item-title-text,
html.inm-dark body .e-n-accordion-item-title-header{color:var(--d-head)!important;background:transparent!important}
html.inm-dark body .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--d-gold)!important}
html.inm-dark body .e-n-accordion-item-title-icon,
html.inm-dark body .e-n-accordion-item-title-icon svg{color:var(--d-gold)!important;fill:var(--d-gold)!important}
html.inm-dark body .e-n-accordion-item>.e-con,
html.inm-dark body .e-n-accordion-item>[role=region]{background:transparent!important;border-color:var(--d-line)!important}
html.inm-dark body .e-n-accordion-item p,
html.inm-dark body .e-n-accordion-item strong,
html.inm-dark body .e-n-accordion-item em,
html.inm-dark body .e-n-accordion-item li{color:#cbd5e1!important}

/* Contact page: "Send us a message" form */
html.inm-dark body #main-wrap textarea,
html.inm-dark body #main-wrap select,
html.inm-dark body #main-wrap input.elementor-field,
html.inm-dark body #main-wrap .elementor-field-textual,
html.inm-dark body #main-wrap select.form-control,
html.inm-dark body #main-wrap textarea.form-control{background-color:var(--d-bg)!important;color:#f1f5f9!important;border-color:#334155!important}
html.inm-dark body #main-wrap textarea:focus,
html.inm-dark body #main-wrap select:focus,
html.inm-dark body #main-wrap .elementor-field-textual:focus{border-color:var(--d-gold)!important;box-shadow:0 0 0 3px rgba(255,183,77,.2)!important}
html.inm-dark body .elementor-select-wrapper::before,
html.inm-dark body .elementor-select-wrapper .select-caret-down-wrapper{color:#cbd5e1!important}
html.inm-dark body .inm-topics span{color:var(--d-muted)!important}
html.inm-dark body .inm-topics button{background:var(--d-s2)!important;border-color:var(--d-line2)!important;color:var(--d-text)!important}
html.inm-dark body .inm-topics button:hover{border-color:var(--d-gold)!important}
html.inm-dark body .inm-topics button.on{background:var(--d-gold)!important;border-color:var(--d-gold)!important;color:#1d1d1d!important}
html.inm-dark body .elementor-element-w95ze2kxe .elementor-icon-box-icon .elementor-icon,
html.inm-dark body .elementor-element-5dhmxvbw0 .elementor-icon-box-icon .elementor-icon{background:var(--d-gold-soft)!important;color:var(--d-gold)!important}
html.inm-dark body .ilm{background-color:var(--d-s2)!important}

/* Footer newsletter: no slab behind the form, glass input on the photo */
html.inm-dark body #footer-hz-elementor .elementor-widget-houzez_elementor_contact_form,
html.inm-dark body #footer-hz-elementor .elementor-widget-houzez_elementor_contact_form>.elementor-widget-container,
html.inm-dark body footer .elementor-element-4f6c8f4e,
html.inm-dark body footer .elementor-element-4f6c8f4e>.elementor-widget-container{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
html.inm-dark body footer .elementor-element-4f6c8f4e input.elementor-field,
html.inm-dark body footer .elementor-22927 .elementor-element.elementor-element-4f6c8f4e .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background:rgba(15,23,42,.72)!important;background-color:rgba(15,23,42,.72)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html.inm-dark body footer .elementor-element-4f6c8f4e input.elementor-field::placeholder{color:#d5dde8!important}
html.inm-dark body footer .elementor-element-4f6c8f4e .gdpr-text-wrap{color:rgba(255,255,255,.92)!important}
html.inm-dark body footer .elementor-element-4f6c8f4e .control__indicator{background:rgba(15,23,42,.6)!important;border-color:rgba(255,255,255,.6)!important}
html.inm-dark body footer .elementor-element-1b56556b .elementor-heading-title{color:#fff!important}
html.inm-dark body footer .elementor-element-6326b2f8 p{color:rgba(255,255,255,.95)!important}

/* "Ready to find your place in the sun?" band: same background as the footer */
html.inm-dark body #main-wrap .inm-band.inm-band,html.inm-dark body .inm-band.inm-band.e-con{background:radial-gradient(at 0% 100%,#09274d 75%,#0d9488 100%)!important;background-image:radial-gradient(at 0% 100%,#09274d 75%,#0d9488 100%)!important}
html.inm-dark body .inm-band{background:radial-gradient(at 0% 100%,#09274d 75%,#0d9488 100%)!important;box-shadow:0 20px 50px rgba(0,0,0,.4)!important}

/* Listing page: "Enquire now" strip above the form */
html.inm-dark body #main-wrap .property-contact-agent-wrap .agent-details{background:linear-gradient(135deg,#2a3a52,#1e293b 75%)!important;background-image:linear-gradient(135deg,#2a3a52,#1e293b 75%)!important;border:1px solid var(--d-gold-line)!important}
html.inm-dark body .property-contact-agent-wrap .agent-details .agent-name::before{color:var(--d-head)!important}
html.inm-dark body .property-contact-agent-wrap .agent-details .agent-name::after{color:var(--d-muted)!important}

/* Close buttons: alert pop-up and map preview card */
html.inm-dark body .ilt-x,
body .ilt-x{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
html.inm-dark body .ilt-x{background:var(--d-s2)!important;color:var(--d-head)!important;border:1px solid var(--d-line2)!important}
html.inm-dark body .ilt-x:hover{border-color:var(--d-gold)!important;color:var(--d-gold)!important}
html.inm-dark body .imx .imx-pc-x,
html.inm-dark body .imx-pc-x{background:rgba(15,23,42,.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>") center/14px 14px no-repeat!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 2px 10px rgba(0,0,0,.5)!important}

/* Cards: a little lift on hover */
html.inm-dark body .item-wrap-v9 .item-wrap{box-shadow:0 0 0 1px var(--d-line),0 10px 30px rgba(0,0,0,.28)!important;transition:box-shadow .2s,transform .2s}
html.inm-dark body .item-wrap-v9 .item-wrap:hover{box-shadow:0 0 0 1px var(--d-gold-line),0 16px 40px rgba(0,0,0,.45)!important}
html.inm-dark body .inm-card:hover,
html.inm-dark body .taxonomy-item-card:hover{border-color:var(--d-gold-line)!important}
