#eps-search-app .elika-results-status-v84{font:400 14px/1.5 Arial,sans-serif;color:#52604d;padding:14px 0}
#eps-search-app .elika-results-status-v84[hidden]{display:none}
#eps-search-app .elika-results-status-v84 button{margin-left:16px;padding:9px 16px;border:1px solid #293229;background:#293229;color:#fff;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}
#eps-search-app .vc_rpcontainer[aria-busy="true"] > .pagination{pointer-events:none;opacity:.65}
#eps-search-app .listing .image.elika-photo-v84{background:#293229!important;position:relative;overflow:hidden;min-height:180px}
#eps-search-app .listing .image > a.elika-photo-link-v84{display:block;position:relative;width:100%;height:100%;min-height:180px;aspect-ratio:1.5;overflow:hidden;padding:0;border:0;text-decoration:none}
#eps-search-app .elika-photo-link-v84 > .elika-photo-fallback-v84{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#f4f1e8;background:#293229}
#eps-search-app .elika-photo-fallback-v84 strong{font:700 20px/1.2 Arial,sans-serif;letter-spacing:.25em;padding-left:.25em}
#eps-search-app .elika-photo-fallback-v84 > span{font:400 11px/1.4 Arial,sans-serif;letter-spacing:.03em;opacity:.75}
#eps-search-app .listing .image > .elika-photo-link-v84 > img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;object-fit:cover;opacity:0}
#eps-search-app .listing .image > .elika-photo-link-v84 > img[hidden]{display:none!important}
#eps-search-app .listing .image.elika-photo-ready-v84 > .elika-photo-link-v84 > img{opacity:1}
#eps-search-app .elika-photo-ready-v84 .elika-photo-fallback-v84{display:none!important}

#eps-search-app .listing .image .wpfp-hide{display:none}

/* v98: one responsive frame owns the photograph, link and empty state.
   Beat the legacy 250px frame/image rules and the thumbnail height:auto rule;
   otherwise the shorter link exposes the green frame below the photograph. */
html body.elika-property-search-modern #eps-search-app .listing.ui.card > .image.elika-photo-v84{
  position:relative!important;width:100%!important;height:auto!important;
  min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;
  padding:0!important;overflow:hidden!important;box-sizing:border-box!important;
  background:#293229!important;
}
html body.elika-property-search-modern #eps-search-app .listing.ui.card > .image.elika-photo-ready-v84{
  background:transparent!important;
}
html body.elika-property-search-modern #eps-search-app .listing.ui.card > .image.elika-photo-v84 > a.elika-photo-link-v84{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-height:0!important;
  max-height:none!important;aspect-ratio:auto!important;padding:0!important;
  margin:0!important;border:0!important;box-sizing:border-box!important;
}
html body.elika-property-search-modern #eps-search-app .listing.ui.card > .image.elika-photo-v84 > a.elika-photo-link-v84 > img{
  position:absolute!important;inset:0!important;display:block;
  width:100%!important;height:100%!important;min-height:0!important;
  max-height:none!important;max-width:none!important;margin:0!important;
  padding:0!important;border:0!important;object-fit:cover!important;
  object-position:center!important;box-sizing:border-box!important;
}
html body.elika-property-search-modern #eps-search-app .listing.ui.card > .image.elika-photo-v84 > a.elika-photo-link-v84 > .elika-photo-fallback-v84{
  box-sizing:border-box!important;gap:0;color:#f4f1e8;
}
/* The supplied transparent ELIKA artwork, cropped to the wordmark only.
   Keep it below half its intrinsic width for crisp display on retina screens. */
#eps-search-app .elika-photo-fallback-v84 > strong{
  display:block;flex:0 0 auto;width:81.2px;height:21.153px;
  max-width:100%;margin:0;padding:0;border:0;font-size:0;line-height:0;
  letter-spacing:0;background:url('elika-wordmark-white-v98.png') center/contain no-repeat;
}
/* The caption line box adds ~3px above its visible letters: allow the same
   optical space above the rule (16px) and below it (13px + caption leading). */
#eps-search-app .elika-photo-fallback-v84 > span{
  display:block;flex:0 0 auto;margin:16px 0 0;padding:0;opacity:1;
  color:#e2e3da;font:400 11px/1.5 Arial,sans-serif;letter-spacing:.02em;
}
#eps-search-app .elika-photo-fallback-v84 > span::before{
  content:'';display:block;width:110px;max-width:100%;height:.5px;
  margin:0 auto 13px;background:#bda36b;
}
