
.search h1,
.search .entry-header {
	display:none;
}

/* ========== Search Page (IDs: reS-*) ========== */

/* Sticky search bar at top (under WP nav) */
#reS-sticky { position: sticky; top: 0; z-index: 20; background: #fff; padding: 10px 30px; border-bottom: 1px solid #e5e7eb; }
#reS-searchbar { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

.re-reset { background:#fff; border:1px solid #d1d5db; border-radius:6px; padding:6px 12px; cursor:pointer; }


#reS-min, #reS-max, #reS-beds, #reS-baths { 
	width:90px;
}

/* Panels wrapper: full width with 30px padding */


/* Pagination */

.re-page { border:1px solid #d1d5db; background:#fff; border-radius:6px; padding:6px 10px; cursor:pointer; }
.re-page.active { border-color:#2563eb; box-shadow:0 0 0 2px #2563eb22 inset; }
.re-page[disabled] { opacity:.5; cursor:not-allowed; }
.re-page-info {  }

/* Right map panel */
#reS-mapwrap { flex:1 1 auto; min-width: 500px; display:flex; }



/* Layout modes (List / Map / Both) */
#reS-panels.mode-list  #reS-resultswrap     { display:flex; flex:1 1 auto; max-width:none; }
#reS-panels.mode-list  #reS-resultswrap .re-item    { flex-basis: 24% }
#reS-panels.mode-list  #reS-mapwrap  { display:none; }

#reS-panels.mode-map   #reS-resultswrap     { display:none; }
#reS-panels.mode-map   #reS-mapwrap  { display:flex; flex:1 1 auto; }

#reS-panels.mode-both  #reS-resultswrap     { display:flex; flex:0 0 50%; min-width:380px; }
#reS-panels.mode-both  #reS-mapwrap  { display:flex; flex:1 1 auto; min-width:500px; }

/* Search layout container heights */




/* === REMAP: Popover visual styles (no inline) === */

.re-popover {
      position: absolute;
    transform: translate(-50%, -100%);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    pointer-events: auto;
    z-index: 100;
    width: 200px;
}
.re-popover::after {
	content: " ";
    display: block;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -5px;
    width: 9px;
    height: 9px;
    background: #fff;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	z-index: 1001;
}





.reS-field.reS-status{min-width:180px}


/* === Repliers cluster bubble (AdvancedMarker mode) === */
.remap-cluster{
  width:44px;height:44px;border-radius:22px;
  background:#0ea5e9; color:#fff; display:flex;
  align-items:center; justify-content:center;
  font-weight:600; font-size:14px;
  box-shadow:0 1px 6px rgba(0,0,0,.35);
  cursor:pointer;
}
.remap-cluster-count{ line-height:1; transform: translateY(-1px); }




/* InfoBox media & badges */
.remap-infobox .ri-photo{ width:100%; height:120px; background-size:cover; background-position:center; border-radius:8px; margin-bottom:8px; background-color:#f3f4f6; display:block; }
.remap-infobox .ri-photo.ri-photo--placeholder{ display:flex; align-items:center; justify-content:center; color:#9ca3af; font-size:12px; }
.remap-infobox .ri-title{ font-weight:700; margin:4px 0; }
.remap-infobox .ri-addr{ font-weight:600; }
.remap-infobox .ri-row{ margin-top:6px; display:flex; gap:6px; font-size:13px; }
.remap-infobox .ri-label{ color:#6b7280; min-width:72px; }
.remap-infobox .ri-val{ color:#111827; flex:1; }
.remap-infobox .ri-badge{ display:inline-block; padding:2px 6px; border-radius:9999px; font-size:12px; line-height:1; background:#e5e7eb; color:#374151; }
.remap-infobox .ri-badge.s-active{ background:#dcfce7; color:#065f46; }
.remap-infobox .ri-badge.s-sold{ background:#fee2e2; color:#991b1b; }
.remap-infobox .ri-badge.s-new{ background:#e0e7ff; color:#3730a3; }
.remap-infobox .ri-actions{ margin-top:10px; }
.remap-infobox .ri-link{ text-decoration:none; color:#2563eb; font-weight:600; }
