/* Tzofiah Real Estate public UI. Property selectors are plugin-scoped; the opt-in tzr-match-site-heroes body class intentionally harmonises Nexta inner-page breadcrumb heroes. */
.tzr-theme-page,.tzr-listings{--tzr-blue:var(--theme-color,#e3572b);--tzr-blue-dark:var(--dark-color3,#114f4f);--tzr-navy:var(--dark-color,#063232);--tzr-text:var(--dark-color,#063232);--tzr-muted:var(--gray-color,#5a7779);--tzr-line:var(--bs-border-color6,rgba(6,50,50,.15));--tzr-bg:var(--theme-color3,#ecf8f8);--tzr-white:var(--white-color,#fff);--tzr-orange:var(--theme-color,#e3572b);--tzr-shadow:0 18px 45px rgba(27,55,98,.10);font-family:inherit}.tzr-theme-page{background:var(--tzr-bg)!important;color:var(--tzr-text)!important;padding:54px 0 82px;min-height:60vh;position:relative;z-index:1}.tzr-theme-page *{box-sizing:border-box}.tzr-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.tzr-listings{width:100%;color:var(--tzr-text)}
.tzr-tabs{display:flex;gap:10px;justify-content:center;margin:0 0 34px;flex-wrap:wrap}.tzr-tabs button{appearance:none;border:1px solid #dce4ef!important;background:#fff!important;color:var(--tzr-navy)!important;border-radius:8px;padding:10px 18px;font:700 13px/1.2 inherit;cursor:pointer;box-shadow:none;transition:background .2s,color .2s,border .2s,transform .2s}.tzr-tabs button:hover{transform:translateY(-1px);border-color:var(--tzr-blue)!important}.tzr-tabs button.is-active{background:var(--tzr-blue)!important;border-color:var(--tzr-blue)!important;color:#fff!important}
.tzr-property-grid{display:grid;grid-template-columns:repeat(var(--tzr-columns,3),minmax(0,1fr));gap:22px}.tzr-property-card{background:#fff!important;border:1px solid #dfe6f0!important;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(30,55,92,.06);transition:transform .22s ease,box-shadow .22s ease}.tzr-property-card:hover{transform:translateY(-4px);box-shadow:var(--tzr-shadow)}.tzr-property-media{height:292px;display:block;position:relative;background:#e7ebf2;overflow:hidden;text-decoration:none!important}.tzr-property-media:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(4,18,42,.70));pointer-events:none}.tzr-property-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;display:block;transition:transform .35s ease}.tzr-property-card:hover .tzr-property-media img{transform:scale(1.035)}.tzr-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef2f8,#dce4ef);color:#8794aa;font-size:13px}.tzr-card-tags{position:absolute;z-index:3;left:20px;top:20px;display:flex;gap:8px}.tzr-card-tags>span{display:inline-flex;align-items:center;min-height:31px;padding:7px 14px;border-radius:2px;background:var(--tzr-blue);color:#fff!important;font:700 11px/1 inherit;text-transform:uppercase;letter-spacing:.02em}.tzr-card-media-foot{position:absolute;z-index:3;bottom:16px;left:20px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#fff!important;font:600 12px/1.35 inherit}.tzr-card-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tzr-card-location::first-letter{color:#70a0ff}.tzr-image-count{white-space:nowrap}
.tzr-property-body{padding:20px 20px 18px;background:#fff!important}.tzr-property-body h3{font:700 19px/1.35 inherit!important;margin:0 0 7px!important;color:var(--tzr-text)!important}.tzr-property-body h3 a{color:var(--tzr-text)!important;text-decoration:none!important}.tzr-property-body h3 a:hover{color:var(--tzr-blue)!important}.tzr-price{color:var(--tzr-blue)!important;font:700 20px/1.25 inherit;margin:0 0 9px}.tzr-card-excerpt{font:400 13px/1.65 inherit!important;color:var(--tzr-muted)!important;margin:0 0 15px!important;min-height:42px}.tzr-features{display:flex;gap:18px;flex-wrap:wrap;padding:13px 0;margin:0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.tzr-features span{font:500 12px/1.3 inherit;color:#66758e!important}.tzr-features b{font-weight:700;color:var(--tzr-text)!important}.tzr-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px}.tzr-card-status{font:600 11px/1.3 inherit;color:#8390a5;text-transform:uppercase;letter-spacing:.04em}.tzr-view{display:inline-flex;align-items:center;gap:8px;color:var(--tzr-blue)!important;text-decoration:none!important;font:700 12px/1.2 inherit}.tzr-view:hover{color:var(--tzr-blue-dark)!important}.tzr-view span{font-size:17px}.tzr-empty{grid-column:1/-1;padding:48px;text-align:center;background:#fff;border:1px solid var(--tzr-line);border-radius:8px;color:var(--tzr-muted)}
.tzr-archive-head{text-align:center;margin:8px auto 40px;max-width:720px}.tzr-archive-head>span,.tzr-section-heading>span{color:var(--tzr-blue)!important;font:700 11px/1.2 inherit;text-transform:uppercase;letter-spacing:.12em}.tzr-archive-head h1{color:var(--tzr-navy)!important;font:800 clamp(35px,5vw,56px)/1.08 inherit!important;margin:10px 0 12px!important}.tzr-archive-head p{color:var(--tzr-muted)!important;font-size:15px!important;margin:0!important}
.tzr-single-wrap{width:100%;margin:0 auto;color:var(--tzr-text)}.tzr-single-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:8px 0 28px}.tzr-single-title{min-width:0}.tzr-single-kickers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tzr-badge-inline,.tzr-type-inline{display:inline-flex;align-items:center;min-height:30px;border-radius:3px;padding:7px 12px;font:700 11px/1 inherit;text-transform:uppercase;letter-spacing:.03em}.tzr-badge-inline{background:var(--tzr-blue)!important;color:#fff!important}.tzr-type-inline{background:#e9f0ff!important;color:var(--tzr-blue)!important}.tzr-single-head h1{font:800 clamp(34px,4vw,54px)/1.08 inherit!important;letter-spacing:-.025em;color:var(--tzr-navy)!important;margin:0 0 10px!important;max-width:820px}.tzr-single-location{font:500 14px/1.4 inherit!important;color:var(--tzr-muted)!important;margin:0!important}.tzr-single-price-wrap{text-align:right;flex:0 0 auto;padding-bottom:4px}.tzr-single-price-wrap>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--tzr-muted)!important;margin-bottom:4px}.tzr-single-price-wrap strong{display:block;color:var(--tzr-blue)!important;font:800 29px/1.15 inherit;white-space:nowrap}
.tzr-gallery{height:570px;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:8px;margin:0 0 30px;border-radius:10px;overflow:hidden;background:#dfe5ef}.tzr-gallery button{appearance:none;border:0!important;padding:0!important;margin:0!important;background:#e5eaf2!important;cursor:pointer;position:relative;overflow:hidden;border-radius:0!important;box-shadow:none!important}.tzr-gallery img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;transition:transform .3s ease}.tzr-gallery button:hover img{transform:scale(1.025)}.tzr-gallery-main{height:100%}.tzr-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;min-width:0}.tzr-gallery-tile span{position:absolute;inset:auto 12px 12px auto;background:rgba(9,24,49,.88);color:#fff!important;padding:8px 11px;border-radius:5px;font:700 11px/1 inherit}.tzr-gallery-count-2 .tzr-gallery-side{grid-template-columns:1fr;grid-template-rows:1fr}.tzr-gallery-count-3 .tzr-gallery-side{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.tzr-gallery-empty{height:340px;display:flex;align-items:center;justify-content:center;border:1px dashed #cfd8e5;background:#e9edf4;border-radius:10px;color:#7c899e;margin-bottom:30px}
.tzr-single-columns{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:30px;align-items:start}.tzr-property-content{min-width:0}.tzr-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff!important;border:1px solid var(--tzr-line)!important;border-radius:8px;overflow:hidden;margin:0 0 24px;box-shadow:0 4px 16px rgba(35,55,88,.04)}.tzr-facts>div{min-height:128px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--tzr-line)}.tzr-facts>div:last-child{border-right:0}.tzr-fact-icon{font-size:23px;color:var(--tzr-blue)!important;line-height:1;margin-bottom:10px}.tzr-facts strong{display:block;font:700 15px/1.3 inherit;color:var(--tzr-navy)!important;max-width:150px}.tzr-facts>div>span:last-child{font:500 11px/1.4 inherit;color:var(--tzr-muted)!important;margin-top:5px}.tzr-content-section{background:#fff!important;border:1px solid var(--tzr-line)!important;border-radius:8px;padding:28px 30px;margin:0 0 24px;box-shadow:0 4px 16px rgba(35,55,88,.04)}.tzr-section-heading{margin-bottom:19px}.tzr-section-heading h2{font:800 24px/1.25 inherit!important;color:var(--tzr-navy)!important;margin:5px 0 0!important}.tzr-lead{font:500 16px/1.75 inherit!important;color:#465673!important;margin:0 0 17px!important}.tzr-description,.tzr-description p,.tzr-description li{color:#5c6a82!important;font:400 14px/1.8 inherit!important}.tzr-description p{margin:0 0 15px!important}.tzr-description h2,.tzr-description h3,.tzr-description h4{color:var(--tzr-navy)!important}.tzr-description a{color:var(--tzr-blue)!important}.tzr-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf1f6}.tzr-details-grid>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:14px 6px;border-bottom:1px solid #edf1f6}.tzr-details-grid span{color:var(--tzr-muted)!important;font-size:12px}.tzr-details-grid strong{color:var(--tzr-text)!important;font:700 12px/1.45 inherit;overflow-wrap:anywhere}.tzr-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tzr-amenity-grid>span{display:flex;align-items:center;gap:10px;background:#f7f9fc!important;border:1px solid #ebeff5;border-radius:6px;padding:12px 13px;color:#516079!important;font-size:13px}.tzr-amenity-grid i{font-style:normal;color:var(--tzr-blue)!important;font-weight:800}
.tzr-single-aside{position:sticky;top:105px}.tzr-inquiry-card{background:#fff!important;border:1px solid #dce4ef!important;border-radius:9px;overflow:hidden;box-shadow:var(--tzr-shadow);padding:0!important;color:var(--tzr-text)!important}.tzr-inquiry-card-head{padding:24px 25px 20px;background:linear-gradient(135deg,var(--dark-color,#063232),var(--dark-color3,#114f4f))!important;color:#fff!important}.tzr-inquiry-card-head>span{font:700 10px/1.2 inherit;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.77)!important}.tzr-inquiry-card h2{color:#fff!important;font:800 25px/1.2 inherit!important;margin:5px 0 7px!important}.tzr-inquiry-card-head p{color:rgba(255,255,255,.82)!important;font:400 12px/1.6 inherit!important;margin:0!important}.tzr-inquiry-form{display:grid;gap:12px;padding:22px 25px 25px;background:#fff!important}.tzr-inquiry-form label{display:grid;gap:6px;margin:0!important}.tzr-inquiry-form label>span{font:600 11px/1.3 inherit;color:#64728a!important}.tzr-inquiry-form input,.tzr-inquiry-form textarea{box-sizing:border-box!important;width:100%!important;border:1px solid #dbe2ec!important;border-radius:5px!important;background:#fff!important;color:#263550!important;padding:10px 11px!important;outline:none!important;box-shadow:none!important;font:400 13px/1.45 inherit!important;min-height:43px}.tzr-inquiry-form textarea{resize:vertical;min-height:105px}.tzr-inquiry-form input:focus,.tzr-inquiry-form textarea:focus{border-color:var(--tzr-blue)!important;box-shadow:0 0 0 3px rgba(47,109,246,.10)!important}.tzr-inquiry-form button[type=submit]{appearance:none;border:0!important;border-radius:5px!important;background:var(--tzr-orange)!important;color:#fff!important;min-height:48px;padding:11px 14px!important;font:800 13px/1 inherit!important;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:none!important}.tzr-inquiry-form button[type=submit]:hover{filter:brightness(.96)}.tzr-inquiry-form button[type=submit]:disabled{opacity:.65;cursor:wait}.tzr-form-message{font-size:12px;color:#198754!important;line-height:1.5}.tzr-form-message.is-error{color:#c63c35!important}.tzr-aside-note{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid var(--tzr-line);border-radius:7px;background:#fff;color:var(--tzr-muted);font-size:12px}.tzr-aside-note strong{color:var(--tzr-text)}.tzr-aside-note span{color:var(--tzr-blue);font-weight:700}.tzr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1080px){.tzr-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tzr-single-columns{grid-template-columns:1fr}.tzr-single-aside{position:static}.tzr-gallery{height:480px}.tzr-property-media{height:270px}}
@media(max-width:760px){.tzr-theme-page{padding:38px 0 58px}.tzr-shell{width:min(100% - 24px,1180px)}.tzr-property-grid{grid-template-columns:1fr}.tzr-property-media{height:260px}.tzr-single-head{display:grid;align-items:start}.tzr-single-price-wrap{text-align:left}.tzr-single-head h1{font-size:36px!important}.tzr-gallery{height:auto;display:block;border-radius:8px;background:transparent;overflow:visible}.tzr-gallery-main{height:310px!important;border-radius:8px!important;overflow:hidden}.tzr-gallery-side{display:grid;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:80px!important;gap:6px;margin-top:6px}.tzr-gallery-tile:nth-child(n+5){display:none}.tzr-facts{grid-template-columns:repeat(2,1fr)}.tzr-facts>div{min-height:108px}.tzr-facts>div:nth-child(2){border-right:0}.tzr-facts>div:nth-child(-n+2){border-bottom:1px solid var(--tzr-line)}.tzr-content-section{padding:22px 19px}.tzr-details-grid,.tzr-amenity-grid{grid-template-columns:1fr}.tzr-details-grid>div{grid-template-columns:120px 1fr}.tzr-archive-head{margin-bottom:30px}}
@media(max-width:480px){.tzr-property-media{height:235px}.tzr-gallery-main{height:250px!important}.tzr-gallery-side{grid-template-columns:repeat(3,1fr)!important}.tzr-gallery-tile:nth-child(n+4){display:none}.tzr-facts strong{font-size:13px}.tzr-card-tags{left:14px;top:14px}.tzr-card-media-foot{left:14px;right:14px}.tzr-single-head h1{font-size:31px!important}.tzr-single-price-wrap strong{font-size:24px}.tzr-inquiry-form{padding:19px}.tzr-inquiry-card-head{padding:21px 19px}}

/* Theme-aware property hero. Nexta already styles .breadcrumb-section; these rules are fallbacks
   for themes that do not, while keeping the active theme's variables in control. */
.tzr-property-hero{position:relative;overflow:hidden}
.tzr-property-hero>.bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.tzr-property-hero .container{position:relative;z-index:1;width:min(1320px,calc(100% - 40px));margin:0 auto}
.tzr-property-link-row{display:flex;gap:10px;flex-wrap:wrap}.tzr-property-link-row a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tzr-line);border-radius:6px;padding:11px 14px;color:var(--tzr-navy)!important;background:var(--tzr-bg);font-weight:700;text-decoration:none!important}.tzr-property-link-row a:hover{border-color:var(--tzr-blue);color:var(--tzr-blue)!important}


/* v1.2.3 — theme-controlled banner integration.
   The plugin only adds the rounded Home-style frame/spacing. Background images, banner
   background colour, title typography and breadcrumb typography remain owned by the active
   theme (Nexta Theme Options > Page Banner). */
body.single-tzr_property{background:var(--theme-color3,#ecf8f8)}
.tzr-property-hero.breadcrumb-section{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  margin:30px 30px 0!important;
  border-radius:20px!important;
  box-shadow:none!important;
  /* Do not set background, padding or min-height here: Nexta's Page Banner controls own them. */
}
.tzr-property-hero>.bg{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background-size:cover!important;
  background-position:center!important;
}
.tzr-property-hero .container{position:relative!important;z-index:2!important}
.tzr-property-hero .title-outer{max-width:850px!important}
.tzr-property-hero .page-title{position:relative!important;padding-left:0!important}
.tzr-property-hero .page-title:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:var(--theme-color,#f3b21a);margin-bottom:20px}

/* Match the Home page's outer spacing/rounded frame on ordinary inner pages without replacing
   their image or colour. The theme's own .breadcrumb-section styles and Redux-generated Page
   Banner styles continue to control the banner itself. */
body.tzr-match-site-heroes:not(.home) .breadcrumb-section:not(.tzr-property-hero){
  overflow:hidden!important;
  margin:30px 30px 0!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.tzr-match-site-heroes:not(.home) .breadcrumb-section:not(.tzr-property-hero) .page-title:before{
  content:"";
  display:block;
  width:42px;
  height:4px;
  border-radius:999px;
  background:var(--theme-color,#f3b21a);
  margin-bottom:20px;
}

/* The actual overlay colour is injected from the theme's Page Banner Background Color (or its
   Dark Color fallback) by PHP. No fixed green/teal overlay lives in this stylesheet anymore. */

@media(max-width:1199px){
  .tzr-property-hero.breadcrumb-section,
  body.tzr-match-site-heroes:not(.home) .breadcrumb-section:not(.tzr-property-hero){margin:0!important;border-radius:0!important}
}
@media(max-width:991px){
  .tzr-property-hero .container{width:min(100% - 36px,1320px)!important}
}
