/* Haim Realtors - front-end styles. Mobile first. Brand gold sampled from the logo: #9D790C */
:root{--hr-gold:#9D790C;--hr-gold-d:#7F6209;--hr-gold-t:#F6F0DD;--hr-black:#171717;--hr-char:#252525;--hr-light:#F7F7F5;--hr-grey:#EAEAEA;--hr-muted:#777;--hr-white:#fff;--hr-r:18px;--hr-sh:0 10px 30px rgba(23,23,23,.08);--hr-h:'Manrope',system-ui,sans-serif;--hr-b:'Inter',system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--hr-b);color:var(--hr-char);-webkit-font-smoothing:antialiased}
.hr-i{flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Buttons */
.hr-btn,.elementor-widget-button.hr-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font:600 15px/1 var(--hr-b);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.hr-btn:hover{transform:translateY(-1px)}
.hr-btn--gold{background:var(--hr-gold);color:#fff}.hr-btn--gold:hover{background:var(--hr-gold-d);color:#fff}
.hr-btn--dark{background:var(--hr-black);color:#fff}.hr-btn--dark:hover{background:var(--hr-gold);color:#fff}
.hr-btn--light{background:#fff;color:var(--hr-black);border-color:var(--hr-grey)}.hr-btn--light:hover{border-color:var(--hr-gold);color:var(--hr-gold)}
.hr-btn--wa{background:#1f8f4e;color:#fff}.hr-btn--wa:hover{background:#177a41;color:#fff}
.hr-btn--sm{min-height:40px;padding:0 18px;font-size:14px}.hr-btn--block{display:flex;width:100%}
.hr-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--hr-grey);color:#1f8f4e;background:#fff}
.hr-iconbtn:hover{border-color:#1f8f4e}

/* Badges */
.hr-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}
.hr-badges--inline{position:static;margin-bottom:10px}
.hr-badge{display:inline-block;padding:5px 12px;border-radius:999px;font:600 12px/1 var(--hr-b);background:#fff;color:var(--hr-black)}
.hr-badge--for-sale{background:var(--hr-black);color:#fff}.hr-badge--for-rent{background:var(--hr-gold);color:#fff}
.hr-badge--feat{background:var(--hr-gold-t);color:var(--hr-gold-d)}.hr-badge--dark{background:rgba(23,23,23,.75);color:#fff}
.hr-badge--demo{background:var(--hr-grey);color:var(--hr-muted)}
.hr-demo{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.9);font:500 11px var(--hr-b);color:var(--hr-muted)}

/* Cards + grid */
.hr-grid{display:grid;gap:20px;grid-template-columns:1fr}
.hr-card{position:relative;background:#fff;border-radius:var(--hr-r);box-shadow:var(--hr-sh);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.hr-card:hover{box-shadow:0 16px 40px rgba(23,23,23,.14)}
.hr-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hr-grey)}
.hr-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hr-card:hover .hr-card__img{transform:scale(1.06)}
.hr-fav{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--hr-black);display:grid;place-items:center;cursor:pointer}
.hr-fav[aria-pressed=true]{color:#fff;background:var(--hr-gold)}.hr-fav[aria-pressed=true] svg{fill:currentColor}
.hr-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.hr-card__loc{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--hr-muted)}
.hr-card__title{margin:0;font:700 18px/1.3 var(--hr-h)}.hr-card__title a{color:var(--hr-black);text-decoration:none}.hr-card__title a:hover{color:var(--hr-gold)}
.hr-card__price{margin:0;font:800 20px var(--hr-h);color:var(--hr-gold)}
.hr-specs{list-style:none;margin:4px 0 6px;padding:12px 0 0;border-top:1px solid var(--hr-grey);display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--hr-char)}
.hr-specs li{display:flex;align-items:center;gap:6px}.hr-specs svg{color:var(--hr-gold)}
.hr-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}

/* List view */
.hr-grid.is-list{grid-template-columns:1fr}
@media(min-width:640px){.hr-grid.is-list .hr-card{flex-direction:row}.hr-grid.is-list .hr-card__media{width:40%;aspect-ratio:auto;min-height:220px}}

/* Search */
.hr-search{background:#fff;border-radius:24px;box-shadow:var(--hr-sh);padding:14px}
.hr-search__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hr-pill{display:flex;align-items:center;gap:8px;border:1.5px solid var(--hr-grey);border-radius:16px;padding:8px 14px;background:#fff;min-width:0;cursor:pointer}
.hr-pill:focus-within{border-color:var(--hr-gold)}
.hr-pill__ic{color:var(--hr-muted);display:grid}
.hr-pill__f{display:flex;flex-direction:column;min-width:0;flex:1}
.hr-pill small{font-size:11px;color:var(--hr-muted)}
.hr-pill select,.hr-pill input{border:0;padding:0;background:transparent;font:600 14px var(--hr-b);color:var(--hr-black);width:100%;min-height:24px;outline:0;box-shadow:none;appearance:none;-webkit-appearance:none}
.hr-pill:first-child,.hr-search__go,.hr-more{grid-column:1/-1}
.hr-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1.5px solid var(--hr-grey);border-radius:999px;background:#fff;font:600 14px var(--hr-b);cursor:pointer;color:var(--hr-black)}
.hr-more[aria-expanded=true]{border-color:var(--hr-gold);color:var(--hr-gold)}
.hr-search__go{min-height:52px}
.hr-adv{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hr-grey)}
.hr-adv[hidden]{display:none}
.hr-adv label{font:600 12px var(--hr-b);color:var(--hr-muted);display:flex;flex-direction:column;gap:4px}
.hr-adv select,.hr-adv input[type=number]{min-height:44px;border:1.5px solid var(--hr-grey);border-radius:12px;padding:0 12px;font:500 14px var(--hr-b);color:var(--hr-black);background:#fff}
.hr-adv__am{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.hr-adv__am legend{font:600 12px var(--hr-b);color:var(--hr-muted);margin-bottom:8px}
.hr-chk{flex-direction:row!important;align-items:center;gap:0!important}.hr-chk input{position:absolute;opacity:0}
.hr-chk span{padding:8px 14px;border:1.5px solid var(--hr-grey);border-radius:999px;font:500 13px var(--hr-b);color:var(--hr-char);cursor:pointer}
.hr-chk input:checked+span{background:var(--hr-gold);border-color:var(--hr-gold);color:#fff}
.hr-chk input:focus-visible+span{outline:2px solid var(--hr-gold);outline-offset:2px}

/* Toolbar, pager, empty */
.hr-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 20px}
.hr-count{margin:0;font-weight:600}.hr-toolbar__r{display:flex;gap:10px;align-items:center}
.hr-sortform select{min-height:44px;border:1.5px solid var(--hr-grey);border-radius:999px;padding:0 16px;font:500 14px var(--hr-b);background:#fff}
.hr-viewtoggle{display:flex;border:1.5px solid var(--hr-grey);border-radius:999px;overflow:hidden}
.hr-viewtoggle button{min-height:44px;padding:0 16px;border:0;background:#fff;font:600 13px var(--hr-b);cursor:pointer}
.hr-viewtoggle .is-on{background:var(--hr-black);color:#fff}
.hr-pager{display:flex;justify-content:center;gap:8px;margin-top:32px}
.hr-pager .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--hr-grey);text-decoration:none;color:var(--hr-black);font-weight:600}
.hr-pager .current{background:var(--hr-gold);border-color:var(--hr-gold);color:#fff}
.hr-empty{text-align:center;padding:48px 20px;background:var(--hr-light);border-radius:var(--hr-r)}
.hr-empty p{margin:0 0 18px;font-size:17px}

/* Forms */
.hr-form{display:flex;flex-direction:column;gap:14px}
.hr-fields{display:grid;grid-template-columns:1fr;gap:14px}
.hr-field{display:flex;flex-direction:column;gap:6px}
.hr-field label{font:600 13px var(--hr-b);color:var(--hr-char)}.hr-field label span{color:var(--hr-gold)}
.hr-field input,.hr-field select,.hr-field textarea{width:100%;min-height:48px;border:1.5px solid var(--hr-grey);border-radius:12px;padding:12px 14px;font:400 16px var(--hr-b);background:#fff;color:var(--hr-black)}
.hr-field textarea{min-height:120px}
.hr-field input:focus,.hr-field select:focus,.hr-field textarea:focus{outline:0;border-color:var(--hr-gold);box-shadow:0 0 0 3px rgba(157,121,12,.15)}
.hr-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--hr-muted);line-height:1.5}.hr-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--hr-gold);flex:none}
.hr-notice{padding:14px 18px;border-radius:12px;font-weight:500;margin-bottom:16px}.hr-notice--ok{background:#e8f5ec;color:#17623a}.hr-notice--err{background:#fdeceb;color:#9b2c25}
.hr-news__row{display:flex;flex-direction:column;gap:10px}
.hr-news__row input{min-height:52px;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 22px;font:400 16px var(--hr-b)}
.hr-news__row input::placeholder{color:rgba(255,255,255,.6)}
.hr-consent--light{color:rgba(255,255,255,.7)}

/* Property detail */
.hr-single{max-width:1240px;margin:0 auto;padding:20px 16px 90px}
.hr-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--hr-muted);margin-bottom:14px}.hr-crumbs a{color:var(--hr-muted);text-decoration:none}.hr-crumbs a:hover{color:var(--hr-gold)}
.hr-single__head{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.hr-single__title{margin:0;font:800 clamp(26px,5vw,40px)/1.15 var(--hr-h);color:var(--hr-black)}
.hr-single__loc{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--hr-muted)}
.hr-single__price{margin:0;font:800 clamp(24px,4vw,32px) var(--hr-h);color:var(--hr-gold)}
.hr-gallery{position:relative;display:grid;gap:8px}
.hr-gallery a{display:block;overflow:hidden;border-radius:var(--hr-r);position:relative}
.hr-gallery__main{aspect-ratio:4/3}.hr-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.hr-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.hr-gallery__thumbs a{flex:0 0 38%;aspect-ratio:4/3;scroll-snap-align:start}
.hr-gallery__more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(23,23,23,.55);color:#fff;font-weight:700}
.hr-gallery__all{position:absolute;right:12px;top:12px}
.hr-single__cols{display:grid;grid-template-columns:1fr;gap:28px;margin-top:28px}
.hr-overview{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.hr-overview li{display:flex;flex-direction:column;gap:2px;padding:16px;background:var(--hr-light);border-radius:14px}
.hr-overview svg{color:var(--hr-gold);margin-bottom:4px}.hr-overview strong{font:700 17px var(--hr-h);color:var(--hr-black)}.hr-overview span{font-size:12px;color:var(--hr-muted)}
.hr-block{margin-top:34px}.hr-block h2{font:800 24px var(--hr-h);color:var(--hr-black);margin:0 0 14px}
.hr-prose{line-height:1.75}.hr-prose p{margin:0 0 14px}
.hr-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.hr-dl div{padding:12px 0;border-bottom:1px solid var(--hr-grey)}
.hr-dl dt{font-size:12px;color:var(--hr-muted)}.hr-dl dd{margin:2px 0 0;font-weight:600;color:var(--hr-black)}
.hr-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.hr-checks li{display:flex;gap:8px;align-items:center;font-size:14px}.hr-checks svg{color:var(--hr-gold)}
.hr-map iframe{width:100%;height:320px;border:0;border-radius:var(--hr-r)}
.hr-enq{background:#fff;border:1px solid var(--hr-grey);border-radius:22px;padding:22px;box-shadow:var(--hr-sh)}
.hr-enq__price{margin:0 0 14px;font:800 26px var(--hr-h);color:var(--hr-gold)}
.hr-agent{display:flex;gap:12px;align-items:center;padding:12px;background:var(--hr-light);border-radius:14px;margin-bottom:14px}
.hr-agent__av{width:44px;height:44px;border-radius:50%;background:var(--hr-black);color:#fff;display:grid;place-items:center;font:700 17px var(--hr-h)}
.hr-agent small{display:block;color:var(--hr-muted);font-size:12px}
.hr-enq__btns{display:flex;flex-direction:column;gap:10px}.hr-enq__h{font:700 17px var(--hr-h);margin:22px 0 12px}
.hr-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.1)}
.hr-stickybar .hr-btn{flex:1;min-height:46px;padding:0 10px}
.hr-float-wa{position:fixed;right:16px;bottom:16px;z-index:49;width:56px;height:56px;border-radius:50%;background:#1f8f4e;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hr-float-wa svg{width:28px;height:28px}
body.single-property .hr-float-wa{bottom:84px}

/* Lightbox */
.hr-lb{position:fixed;inset:0;z-index:99999;background:rgba(12,12,12,.94);display:none;align-items:center;justify-content:center}
.hr-lb.is-open{display:flex}.hr-lb img{max-width:94vw;max-height:84vh;border-radius:10px;object-fit:contain}
.hr-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:48px;height:48px;border-radius:50%;font-size:22px;cursor:pointer}
.hr-lb__x{top:14px;right:14px}.hr-lb__p{left:12px;top:50%}.hr-lb__n{right:12px;top:50%}.hr-lb__c{position:absolute;bottom:18px;color:#fff;font-size:14px}

/* Header / footer (block theme parts) */
.hr-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--hr-grey);box-shadow:0 2px 14px rgba(23,23,23,.04)}
.admin-bar .hr-header{top:32px}
.hr-header .wp-block-navigation a{font:500 15px var(--hr-b);color:var(--hr-black);text-decoration:none}
.hr-header .wp-block-navigation a:hover,.hr-header .current-menu-item>a{color:var(--hr-gold)}
.hr-header .wp-block-navigation__submenu-container{border:1px solid var(--hr-grey)!important;border-radius:12px;box-shadow:var(--hr-sh);padding:8px!important}
.hr-header .wp-block-navigation__submenu-container a{padding:8px 12px!important;border-radius:8px}
.hr-header .wp-block-navigation__submenu-container a:hover{background:var(--hr-gold-t)}
.hr-logo img{width:auto;height:64px;display:block}
.hr-footer{background:var(--hr-char);color:rgba(255,255,255,.78)}
.hr-footer a{color:rgba(255,255,255,.78);text-decoration:none}.hr-footer a:hover{color:var(--hr-gold)}
.hr-footer h4{color:#fff;font:700 16px var(--hr-h);margin:0 0 14px}
.hr-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hr-footer .hr-logo-tile{display:inline-block;background:#fff;border-radius:16px;padding:6px}.hr-footer .hr-logo-tile img{width:110px;height:110px;display:block}
.hr-footer__bar{border-top:1px solid rgba(255,255,255,.12);font-size:13px}

/* Elementor page sections */
.hr-hero .hr-hero__img img{width:100%;height:100%;object-fit:cover;border-radius:var(--hr-r);aspect-ratio:4/3}
.hr-panel{background:#fff;border-radius:22px;box-shadow:var(--hr-sh);padding:22px}
.hr-stat{display:flex;gap:22px}.hr-stat strong{display:block;font:800 22px var(--hr-h);color:var(--hr-black)}.hr-stat span{font-size:12px;color:var(--hr-muted)}
.hr-eyebrow{font:600 12px var(--hr-b)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--hr-gold)!important}
.hr-cat{position:relative;border-radius:var(--hr-r);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;background-size:cover;background-position:center;transition:transform .3s}
.hr-cat::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.82),rgba(10,10,10,.05) 65%);transition:background .3s}
.hr-cat:hover::before{background:linear-gradient(to top,rgba(70,52,4,.88),rgba(10,10,10,.1) 70%)}
.hr-cat>*{position:relative;z-index:1}.hr-cat h3,.hr-cat p{color:#fff!important}
.hr-feat{padding:26px;background:#fff;border-radius:var(--hr-r);border:1px solid var(--hr-grey);height:100%}
.hr-feat .elementor-icon{color:var(--hr-gold)}
.hr-gold-line{width:48px;height:3px;background:var(--hr-gold);border-radius:3px}
.hr-cta{position:relative;isolation:isolate}.hr-cta::before{content:'';position:absolute;inset:0;background:rgba(15,15,15,.62);z-index:-1}
.hr-quote{padding:28px;background:#fff;border-radius:var(--hr-r);box-shadow:var(--hr-sh);height:100%}
.hr-sample{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--hr-grey);font:500 11px var(--hr-b);color:var(--hr-muted)}
.hr-blogcard{background:#fff;border-radius:var(--hr-r);overflow:hidden;box-shadow:var(--hr-sh);height:100%}
.hr-blogcard img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.hr-blogcard:hover img{transform:scale(1.05)}
.hr-news{background:var(--hr-black);color:#fff}

/* Tablet */
@media(min-width:640px){
	.hr-grid.hr-cols-2,.hr-grid.hr-cols-3,.hr-grid.hr-cols-4{grid-template-columns:repeat(2,1fr)}
	.hr-fields{grid-template-columns:1fr 1fr}
	.hr-news__row{flex-direction:row}.hr-news__row input{flex:1}
	.hr-adv{grid-template-columns:repeat(3,1fr)}
	.hr-overview{grid-template-columns:repeat(4,1fr)}
	.hr-gallery__thumbs a{flex-basis:30%}
}
@media(min-width:820px){
	.hr-search__row{grid-template-columns:repeat(3,1fr)}
}
/* Desktop */
@media(min-width:1024px){
	.hr-grid.hr-cols-3{grid-template-columns:repeat(3,1fr)}.hr-grid.hr-cols-4{grid-template-columns:repeat(4,1fr)}
	.hr-search{border-radius:999px;padding:12px}
	.hr-search__row{display:flex;align-items:center;gap:8px}
	.hr-pill{border-radius:999px;padding:8px 18px;flex:1 1 0}.hr-pill:first-child{grid-column:auto}
	.hr-more{flex:none;padding:0 20px;grid-column:auto}.hr-search__go{flex:none;grid-column:auto;padding:0 28px}
	.hr-search .hr-adv{border-radius:18px;padding:18px 8px 6px}
	.hr-adv{grid-template-columns:repeat(6,1fr)}
	.hr-single__head{flex-direction:row;justify-content:space-between;align-items:flex-end}
	.hr-gallery{grid-template-columns:2fr 1fr;grid-template-rows:auto}
	.hr-gallery__main{aspect-ratio:auto;min-height:480px;height:100%}
	.hr-gallery__thumbs{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;overflow:visible}
	.hr-gallery__thumbs a{flex:none;aspect-ratio:auto}
	.hr-single__cols{grid-template-columns:minmax(0,1fr) 380px;gap:44px}
	.hr-single__side .hr-enq{position:sticky;top:96px}
	.hr-stickybar{display:none}.hr-single{padding-bottom:60px}body.single-property .hr-float-wa{bottom:16px}
	.hr-checks{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:781px){.admin-bar .hr-header{top:46px}.hr-logo img{height:56px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
