/* Evidence: original CodePlus CSS + ERE 3.7.2 and matched Zita fixtures.
   Current ERE markup/JS/authorization are preserved. */
.ere-property, .ere-agent, .ere-property-featured, .ere-property-slider,
.ere-property-gallery, .ere-agent-single-wrap, .ere-archive-agent-wrap {
    --ere-color-accent:var(--khreality-original-accent,#b2292e);
    --ere-color-heading:#222;
    --ere-color-border:#eee;
    --err-agent-social-font-size:13px;
}
/* The theme's bundled Font Awesome 4 social icons must not inherit ERE's FA6 font. */
.top-header .fa, .main-header .fa, .bottom-header .fa {
    font-family:FontAwesome; font-weight:normal;
}
.footer-address::before,.footer-phone::before,.footer-email::before,.footer-web::before {
    font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome;
}
/* The old rule hid social profiles only inside the property contact panel. */
.ere__single-property-contact-agent .ere__single-agent-social { display:none; }
.ere__single-property-contact-agent .ere__single-agent-contact-info i { color:#b2292e; }
.ere__single-property-contact-agent .ere__agent-name { padding-top:18px; }
.ere__single-property-contact-agent .ere__form input,
.ere__single-property-contact-agent .ere__form textarea { background-color:#fff; }
.ere__single-property-contact-agent .ere__form label[for="sender_name"],
.ere__single-property-contact-agent .ere__form label[for="sender_phone"],
.ere__single-property-contact-agent .ere__form label[for="sender_email"],
.ere__single-property-contact-agent .ere__form label[for="sender_msg"] {
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
/* Original ERE Colors applied contrast to card backgrounds; new ERE hardcodes black. */
.ere-agent.agent-grid .agent-info, .ere-agent.agent-slider .agent-info {
    background:var(--khreality-original-contrast,#fff); color:inherit;
    padding-left:0; padding-right:0;
}
.ere-agent-single-wrap .ere__single-agent-social a { background-color:#b2292e; }
.ere-agent-single-wrap .ere__single-agent-social { margin-bottom:10px; }
.ere-agent-single-wrap .ere__single-agent-social a + a { margin-left:2px; }
/* New header/action names replace .property-main-info/.property-action-inner. */
.ere__single-property-header-info-inner { padding:19px 20px 10px 23px; }
.ere__single-property-header-info .property-price { font-size:24px; font-weight:700; }
.ere__single-property-action .ere__loop-property_action-item { color:#b2292e;background-color:var(--khreality-original-contrast,#fff); }
.ere__single-property-action .ere__loop-property_action-item:hover,
.ere__single-property-action .ere__loop-property_action-item:focus-visible { color:#fff;background-color:#b2292e; }
.ere__apa-status ul li a { background-color:#b2292e; }
/* Old overview was already inside a titled tab and had plain rows. */
.ere__single-property-overview > .ere-heading-style2 { display:none; }
.ere__single-property-overview .ere__list-bg-gray > li { background:transparent; }
/* Old fixed info strip, adapted to new i/content markup. */
.ere__loop-property-info.layout-1 .property-info-inner {
    height:30px;line-height:30px;padding:0 15px;flex-wrap:nowrap;overflow:hidden;
}
.ere__loop-property-info.layout-1 .ere__loop-property-info-item i { font-size:18px;color:#fff; }
.ere__loop-property-info.layout-1 .ere__loop-property-info-item { white-space:nowrap; }
.ere-property.property-list .property-item-content { position:relative;top:-3px; }
.ere-property.property-list .property-title { white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.ere-property.property-list .property-info { margin-top:7px; }
.ere-property.property-list { --ere-loop-list-property-except-max-height:3em; }
.ere-property.property-list-two-columns { --ere-loop-list-two-columns-property-except-max-height:5.1em; }
/* Legend replaces the old h4, whose Zita size was 24px with a 36px line. */
.kh-search fieldset { background:transparent; }
.kh-search legend { font-size:24px;line-height:36px;margin:0;font-weight:700; }
.kh-search label { margin-bottom:0; }
.kh-search .kh-price-values { color:inherit;font-weight:400; }
.kh-search .form-control { height:34px; }
@media(min-width:768px) and (max-width:991px) {
    .ere-property.property-list .property-info { margin-top:13px; }
}
@media(max-width:767px) {
    .ere-property.property-list .property-info { margin-top:15px; }
    .ere__single-property-header-info-inner { padding:15px; }
}

/* Fill the original 200px card frame from proportional responsive images; no stretching. */
#content .property-inner .property-image > .kh-card-image {
    width:100%; height:100%; object-fit:cover;
}

/* Original gallery used uncropped source proportions and natural thumbnails. */
.ere__single-property-gallery .single-property-image-thumb img { height:auto;max-height:180px;width:auto; }
.top-header .fa-facebook::before, .main-header .fa-facebook::before, .bottom-header .fa-facebook::before { content:"\f09a"; }
.top-header .fa-youtube-play::before, .main-header .fa-youtube-play::before, .bottom-header .fa-youtube-play::before { content:"\f16a"; }
.kh-search input[type="checkbox"],.kh-search input[type="radio"] { accent-color:auto; }
