/* Katoikies brand polish — red / black / white */
:root{--k-red:#E30613;--k-red-dark:#B8050F;--k-black:#000;--k-ink:#1A1A1A;--k-white:#fff;--k-muted:#6B6B6B;--k-line:#E6E6E6;--k-soft:#F7F7F7}
body{color:var(--k-ink);background:var(--k-white)}
a{color:var(--k-red)}
a:hover,a:focus{color:var(--k-black)}
.btn-primary,.houzez-btn,.btn-item,.btn-search,.search-btn,.advanced-search .btn,.widget button[type=submit],.houzez-theme-button{background-color:var(--k-red)!important;border-color:var(--k-red)!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important;font-weight:600}
.btn-primary:hover,.houzez-btn:hover,.btn-item:hover,.btn-search:hover,.search-btn:hover,.advanced-search .btn:hover{background-color:var(--k-black)!important;border-color:var(--k-black)!important;color:#fff!important}
.header-top-bar,.top-bar-wrap{background:var(--k-black)!important;color:#fff!important}
.header-top-bar a,.top-bar-wrap a{color:#fff!important}
.header-top-bar a:hover,.top-bar-wrap a:hover{color:var(--k-red)!important}
.header-main-wrap,.navi-wrap{background:#fff!important;border-bottom:1px solid var(--k-line)}
.main-nav>li>a,.navbar-nav .nav-link{color:var(--k-ink)!important;font-weight:500}
.main-nav>li>a:hover,.main-nav>li.current-menu-item>a,.main-nav>li.current_page_item>a{color:var(--k-red)!important}
.nav-pills .nav-link.active,.advanced-search-tabs .nav-link.active{background:var(--k-red)!important;color:#fff!important}

.listing-view .item-listing-wrap .item-wrap,
.property-listing .item-listing-wrap .item-wrap,
.item-listing-wrap .item-wrap,
.hz-prop-cards-module .item-wrap,
.elementor-widget-houzez_elementor_property_cards .item-wrap,
.elementor-widget-houzez_elementor_properties .item-wrap,
.search-result-page .item-wrap,
.taxonomy-page .item-wrap,
.half-map-wrap .item-wrap{
  background:#fff;border:1px solid var(--k-line);border-radius:4px;overflow:hidden;
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease
}
.listing-view .item-listing-wrap .item-wrap:hover,
.item-listing-wrap .item-wrap:hover,
.hz-prop-cards-module .item-wrap:hover,
.elementor-widget-houzez_elementor_property_cards .item-wrap:hover,
.search-result-page .item-wrap:hover,
.taxonomy-page .item-wrap:hover,
.half-map-wrap .item-wrap:hover{
  border-color:rgba(227,6,19,.35);box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)
}
.item-title a{color:var(--k-ink)!important;font-weight:700;text-decoration:none}
.item-title a:hover{color:var(--k-red)!important}
.item-price,.item-price-wrap li,.item-price-wrapper,.property-price,.page-title-wrap .item-price{color:var(--k-red)!important;font-weight:700!important}
.label-status,.hz-label,.property-labels .label,.labels-wrap .label{background:var(--k-black)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem}
a.label-status[href*="for-sale"],.label-status.status-for-sale,.hz-label.for-sale{background:var(--k-red)!important}
a.label-status[href*="for-rent"],.label-status.status-for-rent,.hz-label.for-rent{background:var(--k-black)!important}
.item-amenities,.item-amenities li,.item-address,.item-type{color:var(--k-muted)}
.footer-top-wrap,.footer-wrap{background:var(--k-black)!important;color:#fff!important}
.footer-top-wrap a,.footer-wrap a{color:rgba(255,255,255,.85)!important}
.footer-top-wrap a:hover,.footer-wrap a:hover{color:var(--k-red)!important}
.footer-bottom-wrap{background:#0D0D0D!important;border-top:1px solid rgba(255,255,255,.08)}
.pagination .page-item.active .page-link,.paginationjs .paginationjs-pages li.active>a{background:var(--k-red)!important;border-color:var(--k-red)!important;color:#fff!important}

.advanced-search,.advanced-search-navi,.search-expandable,.desktop-header-search,.header-main-wrap .advanced-search{background:#fff!important;border:1px solid var(--k-line)!important;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.advanced-search .form-group label,.advanced-search .bootstrap-select .filter-option-inner-inner{color:var(--k-ink)!important}
.advanced-search .form-control,.advanced-search .bootstrap-select>.dropdown-toggle{background:#fff!important;border:1px solid var(--k-line)!important;color:var(--k-ink)!important}

.grid-view .item-header,.card-view .item-header,.listing-view.grid-view .item-header{aspect-ratio:4/3;overflow:hidden}
.grid-view .item-header img,.card-view .item-header img,.listing-view.grid-view .item-header img{width:100%;height:100%;object-fit:cover}

.home .elementor-element-hero.elementor-section{min-height:86vh!important}
.home .elementor-element-hero>.elementor-container{min-height:86vh}
.home .top-bar-wrap a[href*="plus.google"],
.home .header-top-bar a[href*="plus.google"],
.footer a[href*="plus.google"],
.top-bar a[href*="plus.google"]{display:none!important}

/* Hero search pills */
.home .houzez-status-tabs.nav-pills{justify-content:center;gap:8px;margin-bottom:18px}
.home .houzez-status-tabs.nav-pills .nav-link{
  background:rgba(255,255,255,.14)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;
  padding:8px 22px!important;font-weight:600
}
.home .houzez-status-tabs.nav-pills .nav-link.active,
.home .houzez-status-tabs.nav-pills .nav-link:hover{
  background:#E30613!important;border-color:#E30613!important;color:#fff!important
}

/* ========== Action strip (Houzez demo style) ========== */
.home .elementor-element-actStrip .text-with-icons-module .text-with-icon-item-v1,
.home .elementor-element-actStrip .text-with-icon-item-v1{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:4px!important;
  box-shadow:none!important;
  text-align:center!important;
  padding:32px 18px!important;
  height:auto!important;
  overflow:visible!important
}
.home .elementor-element-actStrip .text-with-icon-item-v1 .icon-thumb{
  margin:0 auto 16px!important;width:56px!important;height:56px!important;max-width:56px!important
}
.home .elementor-element-actStrip .text-with-icon-item-v1 .icon-thumb i,
.home .elementor-element-actStrip .text-with-icon-item-v1 .icon-thumb img{
  display:none!important;width:0!important;height:0!important
}
.home .elementor-element-actStrip .text-with-icon-item-v1 .icon-thumb::before{
  content:"";display:block;width:48px;height:48px;margin:0 auto;
  background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain
}
.home .elementor-element-actStrip .text-with-icon-item:nth-child(1) .icon-thumb::before,
.home .elementor-element-actStrip .col-md-3:nth-child(1) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 28 L32 8 L56 28 V56 H8 Z'/%3E%3Ccircle cx='32' cy='38' r='10'/%3E%3Cpath d='M32 32 V44 M27 38 H37'/%3E%3C/svg%3E")
}
.home .elementor-element-actStrip .text-with-icon-item:nth-child(2) .icon-thumb::before,
.home .elementor-element-actStrip .col-md-3:nth-child(2) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='26' cy='26' r='10'/%3E%3Cpath d='M34 30 L54 50 M46 50 H54 V42'/%3E%3Cpath d='M20 26 H32'/%3E%3C/svg%3E")
}
.home .elementor-element-actStrip .text-with-icon-item:nth-child(3) .icon-thumb::before,
.home .elementor-element-actStrip .col-md-3:nth-child(3) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='10' width='36' height='44' rx='2'/%3E%3Cpath d='M22 22 H42 M22 32 H42 M22 42 H34'/%3E%3C/svg%3E")
}
.home .elementor-element-actStrip .text-with-icon-item:nth-child(4) .icon-thumb::before,
.home .elementor-element-actStrip .col-md-3:nth-child(4) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='22'/%3E%3Cpath d='M32 28 V44'/%3E%3Ccircle cx='32' cy='20' r='2' fill='%23fff' stroke='none'/%3E%3C/svg%3E")
}
.home .elementor-element-actStrip .text-with-icon-title,
.home .elementor-element-actStrip .text-with-icon-title strong,
.home .elementor-element-actStrip .text-with-icon-body,
.home .elementor-element-actStrip .text-with-icon-link a,
.home .elementor-element-actStrip .text-with-icon-item-v1,
.home .elementor-element-actStrip .text-with-icon-item-v1 a{
  color:#fff!important;padding-left:0!important;padding-right:0!important
}
.home .elementor-element-actStrip .text-with-icon-title{font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.home .elementor-element-actStrip .text-with-icon-body{opacity:.9;font-size:14px;line-height:1.45}
.home .elementor-element-actStrip .text-with-icon-link a{text-decoration:underline;font-weight:600}

/* Services: white cards + red line icons (not photo cards) */
.home .elementor-element-srvSec .text-with-icon-item-v1,
.home .elementor-element-srvWidget .text-with-icon-item-v1{
  background:#fff!important;border:1px solid var(--k-line)!important;border-radius:8px!important;
  box-shadow:0 8px 24px rgba(17,24,39,.06)!important;text-align:left!important;
  padding:28px 24px!important;height:100%!important;overflow:visible!important
}
.home .elementor-element-srvWidget .icon-thumb{
  margin:0 0 16px!important;width:48px!important;height:48px!important;max-width:48px!important
}
.home .elementor-element-srvWidget .icon-thumb i,
.home .elementor-element-srvWidget .icon-thumb img{display:none!important}
.home .elementor-element-srvWidget .icon-thumb::before{
  content:"";display:block;width:42px;height:42px;
  background-repeat:no-repeat;background-position:center;background-size:contain
}
.home .elementor-element-srvWidget .text-with-icon-item:nth-child(1) .icon-thumb::before,
.home .elementor-element-srvWidget .col-md-3:nth-child(1) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23E30613' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='26' cy='26' r='10'/%3E%3Cpath d='M34 30 L54 50 M46 50 H54 V42'/%3E%3C/svg%3E")
}
.home .elementor-element-srvWidget .text-with-icon-item:nth-child(2) .icon-thumb::before,
.home .elementor-element-srvWidget .col-md-3:nth-child(2) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23E30613' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='28' r='14'/%3E%3Cpath d='M38 38 L54 54'/%3E%3C/svg%3E")
}
.home .elementor-element-srvWidget .text-with-icon-item:nth-child(3) .icon-thumb::before,
.home .elementor-element-srvWidget .col-md-3:nth-child(3) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23E30613' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 48 L24 28 L36 40 L54 16'/%3E%3Cpath d='M42 16 H54 V28'/%3E%3C/svg%3E")
}
.home .elementor-element-srvWidget .text-with-icon-item:nth-child(4) .icon-thumb::before,
.home .elementor-element-srvWidget .col-md-3:nth-child(4) .icon-thumb::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23E30613' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 40 C12 28 52 28 52 40 V48 H12 Z'/%3E%3Ccircle cx='24' cy='22' r='6'/%3E%3Ccircle cx='40' cy='22' r='6'/%3E%3C/svg%3E")
}
.home .elementor-element-srvWidget .text-with-icon-title,
.home .elementor-element-srvWidget .text-with-icon-title strong{color:var(--k-ink)!important;font-size:20px}
.home .elementor-element-srvWidget .text-with-icon-body{color:var(--k-muted)!important}
.home .elementor-element-srvWidget .text-with-icon-link a{color:var(--k-red)!important;font-weight:600}

/* Hide empty EN leftovers in Houzez grids */
.home .taxonomy-grids-module .taxonomy-item-square:has(a[href*="/property-type/residential/"]),
.home .taxonomy-grids-module .taxonomy-item-rectangle:has(a[href*="/property-type/residential/"]),
.home .taxonomy-grids-module .taxonomy-item-wrap:has(a[href*="/property-type/residential/"]),
.home .taxonomy-grids-module .taxonomy-item-square:has(a[href*="/property-type/land/"]),
.home .taxonomy-grids-module .taxonomy-item-wrap:has(a[href*="/property-type/land/"]){
  display:none!important
}
.home .taxonomy-grids-module .taxonomy-item{
  border-radius:8px;overflow:hidden;min-height:220px;position:relative
}
.home .taxonomy-grids-module .taxonomy-item::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.08) 55%,transparent 100%)
}
.home .taxonomy-grids-module .taxonomy-text-wrap{position:relative;z-index:2;padding:18px!important}
.home .taxonomy-grids-module .taxonomy-title,
.home .taxonomy-grids-module .taxonomy-subtitle{
  color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)
}
.home .taxonomy-grids-module .taxonomy-title{font-weight:700;letter-spacing:.03em;font-size:18px;text-transform:uppercase}
