.mr-idx {
  --mri-ink:#040914;
  --mri-navy:#0a1729;
  --mri-gold:#caa64d;
  --mri-gold2:#e1c26c;
  --mri-ivory:#f9f6ee;
  --mri-muted:#667386;
  --mri-border:#e6dfcf;
  --mri-serif:'Bodoni 72',Didot,Georgia,'Iowan Old Style',Baskerville,'Times New Roman',serif;
  --mri-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-family:var(--mri-sans);
  color:var(--mri-navy);
  background:#fff;
  isolation:isolate;
  max-width:100%;
  overflow:visible;
}
.mr-idx * { box-sizing:border-box; }
.mr-idx-admin-lock,
.mr-idx-admin-banner {
  font-family:var(--mri-sans);
  padding:10px 16px;
  background:#fff3cd;
  border:1px solid #e6c95c;
  color:#5f4a00;
  font-weight:800;
}
.mr-idx-admin-banner {
  text-align:center;
  letter-spacing:.04em;
  font-size:.72rem;
}
.mr-idx-head {
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  padding:28px clamp(20px,3.2vw,42px);
  background:linear-gradient(120deg,#020711,#0a1729);
  color:#fff;
  border-top:1px solid var(--mri-gold2);
}
.mr-idx-head-copy { min-width:0; }
.mr-idx-kicker {
  color:var(--mri-gold2);
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.18em;
}
.mr-idx-head h2 {
  font-family:var(--mri-serif);
  font-size:clamp(2rem,3.8vw,3.55rem);
  line-height:.96;
  letter-spacing:-.04em;
  margin:7px 0 9px;
  max-width:760px;
  color:#fff;
}
.mr-idx-head p {
  max-width:760px;
  margin:0;
  color:#d1d9e3;
  font-size:clamp(.92rem,1.3vw,1.08rem);
  line-height:1.45;
}
.mr-idx-head .mr-idx-scope {
  margin-top:8px;
  color:#9eacbc;
  font-size:.76rem;
  letter-spacing:.015em;
}
.mr-idx-trust {
  flex:0 0 auto;
  border:1px solid rgba(225,194,108,.34);
  padding:11px 14px;
  color:#efd179;
  font-size:.72rem;
  font-weight:850;
  white-space:nowrap;
}
.mr-idx-filters {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px 14px;
  padding:18px clamp(16px,2.8vw,32px);
  background:rgba(249,246,238,.98);
  border-bottom:1px solid var(--mri-border);
  box-shadow:0 8px 28px rgba(4,9,20,.055);
  width:100%;
  max-width:100%;
  overflow:visible;
}
.mr-idx-field {
  position:relative;
  min-width:0;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#6d7887;
}
.mr-idx-field > label,
.mr-idx-field:not(.mr-idx-max-price) { min-width:0; }
.mr-idx-filters input,
.mr-idx-filters select {
  display:block;
  width:100%;
  max-width:100%;
  margin-top:5px;
  min-height:44px;
  border:1px solid #d6d0c3;
  background:#fff;
  padding:9px 11px;
  color:var(--mri-navy);
  font-family:var(--mri-sans);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  border-radius:0;
  box-shadow:none;
}
.mr-idx-filters input:focus,
.mr-idx-filters select:focus {
  outline:2px solid rgba(202,166,77,.36);
  outline-offset:1px;
  border-color:var(--mri-gold);
}
.mr-idx-filters input::placeholder { color:#7e8792; opacity:1; }
.mr-idx-field-help {
  display:block;
  min-height:18px;
  margin-top:5px;
  color:#7b8491;
  font-size:.58rem;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
  font-weight:600;
}
.mr-idx-price-combobox { position:relative; margin-top:5px; }
.mr-idx-price-combobox input { margin-top:0; padding-right:44px; }
.mr-idx-filters .mr-idx-price-toggle {
  position:absolute;
  top:1px;
  right:1px;
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  border:0;
  border-left:1px solid #ded8ca;
  background:#fff;
  color:var(--mri-navy);
  font-size:1.05rem;
  line-height:1;
  z-index:3;
}
.mr-idx-filters .mr-idx-price-toggle:hover,
.mr-idx-filters .mr-idx-price-toggle:focus-visible { background:#f7f2e8; }
.mr-idx-price-menu {
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  right:0;
  z-index:40;
  max-height:230px;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#fff;
  border:1px solid #cfc8b9;
  box-shadow:0 14px 32px rgba(4,9,20,.16);
  padding:5px;
}
.mr-idx-price-menu[hidden] { display:none !important; }
.mr-idx-filters .mr-idx-price-option {
  display:block;
  width:100%;
  min-height:34px;
  height:auto;
  padding:7px 10px;
  border:0;
  background:#fff;
  color:var(--mri-navy);
  text-align:left;
  font-family:var(--mri-sans);
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}
.mr-idx-filters .mr-idx-price-option:hover,
.mr-idx-filters .mr-idx-price-option:focus-visible,
.mr-idx-filters .mr-idx-price-option[aria-selected="true"] { background:#f4efe3; outline:none; }
.mr-idx-actions {
  grid-column:4;
  align-self:end;
  display:flex;
  justify-content:flex-end;
  gap:9px;
  min-width:0;
}
.mr-idx-filters button {
  min-height:44px;
  border:1px solid var(--mri-gold);
  background:var(--mri-navy);
  color:#fff;
  padding:0 18px;
  font-family:var(--mri-sans);
  font-size:.82rem;
  font-weight:850;
  cursor:pointer;
  white-space:nowrap;
}
.mr-idx-filters button:disabled { opacity:.55; cursor:wait; }
.mr-idx-filters .mr-idx-reset { background:#fff; color:var(--mri-navy); border-color:#cfc8b9; }
.mr-idx-status {
  padding:11px clamp(16px,2.8vw,32px);
  color:var(--mri-muted);
  font-size:.78rem;
  border-bottom:1px solid #eee9df;
  min-height:42px;
}

.mr-idx-status.mr-idx-status-error {
  color:#a31616;
  background:#fff3f2;
  border-top:1px solid #efb4ae;
  border-bottom-color:#efb4ae;
  font-weight:800;
}
.mr-idx-filters input.mr-idx-input-error {
  border-color:#b42318;
  outline:2px solid rgba(180,35,24,.14);
  background:#fffafa;
}
.mr-idx-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr); gap:20px; padding:22px clamp(16px,2.8vw,32px); }
.mr-idx-layout.mr-idx-no-map { grid-template-columns:1fr; }
.mr-idx-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-content:start; }
.mr-idx-card { min-width:0; border:1px solid var(--mri-border); background:#fff; box-shadow:0 7px 20px rgba(4,9,20,.045); overflow:hidden; cursor:pointer; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease; }
.mr-idx-card:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(4,9,20,.09); border-color:#d8c78f; }
.mr-idx-card:focus-visible { outline:3px solid rgba(202,166,77,.45); outline-offset:2px; }
.mr-idx-card img,
.mr-idx-photo-empty { display:block; width:100%; aspect-ratio:4/2.5; object-fit:cover; background:#eef0f2; }
.mr-idx-photo-empty { display:grid; place-items:center; color:#8d98a4; font-size:.75rem; padding:15px; }
.mr-idx-card-body { padding:14px 14px 15px; }
.mr-idx-card-top { display:flex; align-items:start; justify-content:space-between; gap:8px; }
.mr-idx-card-top strong { font-family:var(--mri-serif); font-size:1.45rem; line-height:1; color:var(--mri-navy); }
.mr-idx-card-top span { color:#9c740f; font-size:.62rem; font-weight:900; text-transform:uppercase; text-align:right; }
.mr-idx-card h3 { font-family:var(--mri-serif); font-size:1.08rem; line-height:1.2; margin:12px 0 7px; color:var(--mri-navy); }
.mr-idx-card p { color:#637083; font-size:.75rem; line-height:1.5; margin:0 0 12px; }
.mr-idx-broker { margin:10px 0 0; color:#637083; font-size:.75rem; line-height:1.5; }
.mr-idx-broker strong { font:inherit; font-weight:800; color:#39485b; }
.mr-idx-card small { display:block; color:#8c97a4; margin-top:9px; font-size:.67rem; }
.mr-idx-map { min-height:420px; border:1px solid var(--mri-border); background:linear-gradient(135deg,#eef3f0,#dfe9e3); display:grid; place-items:center; padding:20px; }
.mr-idx-map div { max-width:260px; text-align:center; color:#52606d; }
.mr-idx-map strong { display:block; color:var(--mri-navy); margin-bottom:6px; }
.mr-idx-map span { font-size:.76rem; line-height:1.45; }
.mr-idx-legal-strip {
  display:flex;
  flex-wrap:wrap;
  gap:3px 16px;
  margin:0 clamp(16px,2.8vw,32px) 14px;
  padding:8px 11px;
  border:1px solid #dfc36d;
  background:#fffaf0;
  color:#596574;
  font-size:.66rem;
  line-height:1.35;
}
.mr-idx-legal-strip strong { color:var(--mri-navy); font-weight:850; }
.mr-idx-legal-strip p { margin:0; }
.mr-idx-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

@media (max-width:1100px) {
  .mr-idx-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mr-idx-head h2 { font-size:clamp(2rem,5vw,3.1rem); }
}
@media (max-width:900px) {
  .mr-idx-head { align-items:flex-start; padding:25px 24px; }
  .mr-idx-trust { margin-top:4px; }
  .mr-idx-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mr-idx-actions { grid-column:1 / -1; }
  .mr-idx-layout { grid-template-columns:1fr; }
  .mr-idx-map { min-height:300px; }
}
@media (max-width:640px) {
  .mr-idx-head { display:block; padding:22px 18px; }
  .mr-idx-head h2 { font-size:clamp(2rem,10vw,2.65rem); margin-top:6px; }
  .mr-idx-head p { font-size:.9rem; }
  .mr-idx-head .mr-idx-scope { font-size:.7rem; }
  .mr-idx-trust { display:inline-block; margin-top:14px; padding:9px 11px; }
  .mr-idx-filters { grid-template-columns:1fr; padding:15px 14px; gap:10px; }
  .mr-idx-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .mr-idx-filters .mr-idx-search { width:100%; }
  .mr-idx-filters .mr-idx-reset { min-width:84px; }
  .mr-idx-price-menu { max-height:210px; }
  .mr-idx-layout { padding:18px 14px; }
  .mr-idx-results { grid-template-columns:1fr; }
  .mr-idx-status { padding-left:14px; padding-right:14px; }
  .mr-idx-legal-strip { margin-left:14px; margin-right:14px; padding:8px 10px; font-size:.64rem; gap:3px 10px; }
}

/* v0.3.0 buyer navigation, pagination, detail gallery and lead-generation UI */
.mr-idx-results-tools {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  padding:12px clamp(16px,2.8vw,32px) 0;
}
.mr-idx-results-tools[hidden] { display:none !important; }
.mr-idx-page-summary { color:#697586; font-size:.78rem; font-weight:650; }
.mr-idx-sort { color:#6d7887; font-size:.61rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.mr-idx-sort select {
  display:block;
  min-width:170px;
  min-height:38px;
  margin-top:4px;
  border:1px solid #d6d0c3;
  background:#fff;
  padding:7px 10px;
  color:var(--mri-navy);
  font:700 .76rem var(--mri-sans);
  text-transform:none;
}
.mr-idx-card-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:9px; }
.mr-idx-card-foot small { margin-top:0; min-width:0; }
.mr-idx-card-view {
  appearance:none;
  border:0;
  background:transparent;
  color:#8b680f;
  padding:4px 0;
  font:850 .62rem var(--mri-sans);
  text-transform:uppercase;
  cursor:pointer;
  text-align:right;
}
.mr-idx-card-view:hover,.mr-idx-card-view:focus-visible { color:var(--mri-navy); text-decoration:underline; outline:none; }
.mr-idx-lead-card {
  grid-column:1 / -1;
  min-width:0;
  padding:22px 20px;
  border:1px solid #d8bd6c;
  background:linear-gradient(145deg,#061122,#0a1c33);
  color:#fff;
  box-shadow:0 8px 24px rgba(4,9,20,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.mr-idx-lead-kicker { color:var(--mri-gold2); font-size:.58rem; font-weight:900; letter-spacing:.13em; }
.mr-idx-lead-card h3,.mr-idx-detail-cta h3 { font-family:var(--mri-serif); color:#fff; font-size:1.45rem; line-height:1.04; margin:8px 0 9px; }
.mr-idx-lead-card p,.mr-idx-detail-cta p { color:#d0d9e3; font-size:.76rem; line-height:1.5; margin:0 0 14px; }
.mr-idx-lead-action {
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 13px;
  background:var(--mri-gold2);
  color:#071223 !important;
  border:1px solid var(--mri-gold2);
  text-decoration:none !important;
  font-size:.74rem;
  font-weight:900;
}
.mr-idx-lead-action:hover,.mr-idx-lead-action:focus-visible { background:#f0d581; outline:2px solid #fff; outline-offset:2px; }
.mr-idx-lead-card small { display:block; color:#91a0b1; font-size:.62rem; line-height:1.45; margin-top:13px; }
.mr-idx-pagination {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:0 clamp(16px,2.8vw,32px) 24px;
}
.mr-idx-pagination[hidden] { display:none !important; }
.mr-idx-pagination button {
  min-height:40px;
  padding:8px 16px;
  border:1px solid #d2c7ae;
  background:#fff;
  color:var(--mri-navy);
  font:850 .76rem var(--mri-sans);
  cursor:pointer;
}
.mr-idx-pagination button:hover:not(:disabled),.mr-idx-pagination button:focus-visible { border-color:var(--mri-gold); background:#faf6eb; }
.mr-idx-pagination button:disabled { opacity:.4; cursor:not-allowed; }
.mr-idx-page-number { color:#6b7685; font-size:.74rem; font-weight:800; min-width:64px; text-align:center; }

.mr-idx-detail-overlay {
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(2,7,17,.82);
  padding:clamp(12px,3vw,34px);
  overflow:auto;
  overscroll-behavior:contain;
}
.mr-idx-detail-overlay[hidden] { display:none !important; }
.mr-idx-detail-panel {
  position:relative;
  max-width:1120px;
  margin:0 auto;
  background:#fff;
  color:var(--mri-navy);
  border-top:3px solid var(--mri-gold);
  box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.mr-idx-detail-close {
  position:absolute;
  z-index:5;
  top:10px;
  right:10px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(3,10,22,.82);
  color:#fff;
  font:400 1.8rem/1 var(--mri-sans);
  cursor:pointer;
}
.mr-idx-detail-content { min-height:260px; }
.mr-idx-detail-loading,.mr-idx-detail-error { padding:70px 28px; text-align:center; color:#687688; font-size:.9rem; }
.mr-idx-detail-gallery { background:#071426; padding:14px; }
.mr-idx-detail-main-photo { display:block; width:100%; height:min(58vh,590px); object-fit:contain; background:#071426; }
.mr-idx-detail-photo-empty { min-height:360px; display:grid; place-items:center; color:#91a0b1; background:#eef0f2; }
.mr-idx-detail-thumbs { display:flex; gap:8px; overflow-x:auto; padding-top:10px; scrollbar-width:thin; }
.mr-idx-detail-thumb { flex:0 0 86px; width:86px; height:62px; padding:0; border:2px solid transparent; background:#101c2d; cursor:pointer; }
.mr-idx-detail-thumb.is-active { border-color:var(--mri-gold2); }
.mr-idx-detail-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mr-idx-detail-info { padding:clamp(20px,3vw,36px); }
.mr-idx-detail-price { display:flex; align-items:start; justify-content:space-between; gap:14px; }
.mr-idx-detail-price strong { font:700 clamp(1.8rem,4vw,2.8rem)/1 var(--mri-serif); }
.mr-idx-detail-price span { color:#98700c; font-size:.68rem; font-weight:900; text-transform:uppercase; }
.mr-idx-detail-info > h2 { margin:12px 0 8px; font:700 clamp(1.55rem,3.4vw,2.35rem)/1.08 var(--mri-serif); color:var(--mri-navy); }
.mr-idx-detail-facts { color:#647285; font-size:.86rem; line-height:1.5; margin:0 0 18px; }
.mr-idx-detail-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #e8e0d1; border-left:1px solid #e8e0d1; margin:20px 0; }
.mr-idx-detail-line { padding:11px 13px; border-right:1px solid #e8e0d1; border-bottom:1px solid #e8e0d1; min-width:0; }
.mr-idx-detail-line span { display:block; color:#788392; text-transform:uppercase; font-size:.55rem; font-weight:850; letter-spacing:.07em; margin-bottom:3px; }
.mr-idx-detail-line strong { display:block; font-size:.78rem; line-height:1.35; overflow-wrap:anywhere; }
.mr-idx-detail-features,.mr-idx-detail-remarks { margin:20px 0; }
.mr-idx-detail-features h3,.mr-idx-detail-remarks h3 { margin:0 0 10px; font:700 1.25rem var(--mri-serif); }
.mr-idx-detail-features ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 20px; padding-left:18px; color:#586779; font-size:.79rem; }
.mr-idx-detail-remarks p { color:#506072; font-size:.83rem; line-height:1.65; white-space:pre-line; }
.mr-idx-detail-broker { margin:18px 0; color:#506072; font-size:.83rem; line-height:1.55; }
.mr-idx-detail-broker strong { font:inherit; font-weight:800; color:#39485b; }
.mr-idx-detail-legal { margin:16px 0 20px; padding:12px 14px; border-left:3px solid var(--mri-gold2); background:#fbf8ef; color:#566577; font-size:.72rem; line-height:1.5; }
.mr-idx-detail-legal p { margin:0 0 6px; }
.mr-idx-detail-legal p:last-child { margin-bottom:0; }
.mr-idx-detail-cta { margin-top:24px; padding:20px; background:linear-gradient(135deg,#071426,#0d2038); color:#fff; }
.mr-idx-detail-cta-actions { display:flex; gap:9px; flex-wrap:wrap; }
.mr-idx-nearby-action { min-height:40px; padding:8px 13px; border:1px solid rgba(225,194,108,.55); background:transparent; color:#f0d781; font:850 .74rem var(--mri-sans); cursor:pointer; }
.mr-idx-nearby-action:hover,.mr-idx-nearby-action:focus-visible { background:rgba(225,194,108,.1); outline:2px solid #fff; outline-offset:2px; }

@media (max-width:900px) {
  .mr-idx-results-tools { align-items:center; }
  .mr-idx-detail-main-photo { height:min(50vh,470px); }
}
@media (max-width:640px) {
  .mr-idx-results-tools { display:block; padding-top:11px; }
  .mr-idx-sort { display:block; margin-top:8px; }
  .mr-idx-sort select { width:100%; min-width:0; }
  .mr-idx-pagination { gap:8px; }
  .mr-idx-pagination button { flex:1 1 0; padding-left:9px; padding-right:9px; }
  .mr-idx-detail-overlay { padding:0; }
  .mr-idx-detail-panel { min-height:100vh; border-top-width:2px; }
  .mr-idx-detail-main-photo { height:42vh; }
  .mr-idx-detail-gallery { padding:8px; }
  .mr-idx-detail-info { padding:18px 15px 24px; }
  .mr-idx-detail-specs { grid-template-columns:1fr; }
  .mr-idx-detail-features ul { grid-template-columns:1fr; }
  .mr-idx-detail-cta-actions { display:grid; grid-template-columns:1fr; }
  .mr-idx-lead-action,.mr-idx-nearby-action { width:100%; }
}
@media (min-width:901px) {
  .mr-idx-actions { gap:6px; }
  .mr-idx-actions .mr-idx-search { flex:1 1 auto; min-width:0; padding-left:9px; padding-right:9px; white-space:normal; line-height:1.1; }
  .mr-idx-actions .mr-idx-reset { flex:0 0 auto; padding-left:10px; padding-right:10px; }
}

/* v0.3.2 local Ontario city autocomplete and conservative typo correction */
.mr-idx-field-location { z-index:45; }
.mr-idx-city-menu {
  position:absolute;
  top:calc(100% - 18px);
  left:0;
  right:0;
  z-index:60;
  max-height:220px;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#fff;
  border:1px solid #cfc8b9;
  box-shadow:0 14px 32px rgba(4,9,20,.16);
  padding:5px;
}
.mr-idx-city-menu[hidden] { display:none !important; }
.mr-idx-filters .mr-idx-city-option {
  display:block;
  width:100%;
  min-height:34px;
  height:auto;
  padding:7px 10px;
  border:0;
  background:#fff;
  color:var(--mri-navy);
  text-align:left;
  font-family:var(--mri-sans);
  font-size:.78rem;
  font-weight:750;
  white-space:normal;
}
.mr-idx-filters .mr-idx-city-option:hover,
.mr-idx-filters .mr-idx-city-option:focus-visible,
.mr-idx-filters .mr-idx-city-option.is-active { background:#f4efe3; outline:none; }
.mr-idx-city-help.is-correction { color:#7a5d09; font-weight:800; }
@media (max-width:640px) { .mr-idx-city-menu { max-height:190px; } }

/* v0.4.0 original Manroop list + interactive map experience */
.mr-idx-view-switch { display:none; }
.mr-idx-layout.mr-idx-has-map {
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);
  gap:18px;
  align-items:start;
}
.mr-idx-list-pane { min-width:0; }
.mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mr-idx-list-pane .mr-idx-pagination { padding:20px 0 6px; }
.mr-idx-card.is-map-active {
  transform:translateY(-2px);
  border-color:var(--mri-gold);
  box-shadow:0 0 0 2px rgba(202,166,77,.18),0 14px 32px rgba(4,9,20,.11);
}
.mr-idx-map-pane {
  position:sticky;
  top:92px;
  min-width:0;
  border:1px solid var(--mri-border);
  background:#f5f2e9;
  box-shadow:0 10px 28px rgba(4,9,20,.06);
}
.mr-idx-map-toolbar {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding:8px 10px;
  border-bottom:1px solid #ded7c8;
  background:#fffdf8;
}
.mr-idx-map-note { margin-right:auto; color:#6d7887; font-size:.66rem; font-weight:750; line-height:1.25; }
.mr-idx-map-active {
  padding:6px 8px;
  border:1px solid rgba(202,166,77,.5);
  background:#fff6d9;
  color:#76580a;
  font-size:.61rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
  white-space:nowrap;
}
.mr-idx-map-active[hidden] { display:none !important; }
.mr-idx-map-search-area {
  min-height:34px;
  border:1px solid var(--mri-gold);
  background:var(--mri-navy);
  color:#fff;
  padding:7px 11px;
  font:850 .68rem var(--mri-sans);
  cursor:pointer;
  white-space:nowrap;
}
.mr-idx-map-search-area:hover,.mr-idx-map-search-area:focus-visible { background:#132a47; outline:2px solid rgba(202,166,77,.42); outline-offset:2px; }
.mr-idx-map-search-area[hidden] { display:none !important; }
.mr-idx-map-frame { position:relative; height:min(70vh,720px); min-height:540px; overflow:hidden; background:#e7ece8; }
.mr-idx-map-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:1; background:#e7ece8; }
.mr-idx-map-empty {
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(280px,78%);
  padding:14px 16px;
  border:1px solid #d8cfbd;
  background:rgba(255,253,248,.94);
  color:#5b6878;
  text-align:center;
  font-size:.73rem;
  line-height:1.45;
  box-shadow:0 8px 28px rgba(4,9,20,.08);
  pointer-events:none;
}
.mr-idx-map-empty[hidden] { display:none !important; }
.mr-idx .leaflet-container { font-family:var(--mri-sans); color:var(--mri-navy); }
.mr-idx .leaflet-control-zoom a { color:var(--mri-navy); }
.mr-idx .leaflet-control-attribution { font-size:9px; background:rgba(255,255,255,.86); }
.mr-idx-map-pin-wrap { background:transparent !important; border:0 !important; }
.mr-idx-map-price-pin {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:56px;
  min-height:31px;
  padding:5px 8px;
  border:2px solid #e1c26c;
  border-radius:18px;
  background:#081629;
  color:#fff;
  box-shadow:0 5px 14px rgba(4,9,20,.28);
  font:900 .68rem/1 var(--mri-sans);
  white-space:nowrap;
  transform-origin:center;
  transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease;
}
.mr-idx-map-price-pin::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-5px;
  width:8px;
  height:8px;
  transform:translateX(-50%) rotate(45deg);
  background:#081629;
  border-right:2px solid #e1c26c;
  border-bottom:2px solid #e1c26c;
}
.mr-idx-map-price-pin.is-active {
  background:#e1c26c;
  color:#071426;
  box-shadow:0 0 0 5px rgba(225,194,108,.22),0 7px 18px rgba(4,9,20,.32);
  transform:scale(1.12);
}
.mr-idx-map-price-pin.is-active::after { background:#e1c26c; }
.mr-idx .leaflet-popup-content-wrapper { border-radius:0; border-top:3px solid var(--mri-gold); box-shadow:0 14px 36px rgba(4,9,20,.24); }
.mr-idx .leaflet-popup-content { margin:11px 12px 12px; min-width:205px; }
.mr-idx-map-popup { display:grid; gap:6px; }
.mr-idx-map-popup img { width:100%; height:105px; object-fit:cover; display:block; background:#eef0f2; }
.mr-idx-map-popup strong { font:700 1.12rem/1 var(--mri-serif); color:var(--mri-navy); }
.mr-idx-map-popup span { color:#5d6978; font-size:.7rem; line-height:1.35; }
.mr-idx-map-popup-view { min-height:34px; border:1px solid var(--mri-gold); background:var(--mri-navy); color:#fff; padding:6px 10px; font:850 .68rem var(--mri-sans); cursor:pointer; }
.mr-idx-map-popup-view:hover,.mr-idx-map-popup-view:focus-visible { background:#132a47; }

@media (max-width:1100px) {
  .mr-idx-view-switch {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:12px clamp(16px,2.8vw,32px) 0;
    border:1px solid #d6d0c3;
    background:#fff;
  }
  .mr-idx-view-button {
    min-height:42px;
    border:0;
    background:#fff;
    color:var(--mri-navy);
    font:850 .74rem var(--mri-sans);
    cursor:pointer;
  }
  .mr-idx-view-button + .mr-idx-view-button { border-left:1px solid #d6d0c3; }
  .mr-idx-view-button.is-active { background:var(--mri-navy); color:#fff; }
  .mr-idx-layout.mr-idx-has-map { display:block; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mr-idx-map-pane { display:none; position:static; margin:0; }
  .mr-idx-mobile-map-view .mr-idx-list-pane { display:none; }
  .mr-idx-mobile-map-view .mr-idx-map-pane { display:block; }
  .mr-idx-map-frame { height:64vh; min-height:430px; }
  .mr-idx-map-toolbar { position:relative; }
}
@media (max-width:640px) {
  .mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:1fr; }
  .mr-idx-view-switch { margin-left:14px; margin-right:14px; }
  .mr-idx-map-toolbar { align-items:stretch; flex-wrap:wrap; }
  .mr-idx-map-note { flex:1 1 100%; }
  .mr-idx-map-search-area { flex:1 1 auto; }
  .mr-idx-map-frame { height:62vh; min-height:360px; }
}


/* v0.4.1 wider map workspace, two-column scrolling list, larger selected previews */
@media (min-width:1180px) {
  .mr-idx.mr-idx-map-mode {
    width:min(1780px,calc(100vw - 28px));
    max-width:none;
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }
  .mr-idx-layout.mr-idx-has-map {
    grid-template-columns:minmax(520px,1.08fr) minmax(560px,.92fr);
    gap:18px;
    padding:18px 18px 22px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    max-height:min(78vh,820px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-right:5px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-results {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .mr-idx-map-pane { top:76px; }
  .mr-idx-map-frame { height:min(78vh,820px); min-height:620px; }
}
@media (min-width:961px) and (max-width:1179px) {
  .mr-idx-layout.mr-idx-has-map {
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
    gap:14px;
    padding-left:14px;
    padding-right:14px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mr-idx-map-frame { height:min(72vh,700px); min-height:520px; }
}
.mr-idx-map-price-pin.is-active {
  transform:scale(1.28);
  box-shadow:0 0 0 7px rgba(225,194,108,.25),0 9px 22px rgba(4,9,20,.36);
}
.mr-idx .mr-idx-leaflet-popup .leaflet-popup-content-wrapper { min-width:300px; max-width:360px; }
.mr-idx .mr-idx-leaflet-popup .leaflet-popup-content { width:auto !important; min-width:276px; margin:0; }
.mr-idx-map-popup { overflow:hidden; background:#fff; }
.mr-idx-map-popup > img { display:block; width:100%; height:150px; object-fit:cover; background:#eef0f2; }
.mr-idx-map-popup-info { padding:12px 13px 13px; }
.mr-idx-map-popup-info > strong { display:block; font:700 1.45rem/1 var(--mri-serif); color:var(--mri-navy); }
.mr-idx-map-popup-address { display:block; margin-top:7px; font:700 .88rem/1.25 var(--mri-serif); color:var(--mri-navy); }
.mr-idx-map-popup-info small { display:block; margin-top:7px; color:#657285; font-size:.68rem; line-height:1.35; }
.mr-idx-map-popup-view {
  width:100%;
  min-height:38px;
  margin-top:11px;
  border:1px solid var(--mri-gold);
  background:var(--mri-navy);
  color:#fff;
  font:850 .7rem var(--mri-sans);
  cursor:pointer;
}
.mr-idx-map-popup-view:hover,.mr-idx-map-popup-view:focus-visible { background:#142c49; outline:2px solid rgba(202,166,77,.4); outline-offset:2px; }
.mr-idx-field-address { grid-column:1 / -1; min-width:0; }
.mr-idx-field-address input { max-width:760px; }

@media (max-width:960px) {
  .mr-idx-view-switch {
    display:grid;
    grid-template-columns:1fr 1fr;
    margin:12px 14px 0;
    border:1px solid #d7cdb8;
    background:#fff;
  }
  .mr-idx-view-button {
    min-height:42px;
    border:0;
    background:#fff;
    color:var(--mri-navy);
    font:850 .75rem var(--mri-sans);
    cursor:pointer;
  }
  .mr-idx-view-button.is-active { background:var(--mri-navy); color:#fff; }
  .mr-idx-layout.mr-idx-has-map { grid-template-columns:1fr; }
  .mr-idx-map-pane { display:none; position:relative; top:auto; }
  .mr-idx-mobile-map-view .mr-idx-list-pane { display:none; }
  .mr-idx-mobile-map-view .mr-idx-map-pane { display:block; }
  .mr-idx-map-frame { height:68vh; min-height:430px; }
}


/* v0.4.2 compact three-row filter grid + stronger map/street presentation */
@media (min-width:901px) {
  .mr-idx-filters {
    grid-template-columns:repeat(24,minmax(0,1fr));
    gap:10px 12px;
    align-items:start;
  }
  /* Row 1: City | Postal | Address/MLS | Listing type */
  .mr-idx-city { grid-column:span 6; }
  .mr-idx-postal { grid-column:span 4; }
  .mr-idx-field-address { grid-column:span 10; }
  .mr-idx-field-address input { max-width:none; }
  .mr-idx-listing-type { grid-column:span 4; }

  /* Row 2: Property | Home type | Beds | Baths | Approx size */
  .mr-idx-property { grid-column:span 5; }
  .mr-idx-home-type { grid-column:span 6; }
  .mr-idx-beds { grid-column:span 3; }
  .mr-idx-baths { grid-column:span 3; }
  .mr-idx-sqft { grid-column:span 7; }

  /* Row 3: Parking | Min | Max | actions */
  .mr-idx-parking { grid-column:span 4; }
  .mr-idx-min-price { grid-column:span 4; }
  .mr-idx-max-price { grid-column:span 5; }
  .mr-idx-actions { grid-column:span 11; align-self:end; justify-content:flex-end; }
  .mr-idx-actions .mr-idx-search { min-width:190px; }
  .mr-idx-actions .mr-idx-reset { min-width:86px; }
}

@media (min-width:1180px) {
  .mr-idx-layout.mr-idx-has-map {
    grid-template-columns:minmax(640px,1.12fr) minmax(620px,.88fr);
    gap:16px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane { max-height:min(80vh,860px); }
  .mr-idx-map-frame { height:min(80vh,860px); min-height:650px; }
}

/* Keep Leaflet raster tiles immune from broad theme image rules. */
.mr-idx .leaflet-tile-pane img.leaflet-tile {
  max-width:none !important;
  max-height:none !important;
  width:256px;
  height:256px;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

@media (min-width:641px) and (max-width:900px) {
  .mr-idx-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mr-idx-field-address { grid-column:1 / -1; }
  .mr-idx-actions { grid-column:1 / -1; }
}


/* v0.4.3 no-key street map + senior-friendly listing typography */
/* Leaflet owns pane z-index ordering; do not override it. Keep only theme-proof tile sizing. */
.mr-idx .leaflet-container,
.mr-idx .leaflet-map-pane,
.mr-idx .leaflet-tile-pane,
.mr-idx .leaflet-overlay-pane,
.mr-idx .leaflet-marker-pane,
.mr-idx .leaflet-popup-pane { box-sizing:border-box; }

/* Listing cards use a stable sans-serif hierarchy so addresses remain easy to scan. */
.mr-idx .mr-idx-card { font-family:var(--mri-sans) !important; }
.mr-idx .mr-idx-card-top strong {
  font-family:var(--mri-sans) !important;
  font-size:clamp(1.28rem,1.5vw,1.58rem) !important;
  line-height:1.08 !important;
  font-weight:850 !important;
  letter-spacing:-.015em !important;
}
.mr-idx .mr-idx-card-top span {
  font-family:var(--mri-sans) !important;
  font-size:.64rem !important;
  line-height:1.2 !important;
  letter-spacing:.02em !important;
}
.mr-idx .mr-idx-card h3 {
  font-family:var(--mri-sans) !important;
  font-size:clamp(1rem,1.05vw,1.16rem) !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
  margin:11px 0 7px !important;
}
.mr-idx .mr-idx-card p {
  font-family:var(--mri-sans) !important;
  font-size:.82rem !important;
  line-height:1.52 !important;
  letter-spacing:0 !important;
}
.mr-idx .mr-idx-broker strong,
.mr-idx .mr-idx-card small,
.mr-idx .mr-idx-card-view {
  font-family:var(--mri-sans) !important;
  line-height:1.35 !important;
}
.mr-idx .mr-idx-map-popup strong,
.mr-idx .mr-idx-map-popup-address,
.mr-idx .mr-idx-map-popup-info > strong {
  font-family:var(--mri-sans) !important;
  letter-spacing:0 !important;
}
.mr-idx .mr-idx-detail-price strong,
.mr-idx .mr-idx-detail-info > h2 {
  font-family:var(--mri-sans) !important;
  letter-spacing:-.01em !important;
}
.mr-idx .mr-idx-detail-info > h2 {
  font-size:clamp(1.45rem,2.4vw,2rem) !important;
  line-height:1.2 !important;
}

@media (min-width:1180px) {
  .mr-idx-layout.mr-idx-has-map .mr-idx-card h3 { font-size:1.08rem !important; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card-top strong { font-size:1.42rem !important; }
}
@media (max-width:640px) {
  .mr-idx .mr-idx-card h3 { font-size:1.05rem !important; line-height:1.3 !important; }
  .mr-idx .mr-idx-card-top strong { font-size:1.36rem !important; }
}

/* v0.5.2+ balanced map/list workspace, buyer-contact actions, and location-first guidance */
.mr-idx-head-help {
  flex:0 0 min(390px,34%);
  min-width:260px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding-left:clamp(12px,2vw,28px);
  border-left:1px solid rgba(225,194,108,.22);
}
.mr-idx-head-help .mr-idx-trust { display:inline-flex; margin-bottom:2px; }
.mr-idx-head-help > strong { color:#fff; font:850 1rem/1.2 var(--mri-sans); }
.mr-idx-head-help > p { color:#b9c4d1; font-size:.78rem; line-height:1.45; margin:0; max-width:360px; }
.mr-idx-head-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:3px; }
.mr-idx-head-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(225,194,108,.48);
  background:transparent;
  color:#efd179 !important;
  text-decoration:none !important;
  font:850 .68rem/1 var(--mri-sans);
  white-space:nowrap;
}
.mr-idx-head-actions a:first-child { background:var(--mri-gold2); border-color:var(--mri-gold2); color:#071223 !important; }
.mr-idx-head-actions a:hover,.mr-idx-head-actions a:focus-visible { background:#fff3ca; color:#071223 !important; outline:2px solid rgba(255,255,255,.68); outline-offset:2px; }
.mr-idx-head h2 { font-size:clamp(1.95rem,3.2vw,3.1rem); line-height:1; }

.mr-idx-start-note {
  grid-column:1 / -1;
  padding:9px 11px;
  border-left:3px solid var(--mri-gold);
  background:#fffdf7;
  color:#5f6876;
  font:650 .7rem/1.45 var(--mri-sans);
  letter-spacing:0;
  text-transform:none;
}
.mr-idx-start-note strong { color:var(--mri-navy); }
.mr-idx-start-note.is-error { border-color:#c83a32; background:#fff2f1; color:#8e251f; }

.mr-idx-lead-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
}
.mr-idx-lead-copy { min-width:0; }
.mr-idx-lead-card h3 { margin-bottom:7px; }
.mr-idx-lead-card p { margin-bottom:7px; }
.mr-idx-lead-card small { margin-top:7px; }
.mr-idx-lead-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; max-width:340px; }
.mr-idx-lead-secondary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(225,194,108,.58);
  background:transparent;
  color:#f0d781 !important;
  text-decoration:none !important;
  font:850 .72rem/1 var(--mri-sans);
}
.mr-idx-lead-secondary:hover,.mr-idx-lead-secondary:focus-visible { background:rgba(225,194,108,.12); outline:2px solid #fff; outline-offset:2px; }

.mr-idx-detail-cta-actions .mr-idx-nearby-action { display:inline-flex; align-items:center; justify-content:center; text-decoration:none !important; }

@media (min-width:1180px) {
  .mr-idx-layout.mr-idx-has-map { --mri-split-height:clamp(650px,80vh,860px); align-items:stretch; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    height:var(--mri-split-height);
    max-height:none;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    height:var(--mri-split-height);
    max-height:none;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-frame {
    flex:1 1 auto;
    height:auto;
    min-height:0;
  }
}
@media (min-width:961px) and (max-width:1179px) {
  .mr-idx-layout.mr-idx-has-map { --mri-split-height:clamp(540px,72vh,720px); align-items:stretch; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    height:var(--mri-split-height);
    max-height:none;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    height:var(--mri-split-height);
    max-height:none;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-frame { flex:1 1 auto; height:auto; min-height:0; }
}

@media (max-width:900px) {
  .mr-idx-head { align-items:flex-start; }
  .mr-idx-head-help { flex:1 1 100%; min-width:0; padding-left:0; padding-top:16px; border-left:0; border-top:1px solid rgba(225,194,108,.22); }
  .mr-idx-lead-card { grid-template-columns:1fr; gap:14px; }
  .mr-idx-lead-actions { justify-content:flex-start; max-width:none; }
}
@media (max-width:640px) {
  .mr-idx-head { display:block; padding:22px 18px; }
  .mr-idx-head-help { margin-top:18px; }
  .mr-idx-head-actions { display:grid; grid-template-columns:1fr 1fr 1fr; width:100%; }
  .mr-idx-head-actions a { padding-left:5px; padding-right:5px; white-space:normal; text-align:center; }
  .mr-idx-lead-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .mr-idx-lead-actions .mr-idx-lead-action { grid-column:1 / -1; width:100%; }
  .mr-idx-lead-secondary { width:100%; }
}

/* v0.5.2+ unified location search, full-width no-map workspace, trademark footer */
.mr-idx-trademark-footer {
  margin:0 clamp(16px,2.8vw,32px) 22px;
  padding:12px 14px 0;
  border-top:1px solid var(--mri-border);
  color:#737d89;
  font:500 .66rem/1.5 var(--mri-sans);
}
.mr-idx-trademark-footer p { margin:0 0 5px; }
.mr-idx-trademark-footer p:last-child { margin-bottom:0; }
.mr-idx-location-search input[type="hidden"] { display:none !important; }

@media (min-width:1180px) {
  /* Match the successful map workspace width even when the map is disabled. */
  .mr-idx.mr-idx-wide-shell {
    width:min(1780px,calc(100vw - 28px));
    max-width:none;
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }
  .mr-idx-layout.mr-idx-no-map { padding-left:18px; padding-right:18px; }
  .mr-idx-layout.mr-idx-no-map .mr-idx-results { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
}
@media (min-width:901px) {
  .mr-idx-filters { grid-template-columns:repeat(24,minmax(0,1fr)); }
  /* Row 1: one intelligent location box + listing type */
  .mr-idx-location-search { grid-column:span 18; }
  .mr-idx-listing-type { grid-column:span 6; }
  /* Row 2 stays compact and information-sized. */
  .mr-idx-property { grid-column:span 5; }
  .mr-idx-home-type { grid-column:span 6; }
  .mr-idx-beds { grid-column:span 3; }
  .mr-idx-baths { grid-column:span 3; }
  .mr-idx-sqft { grid-column:span 7; }
  /* Row 3 */
  .mr-idx-parking { grid-column:span 4; }
  .mr-idx-min-price { grid-column:span 4; }
  .mr-idx-max-price { grid-column:span 5; }
  .mr-idx-actions { grid-column:span 11; }
}
@media (min-width:901px) and (max-width:1179px) {
  .mr-idx-layout.mr-idx-no-map .mr-idx-results { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:641px) and (max-width:900px) {
  .mr-idx-location-search { grid-column:1 / -1; }
  .mr-idx-listing-type { grid-column:auto; }
  .mr-idx-layout.mr-idx-no-map .mr-idx-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .mr-idx-location-search { grid-column:1 / -1; }
  .mr-idx-trademark-footer { margin-left:14px; margin-right:14px; padding-left:0; padding-right:0; }
}


/* v0.5.4 buyer-service hero refinement */
.mr-idx-head { justify-content:flex-start; }
.mr-idx-head-copy {
  flex:1 1 62%;
  min-width:0;
  padding-right:clamp(18px,3vw,54px);
}
.mr-idx-head-copy h2 { margin-top:0; }
.mr-idx-head-help {
  flex:0 1 38%;
  width:min(520px,38%);
  max-width:520px;
  min-width:340px;
  margin-left:auto;
  padding-left:clamp(24px,2.7vw,42px);
  padding-right:clamp(10px,1.2vw,18px);
}
.mr-idx-head-help > strong { font-size:1.06rem; }
.mr-idx-head-help > p { max-width:430px; }
@media (max-width:900px) {
  .mr-idx-head-copy { flex:1 1 100%; padding-right:0; }
  .mr-idx-head-help { width:100%; max-width:none; min-width:0; margin-left:0; padding-right:0; }
}

/* v0.6.1 one-page organic-search / brokerage-transition layer */
.mr-idx-next-steps {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:24px;
  align-items:center;
  margin:4px clamp(16px,2.8vw,32px) 24px;
  padding:22px 24px;
  border:1px solid var(--mri-border);
  background:linear-gradient(135deg,#fbf8f1,#fff);
}
.mr-idx-next-copy small,
.mr-idx-offline > small {
  display:block;
  color:#9a7427;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.mr-idx-next-copy strong { display:block; font-family:var(--mri-serif); color:var(--mri-navy); font-size:1.55rem; line-height:1.1; }
.mr-idx-next-copy p { margin:8px 0 0; color:#5f6c7c; font-size:.82rem; line-height:1.55; }
.mr-idx-next-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mr-idx-next-links a {
  display:flex; align-items:center; min-height:42px; padding:9px 11px;
  border:1px solid #d8cfbd; background:#fff; color:var(--mri-navy);
  text-decoration:none; font-size:.74rem; font-weight:800;
}
.mr-idx-next-links a:hover,.mr-idx-next-links a:focus-visible { border-color:var(--mri-gold); background:#fffaf0; }
.mr-idx-offline {
  max-width:980px;
  margin:32px auto;
  padding:clamp(28px,5vw,54px);
  border:1px solid #d8cfbd;
  background:linear-gradient(135deg,#f9f6ee,#fff);
  color:var(--mri-navy,#0a1729);
  text-align:center;
  font-family:var(--mri-sans,Inter,ui-sans-serif,system-ui,sans-serif);
}
.mr-idx-offline h2 { margin:0 auto 12px; max-width:720px; font-family:var(--mri-serif,Georgia,serif); font-size:clamp(1.9rem,4vw,3rem); line-height:1.05; color:#0a1729; }
.mr-idx-offline p { max-width:720px; margin:0 auto; color:#59687a; font-size:1rem; line-height:1.65; }
.mr-idx-offline-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin-top:22px; }
.mr-idx-offline-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 15px; border:1px solid #caa64d; color:#0a1729; background:#fff; text-decoration:none; font-weight:800; font-size:.82rem; }
.mr-idx-offline-actions a:last-child { background:#0a1729; color:#fff; border-color:#0a1729; }
@media(max-width:760px){
  .mr-idx-next-steps{grid-template-columns:1fr;padding:18px;margin-left:14px;margin-right:14px}
  .mr-idx-next-links{grid-template-columns:1fr}
  .mr-idx-offline{margin:20px 14px;padding:26px 18px}
  .mr-idx-offline-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.mr-idx-offline-actions{grid-template-columns:1fr}}

/* v0.6.3 compact single-row search controls + dual/list results views */
.mr-idx-filters-compact { align-items:end; }
.mr-idx-filters-compact .mr-idx-field-label { display:block; }
.mr-idx-filters-compact .mr-idx-field-help { min-height:0; margin-top:4px; }
.mr-idx-filters-compact .mr-idx-location-search { z-index:70; }
.mr-idx-filters-compact .mr-idx-home-type { z-index:65; }
.mr-idx-filters-compact .mr-idx-price { z-index:64; }

.mr-idx-multiselect,
.mr-idx-price-dropdown { position:relative; margin-top:5px; }
.mr-idx-filters .mr-idx-home-toggle,
.mr-idx-filters .mr-idx-price-main-toggle {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-height:44px;
  padding:8px 11px;
  border:1px solid #d6d0c3;
  background:#fff;
  color:var(--mri-navy);
  font:700 .78rem/1.2 var(--mri-sans);
  text-align:left;
  text-transform:none;
  letter-spacing:0;
  white-space:nowrap;
}
.mr-idx-filters .mr-idx-home-toggle:hover,
.mr-idx-filters .mr-idx-price-main-toggle:hover,
.mr-idx-filters .mr-idx-home-toggle:focus-visible,
.mr-idx-filters .mr-idx-price-main-toggle:focus-visible {
  border-color:var(--mri-gold);
  background:#fffdf8;
  outline:2px solid rgba(202,166,77,.24);
  outline-offset:1px;
}
.mr-idx-home-toggle.has-selection,
.mr-idx-price-main-toggle.has-selection { border-color:#c6aa61 !important; }
.mr-idx-home-menu {
  position:absolute;
  left:0;
  top:calc(100% + 5px);
  z-index:80;
  width:max(260px,100%);
  max-width:min(360px,90vw);
  max-height:360px;
  overflow:auto;
  overscroll-behavior:contain;
  padding:6px;
  border:1px solid #cfc8b9;
  background:#fff;
  box-shadow:0 16px 36px rgba(4,9,20,.17);
}
.mr-idx-home-menu[hidden] { display:none !important; }
.mr-idx-home-option {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:7px 9px;
  color:#425065;
  font:700 .79rem/1.2 var(--mri-sans);
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
}
.mr-idx-home-option:hover { background:#f7f3e9; }
.mr-idx-home-option input[type="checkbox"] {
  appearance:auto;
  width:16px;
  min-width:16px;
  height:16px;
  min-height:16px;
  margin:0;
  padding:0;
  accent-color:#0a1729;
}

.mr-idx-price-panel {
  left:auto;
  right:0;
  width:min(340px,90vw);
  max-height:390px;
  padding:10px;
  overflow:auto;
}
.mr-idx-price-inputs { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding-bottom:8px; border-bottom:1px solid #e9e3d6; }
.mr-idx-price-inputs label { color:#6d7887; font:800 .58rem/1.2 var(--mri-sans); letter-spacing:.06em; text-transform:uppercase; }
.mr-idx-price-inputs input { margin-top:4px; min-height:40px; }
.mr-idx-price-quick { padding-top:6px; }
.mr-idx-filters .mr-idx-price-panel .mr-idx-price-option { min-height:36px; font-size:.77rem; font-weight:650; }

.mr-idx-view-switch[hidden] { display:none !important; }
.mr-idx-view-switch {
  display:flex;
  justify-content:flex-end;
  gap:6px;
  margin:10px clamp(16px,2.8vw,32px) 0;
  border:0;
  background:transparent;
}
.mr-idx-view-button {
  min-height:36px;
  padding:7px 11px;
  border:1px solid #d6d0c3;
  background:#fff;
  color:#5d6878;
  font:800 .7rem/1 var(--mri-sans);
  cursor:pointer;
}
.mr-idx-view-button + .mr-idx-view-button { border-left:1px solid #d6d0c3; }
.mr-idx-view-button.is-active { border-color:var(--mri-navy); background:var(--mri-navy); color:#fff; }
.mr-idx-properties-only .mr-idx-map-pane { display:none !important; }
.mr-idx-properties-only .mr-idx-layout.mr-idx-has-map { display:block; }
.mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane { height:auto; max-height:none; overflow:visible; padding-right:0; }

@media (min-width:1180px) {
  .mr-idx-filters.mr-idx-filters-compact {
    grid-template-columns:minmax(190px,2.2fr) 108px 145px 70px 70px 92px 128px 96px 64px;
    gap:9px;
    padding:15px 18px 16px;
  }
  .mr-idx-filters-compact .mr-idx-start-note { grid-column:1 / -1; }
  .mr-idx-filters-compact .mr-idx-location-search,
  .mr-idx-filters-compact .mr-idx-listing-type,
  .mr-idx-filters-compact .mr-idx-home-type,
  .mr-idx-filters-compact .mr-idx-beds,
  .mr-idx-filters-compact .mr-idx-baths,
  .mr-idx-filters-compact .mr-idx-sqft,
  .mr-idx-filters-compact .mr-idx-price,
  .mr-idx-filters-compact .mr-idx-actions { grid-column:auto; }
  .mr-idx-filters-compact .mr-idx-actions { display:grid; grid-template-columns:minmax(0,1fr) 64px; gap:6px; }
  .mr-idx-filters-compact .mr-idx-actions button { min-width:0; padding-left:8px; padding-right:8px; }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (min-width:901px) and (max-width:1179px) {
  .mr-idx-filters.mr-idx-filters-compact { grid-template-columns:repeat(12,minmax(0,1fr)); gap:10px; }
  .mr-idx-filters-compact .mr-idx-start-note { grid-column:1 / -1; }
  .mr-idx-filters-compact .mr-idx-location-search { grid-column:span 6; }
  .mr-idx-filters-compact .mr-idx-listing-type { grid-column:span 2; }
  .mr-idx-filters-compact .mr-idx-home-type { grid-column:span 4; }
  .mr-idx-filters-compact .mr-idx-beds { grid-column:span 2; }
  .mr-idx-filters-compact .mr-idx-baths { grid-column:span 2; }
  .mr-idx-filters-compact .mr-idx-sqft { grid-column:span 3; }
  .mr-idx-filters-compact .mr-idx-price { grid-column:span 3; }
  .mr-idx-filters-compact .mr-idx-actions { grid-column:span 2; }
  .mr-idx-layout.mr-idx-has-map { display:grid; grid-template-columns:1fr; }
  .mr-idx-map-pane { display:flex; position:static; order:-1; height:auto !important; min-height:0; }
  .mr-idx-map-frame { height:440px !important; min-height:440px !important; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane { height:auto; max-height:none; overflow:visible; }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:900px) {
  .mr-idx-filters.mr-idx-filters-compact { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; }
  .mr-idx-filters-compact .mr-idx-start-note,
  .mr-idx-filters-compact .mr-idx-location-search,
  .mr-idx-filters-compact .mr-idx-actions { grid-column:1 / -1; }
  .mr-idx-filters-compact .mr-idx-actions { display:grid; grid-template-columns:minmax(0,1fr) 92px; }
  .mr-idx-layout.mr-idx-has-map { display:grid; grid-template-columns:1fr; }
  .mr-idx-map-pane { display:flex; position:static; order:-1; height:auto !important; min-height:0; }
  .mr-idx-map-frame { height:390px !important; min-height:390px !important; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane { height:auto; max-height:none; overflow:visible; }
  .mr-idx-view-switch { display:flex; justify-content:flex-start; }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px) {
  .mr-idx-filters.mr-idx-filters-compact { grid-template-columns:1fr 1fr; }
  .mr-idx-filters-compact .mr-idx-location-search,
  .mr-idx-filters-compact .mr-idx-listing-type,
  .mr-idx-filters-compact .mr-idx-home-type,
  .mr-idx-filters-compact .mr-idx-sqft,
  .mr-idx-filters-compact .mr-idx-price,
  .mr-idx-filters-compact .mr-idx-actions { grid-column:1 / -1; }
  .mr-idx-home-menu { width:100%; max-width:none; }
  .mr-idx-price-panel { left:0; right:auto; width:100%; max-width:none; }
  .mr-idx-map-frame { height:340px !important; min-height:340px !important; }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-results { grid-template-columns:1fr; }
}

/* v0.6.3 compact aligned search row + viewport-responsive map workspace */
.mr-idx-status:empty { display:none !important; }
.mr-idx-filters-compact {
  align-items:end;
}
.mr-idx-filters-compact > .mr-idx-field,
.mr-idx-filters-compact > .mr-idx-actions {
  align-self:end;
  min-width:0;
}
.mr-idx-filters-compact .mr-idx-field {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.mr-idx-filters-compact .mr-idx-field > select,
.mr-idx-filters-compact .mr-idx-field > input:not([type="hidden"]),
.mr-idx-filters-compact .mr-idx-multiselect,
.mr-idx-filters-compact .mr-idx-price-dropdown {
  margin-top:5px;
}
.mr-idx-filters-compact .mr-idx-location-search input[type="text"] {
  min-width:0;
}
.mr-idx-filters-compact .mr-idx-actions {
  display:grid;
  grid-template-columns:minmax(112px,1fr) 64px;
  gap:7px;
}
.mr-idx-filters-compact .mr-idx-actions button {
  width:100%;
  min-width:0;
  min-height:44px;
  padding-left:10px;
  padding-right:10px;
  white-space:nowrap;
  line-height:1.1;
}

/* Wide desktop: one compact row. The location box is intentionally capped so it
   cannot consume half the search bar and squeeze the action buttons. */
@media (min-width:1360px) {
  .mr-idx.mr-idx-wide-shell {
    width:min(1920px,calc(100vw - 24px));
  }
  .mr-idx-filters.mr-idx-filters-compact {
    grid-template-columns:minmax(300px,420px) minmax(112px,1fr) minmax(150px,1.25fr) 70px 70px minmax(98px,.8fr) minmax(128px,1fr) 196px;
    justify-content:start;
    gap:10px;
    padding:14px 18px 15px;
  }
  .mr-idx-filters-compact .mr-idx-location-search,
  .mr-idx-filters-compact .mr-idx-listing-type,
  .mr-idx-filters-compact .mr-idx-home-type,
  .mr-idx-filters-compact .mr-idx-beds,
  .mr-idx-filters-compact .mr-idx-baths,
  .mr-idx-filters-compact .mr-idx-sqft,
  .mr-idx-filters-compact .mr-idx-price,
  .mr-idx-filters-compact .mr-idx-actions { grid-column:auto; }

  .mr-idx-layout.mr-idx-has-map {
    --mri-split-height:clamp(660px,82vh,940px);
    grid-template-columns:minmax(620px,1.03fr) minmax(640px,.97fr);
    align-items:stretch;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane,
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    height:var(--mri-split-height);
    max-height:none;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-frame {
    flex:1 1 auto;
    height:auto !important;
    min-height:0 !important;
  }
}

/* Compact desktop / landscape tablet: keep the controls readable and let the
   map grow with the viewport instead of using a fixed pixel height. */
@media (min-width:901px) and (max-width:1359px) {
  .mr-idx-filters.mr-idx-filters-compact {
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:10px;
    padding:14px 16px 15px;
  }
  .mr-idx-filters-compact .mr-idx-location-search { grid-column:span 4; }
  .mr-idx-filters-compact .mr-idx-listing-type { grid-column:span 2; }
  .mr-idx-filters-compact .mr-idx-home-type { grid-column:span 3; }
  .mr-idx-filters-compact .mr-idx-beds { grid-column:span 1; }
  .mr-idx-filters-compact .mr-idx-baths { grid-column:span 1; }
  .mr-idx-filters-compact .mr-idx-sqft { grid-column:span 1; }
  .mr-idx-filters-compact .mr-idx-price { grid-column:span 3; }
  .mr-idx-filters-compact .mr-idx-actions { grid-column:span 3; }

  .mr-idx-layout.mr-idx-has-map {
    display:grid;
    grid-template-columns:1fr;
  }
  .mr-idx-map-pane {
    display:flex;
    position:static;
    order:-1;
    height:auto !important;
    min-height:0;
  }
  .mr-idx-map-frame {
    height:clamp(480px,64vh,720px) !important;
    min-height:0 !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    height:auto;
    max-height:none;
    overflow:visible;
  }
}

/* Tablet / mobile: two-column filters where useful, full-width location and
   actions, with a map height tied to the actual screen height. */
@media (max-width:900px) {
  .mr-idx-filters.mr-idx-filters-compact {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:14px;
  }
  .mr-idx-filters-compact .mr-idx-location-search,
  .mr-idx-filters-compact .mr-idx-actions { grid-column:1 / -1; }
  .mr-idx-filters-compact .mr-idx-actions {
    grid-template-columns:minmax(0,1fr) 92px;
  }
  .mr-idx-layout.mr-idx-has-map {
    display:grid;
    grid-template-columns:1fr;
  }
  .mr-idx-map-pane {
    display:flex;
    position:static;
    order:-1;
    height:auto !important;
    min-height:0;
  }
  .mr-idx-map-frame {
    height:clamp(400px,60vh,620px) !important;
    min-height:0 !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    height:auto;
    max-height:none;
    overflow:visible;
  }
}

@media (max-width:640px) {
  .mr-idx-filters.mr-idx-filters-compact { grid-template-columns:1fr 1fr; }
  .mr-idx-filters-compact .mr-idx-location-search,
  .mr-idx-filters-compact .mr-idx-listing-type,
  .mr-idx-filters-compact .mr-idx-home-type,
  .mr-idx-filters-compact .mr-idx-sqft,
  .mr-idx-filters-compact .mr-idx-price,
  .mr-idx-filters-compact .mr-idx-actions { grid-column:1 / -1; }
  .mr-idx-map-frame {
    height:clamp(360px,56vh,540px) !important;
    min-height:0 !important;
  }
}


/* v0.6.4 title-first search page: compact contact actions directly below the WordPress page title. */
.mr-idx-top-contact {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  padding:0 16px 18px;
  background:#fff;
}
.mr-idx-top-contact a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid var(--mri-gold);
  background:var(--mri-navy);
  color:var(--mri-gold2) !important;
  text-decoration:none !important;
  font:850 .72rem/1 var(--mri-sans);
  white-space:nowrap;
}
.mr-idx-top-contact a:first-child {
  background:var(--mri-gold2);
  border-color:var(--mri-gold2);
  color:#071223 !important;
}
.mr-idx-top-contact a:hover,
.mr-idx-top-contact a:focus-visible {
  background:#fff3ca;
  color:#071223 !important;
  outline:2px solid rgba(202,166,77,.38);
  outline-offset:2px;
}
@media (max-width:640px) {
  .mr-idx-top-contact {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:0 14px 14px;
  }
  .mr-idx-top-contact a {
    width:100%;
    min-width:0;
    padding-left:6px;
    padding-right:6px;
    text-align:center;
  }
}

/* v0.6.5 desktop search-workspace refinement: compact title/contact area,
   true one-row filters on common desktop widths, map left + listings right. */
body.manroop-idx-search-page .mr-generic-page {
  max-width:none !important;
  width:100% !important;
  padding-top:18px !important;
  padding-bottom:0 !important;
}
body.manroop-idx-search-page .mr-generic-page > .wp-block-post-title {
  width:min(1920px,calc(100vw - 24px));
  max-width:none !important;
  margin:0 auto 12px !important;
  padding:0 18px !important;
  color:#0a1729 !important;
  font-size:clamp(2.15rem,3.35vw,3.25rem) !important;
  line-height:.98 !important;
  letter-spacing:-.038em !important;
  text-align:center;
}
body.manroop-idx-search-page .mr-generic-page > .wp-block-post-title::after {
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin:10px auto 0;
  background:#caa64d;
}
body.manroop-idx-search-page .mr-generic-page > .wp-block-post-content { margin-top:0 !important; }

.mr-idx-top-contact {
  gap:7px;
  padding:0 14px 12px;
}
.mr-idx-top-contact a {
  flex:0 0 136px;
  min-height:36px;
  padding:7px 10px;
  font-size:.7rem;
}
.mr-idx-admin-banner { padding:7px 12px; font-size:.66rem; }

.mr-idx-list-head {
  position:relative;
  z-index:24;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
  background:#fff;
}
.mr-idx-list-head .mr-idx-results-tools {
  flex:1 1 auto;
  min-width:0;
  align-items:center;
  gap:10px;
  padding:0;
}
.mr-idx-list-head .mr-idx-page-summary { white-space:nowrap; }
.mr-idx-list-head .mr-idx-sort {
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  white-space:nowrap;
}
.mr-idx-list-head .mr-idx-sort select {
  min-width:138px;
  min-height:34px;
  margin-top:0;
  padding:6px 8px;
  font-size:.7rem;
}
.mr-idx-list-head .mr-idx-view-switch {
  flex:0 0 auto;
  margin:0;
}
.mr-idx-list-head .mr-idx-view-button {
  min-height:34px;
  padding:6px 9px;
  font-size:.66rem;
}

@media (min-width:1024px) {
  .mr-idx-filters.mr-idx-filters-compact {
    grid-template-columns:minmax(180px,1.75fr) minmax(92px,.82fr) minmax(120px,1.05fr) 66px 66px minmax(88px,.72fr) minmax(112px,.92fr) minmax(168px,1.15fr);
    gap:7px;
    align-items:end;
    padding:10px 14px 11px;
  }
  .mr-idx-filters-compact .mr-idx-location-search,
  .mr-idx-filters-compact .mr-idx-listing-type,
  .mr-idx-filters-compact .mr-idx-home-type,
  .mr-idx-filters-compact .mr-idx-beds,
  .mr-idx-filters-compact .mr-idx-baths,
  .mr-idx-filters-compact .mr-idx-sqft,
  .mr-idx-filters-compact .mr-idx-price,
  .mr-idx-filters-compact .mr-idx-actions { grid-column:auto; }
  .mr-idx-filters-compact .mr-idx-field { font-size:.56rem; letter-spacing:.055em; }
  .mr-idx-filters-compact .mr-idx-field > select,
  .mr-idx-filters-compact .mr-idx-field > input:not([type="hidden"]),
  .mr-idx-filters-compact .mr-idx-home-toggle,
  .mr-idx-filters-compact .mr-idx-price-main-toggle {
    min-height:40px;
    height:40px;
    margin-top:4px;
    padding-top:7px;
    padding-bottom:7px;
    font-size:.73rem;
  }
  .mr-idx-filters-compact .mr-idx-actions {
    display:grid;
    grid-template-columns:minmax(102px,1fr) 58px;
    gap:6px;
  }
  .mr-idx-filters-compact .mr-idx-actions button {
    min-height:40px;
    height:40px;
    padding-left:7px;
    padding-right:7px;
    font-size:.75rem;
  }

  .mr-idx-layout.mr-idx-has-map {
    --mri-workspace-height:clamp(420px,calc(100vh - 360px),760px);
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr);
    gap:10px;
    align-items:stretch;
    padding:10px 14px 16px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    order:0;
    position:relative;
    top:auto;
    display:flex;
    height:var(--mri-workspace-height) !important;
    min-height:0 !important;
    max-height:none;
    overflow:hidden;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-frame {
    flex:1 1 auto;
    height:auto !important;
    min-height:0 !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    order:1;
    height:var(--mri-workspace-height) !important;
    min-height:0;
    max-height:none;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:0 4px 0 0;
    background:#fff;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-head {
    position:sticky;
    top:0;
    padding:7px 4px 7px 0;
    border-bottom:1px solid #eee8dc;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-results {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-top:10px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card-body { padding:11px 11px 12px; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card h3 { margin-top:9px !important; }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane .mr-idx-pagination { padding:16px 4px 8px; }
  .mr-idx-map-toolbar { min-height:42px; padding:6px 8px; }
  .mr-idx-map-note { font-size:.62rem; }

  .mr-idx-status {
    min-height:0;
    padding:7px 14px;
    font-size:.7rem;
    line-height:1.3;
  }
  .mr-idx-legal-strip { margin-top:0; }
}

@media (min-width:1024px) and (max-height:760px) {
  body.manroop-idx-search-page .mr-generic-page { padding-top:12px !important; }
  body.manroop-idx-search-page .mr-generic-page > .wp-block-post-title {
    margin-bottom:8px !important;
    font-size:clamp(2rem,3vw,2.7rem) !important;
  }
  body.manroop-idx-search-page .mr-generic-page > .wp-block-post-title::after { margin-top:7px; }
  .mr-idx-top-contact { padding-bottom:8px; }
  .mr-idx-top-contact a { min-height:34px; }
  .mr-idx-filters.mr-idx-filters-compact { padding-top:8px; padding-bottom:9px; }
  .mr-idx-layout.mr-idx-has-map { --mri-workspace-height:clamp(390px,calc(100vh - 326px),640px); }
}

@media (max-width:1023px) {
  body.manroop-idx-search-page .mr-generic-page { padding-top:16px !important; }
  body.manroop-idx-search-page .mr-generic-page > .wp-block-post-title {
    width:100%;
    padding:0 14px !important;
    font-size:clamp(2rem,7vw,2.8rem) !important;
  }
  .mr-idx-list-head { display:block; }
  .mr-idx-list-head .mr-idx-results-tools { padding:10px 0 0; }
  .mr-idx-list-head .mr-idx-view-switch { margin:8px 0 0; }
}

@media (max-width:640px) {
  .mr-idx-top-contact { padding:0 14px 10px; }
  .mr-idx-top-contact a { flex:1 1 auto; min-height:36px; }
  .mr-idx-list-head .mr-idx-results-tools { display:block; }
  .mr-idx-list-head .mr-idx-sort { display:block; margin-top:7px; }
  .mr-idx-list-head .mr-idx-sort select { width:100%; min-width:0; margin-top:4px; }
}

/* v0.6.6 premium desktop workspace stabilization
   - exact compact title inside IDX shell
   - aligned contact actions
   - one-row desktop filters
   - fixed split-view geometry
   - safe Properties Only flow
   - no promotional billboard inserted between listing cards */
body.manroop-idx-search-page .mr-generic-page {
  width:100% !important;
  max-width:none !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.manroop-idx-search-page .mr-generic-page > .wp-block-post-title {
  display:none !important;
}
body.manroop-idx-search-page .mr-generic-page > .wp-block-post-content {
  margin-top:0 !important;
}

.mr-idx-search-intro {
  padding:14px 16px 8px;
  text-align:center;
  background:#fff;
}
.mr-idx-search-intro > span {
  display:block;
  margin:0 0 4px;
  color:#9b7628;
  font:900 .58rem/1.2 var(--mri-sans);
  letter-spacing:.17em;
}
.mr-idx-search-intro > h1 {
  margin:0 !important;
  color:var(--mri-navy) !important;
  font-family:var(--mri-serif) !important;
  font-size:clamp(2rem,2.65vw,2.75rem) !important;
  font-weight:700 !important;
  line-height:.98 !important;
  letter-spacing:-.04em !important;
}
.mr-idx-search-intro::after {
  content:"";
  display:block;
  width:38px;
  height:2px;
  margin:8px auto 0;
  background:var(--mri-gold);
}

.mr-idx-top-contact {
  display:grid;
  grid-template-columns:repeat(3,minmax(126px,148px));
  justify-content:center;
  gap:7px;
  padding:0 14px 10px;
  background:#fff;
}
.mr-idx-top-contact a {
  width:100%;
  min-width:0;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #caa64d;
  box-shadow:none;
  font-size:.68rem;
  letter-spacing:.01em;
}
.mr-idx-top-contact a:first-child {
  background:#e1c26c;
  color:#071223 !important;
}

.mr-idx-admin-banner {
  min-height:28px;
  padding:6px 12px;
  font-size:.62rem;
  line-height:1.2;
}

@media (min-width:1024px) {
  .mr-idx-filters.mr-idx-filters-compact {
    grid-template-columns:minmax(180px,1.75fr) minmax(92px,.82fr) minmax(120px,1.05fr) 64px 64px minmax(84px,.72fr) minmax(108px,.9fr) minmax(162px,1.12fr);
    gap:7px;
    align-items:end;
    padding:8px 14px 9px;
    border-top:1px solid #eee7d8;
    box-shadow:0 7px 22px rgba(4,9,20,.045);
  }
  .mr-idx-filters-compact .mr-idx-field {
    font-size:.53rem;
    letter-spacing:.065em;
    line-height:1.1;
  }
  .mr-idx-filters-compact .mr-idx-field > select,
  .mr-idx-filters-compact .mr-idx-field > input:not([type="hidden"]),
  .mr-idx-filters-compact .mr-idx-home-toggle,
  .mr-idx-filters-compact .mr-idx-price-main-toggle {
    height:38px;
    min-height:38px;
    margin-top:4px;
    padding:6px 9px;
    font-size:.71rem;
  }
  .mr-idx-filters-compact .mr-idx-actions {
    display:grid;
    grid-template-columns:minmax(104px,1fr) 58px;
    gap:6px;
  }
  .mr-idx-filters-compact .mr-idx-actions button {
    height:38px;
    min-height:38px;
    padding:6px 7px;
    font-size:.72rem;
  }

  .mr-idx-status {
    min-height:28px;
    padding:6px 14px;
    font-size:.66rem;
    line-height:1.25;
  }

  .mr-idx-layout.mr-idx-has-map {
    --mri-workspace-height:clamp(470px,calc(100dvh - 310px),760px);
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);
    gap:12px;
    align-items:stretch;
    padding:9px 14px 12px;
  }
  .mr-idx[data-preview="1"] .mr-idx-layout.mr-idx-has-map {
    --mri-workspace-height:clamp(440px,calc(100dvh - 340px),720px);
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane,
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    height:var(--mri-workspace-height) !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    order:0;
    position:relative;
    top:auto;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-color:#ddd5c5;
    box-shadow:0 8px 24px rgba(4,9,20,.055);
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-frame {
    flex:1 1 auto;
    height:auto !important;
    min-height:0 !important;
  }
  .mr-idx-map-toolbar {
    min-height:40px;
    padding:5px 8px;
  }
  .mr-idx-map-note {
    font-size:.6rem;
    line-height:1.25;
  }
  .mr-idx-map-search-area {
    min-height:31px;
    padding:6px 9px;
    font-size:.64rem;
  }

  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    order:1;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:0 4px 0 0;
    background:#fff;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-head {
    position:sticky;
    top:0;
    z-index:25;
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:7px;
    min-height:43px;
    padding:5px 4px 6px 0;
    border-bottom:1px solid #e9e3d8;
    background:#fff;
  }
  .mr-idx-list-head .mr-idx-results-tools {
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    padding:0;
  }
  .mr-idx-list-head .mr-idx-page-summary {
    min-width:0;
    color:#5f6e81;
    font-size:.7rem;
    font-weight:750;
    white-space:nowrap;
  }
  .mr-idx-list-head .mr-idx-sort {
    display:flex;
    align-items:center;
    gap:5px;
    margin-left:auto;
    font-size:.55rem;
  }
  .mr-idx-list-head .mr-idx-sort select {
    min-width:118px;
    min-height:32px;
    height:32px;
    margin-top:0;
    padding:5px 7px;
    font-size:.68rem;
  }
  .mr-idx-list-head .mr-idx-view-switch {
    flex:0 0 auto;
    display:flex;
    gap:5px;
    margin:0;
  }
  .mr-idx-list-head .mr-idx-view-button {
    min-height:32px;
    height:32px;
    padding:5px 8px;
    font-size:.61rem;
    white-space:nowrap;
  }

  .mr-idx-layout.mr-idx-has-map .mr-idx-results {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-top:10px;
    align-items:start;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card {
    border-color:#e2dccf;
    box-shadow:0 5px 17px rgba(4,9,20,.045);
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card:hover {
    box-shadow:0 10px 24px rgba(4,9,20,.085);
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card img,
  .mr-idx-layout.mr-idx-has-map .mr-idx-photo-empty {
    aspect-ratio:16 / 9;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card-body {
    padding:10px 10px 11px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card-top strong {
    font-size:1.22rem !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card-top span {
    font-size:.56rem !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card h3 {
    margin:8px 0 6px !important;
    font-size:.91rem !important;
    line-height:1.22 !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card p,
  .mr-idx-layout.mr-idx-has-map .mr-idx-broker {
    margin-bottom:8px;
    font-size:.67rem !important;
    line-height:1.4 !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card-foot {
    gap:6px;
    margin-top:6px;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-card small,
  .mr-idx-layout.mr-idx-has-map .mr-idx-card-view {
    font-size:.58rem !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane .mr-idx-pagination {
    padding:14px 4px 8px;
  }
}

/* Properties Only must become normal document flow. These !important rules
   intentionally defeat every older split-view height/overflow rule. */
@media (min-width:1024px) {
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map {
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    padding:9px 14px 18px !important;
  }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    display:none !important;
  }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    display:block !important;
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    overscroll-behavior:auto !important;
    scrollbar-gutter:auto !important;
    padding:0 !important;
  }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-list-head {
    position:relative !important;
    top:auto !important;
    min-height:42px;
    padding:4px 0 8px;
  }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-results {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    padding-top:12px;
    align-items:start;
  }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-card img,
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-photo-empty {
    aspect-ratio:16 / 9;
  }
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-pagination {
    padding-bottom:0;
  }
}
@media (min-width:1500px) {
  .mr-idx-properties-only .mr-idx-layout.mr-idx-has-map .mr-idx-results {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

.mr-idx-next-steps {
  position:relative;
  clear:both;
  margin:4px 14px 18px;
  padding:14px 16px;
  gap:18px;
}
.mr-idx-next-copy small { margin-bottom:4px; font-size:.56rem; }
.mr-idx-next-copy strong { font-size:1.24rem; }
.mr-idx-next-copy p { margin-top:5px; font-size:.74rem; line-height:1.45; }
.mr-idx-next-links { gap:6px; }
.mr-idx-next-links a { min-height:36px; padding:7px 9px; font-size:.68rem; }

@media (max-width:1023px) {
  body.manroop-idx-search-page .mr-generic-page { padding-top:0 !important; }
  .mr-idx-search-intro { padding:16px 14px 9px; }
  .mr-idx-search-intro > h1 { font-size:clamp(2rem,7vw,2.65rem) !important; }
  .mr-idx-top-contact { padding-bottom:10px; }
}
@media (max-width:640px) {
  .mr-idx-search-intro { padding-top:13px; }
  .mr-idx-search-intro > span { font-size:.54rem; }
  .mr-idx-top-contact {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .mr-idx-top-contact a { min-height:36px; padding:7px 5px; font-size:.64rem; }
}

/* v0.6.9 mobile-first results/map workspace
   Phones and tablets open on properties. The Map button reveals a real Leaflet
   canvas only after the pane is visible, avoiding zero-size mobile initialization. */
.mr-idx-mobile-view-switch { display:none !important; }

@media (max-width:1023px) {
  .mr-idx-desktop-view-switch { display:none !important; }
  .mr-idx-mobile-view-switch:not([hidden]) {
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:8px 14px 4px;
    border:1px solid #d8cfbd;
    background:#fff;
    box-shadow:0 4px 14px rgba(4,9,20,.035);
  }
  .mr-idx-mobile-view-switch .mr-idx-view-button {
    min-height:42px;
    height:42px;
    margin:0;
    border:0;
    background:#fff;
    color:var(--mri-navy);
    font:850 .72rem/1 var(--mri-sans);
    letter-spacing:.01em;
  }
  .mr-idx-mobile-view-switch .mr-idx-view-button + .mr-idx-view-button {
    border-left:1px solid #d8cfbd;
  }
  .mr-idx-mobile-view-switch .mr-idx-view-button.is-active {
    background:var(--mri-navy);
    color:#fff;
  }

  .mr-idx-layout.mr-idx-has-map {
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    padding:8px 14px 14px !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    display:block !important;
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-list-head {
    position:relative !important;
    top:auto !important;
    min-height:42px;
    padding:4px 0 7px !important;
  }
  .mr-idx-layout.mr-idx-has-map .mr-idx-results {
    padding-top:8px !important;
  }

  /* Default mobile state: listings only. */
  .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    display:none !important;
  }

  /* Explicit mobile map state. The switch lives outside the list pane so the
     visitor can always return to Properties. */
  .mr-idx.mr-idx-mobile-map-view .mr-idx-layout.mr-idx-has-map .mr-idx-list-pane {
    display:none !important;
  }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-layout.mr-idx-has-map .mr-idx-map-pane {
    display:flex !important;
    flex-direction:column;
    position:relative !important;
    top:auto !important;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0;
    overflow:hidden;
    border:1px solid #ddd5c5;
    background:#fff;
    box-shadow:0 7px 20px rgba(4,9,20,.05);
  }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-map-frame {
    position:relative;
    flex:0 0 auto;
    width:100%;
    height:clamp(360px,58dvh,560px) !important;
    min-height:360px !important;
    max-height:560px !important;
    overflow:hidden;
  }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-map-canvas {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-map-toolbar {
    min-height:40px;
    padding:6px 8px;
    gap:6px;
  }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-map-note {
    font-size:.59rem;
    line-height:1.3;
  }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-map-search-area {
    min-height:32px;
    padding:6px 9px;
    font-size:.62rem;
  }

  .mr-idx .mr-idx-leaflet-popup .leaflet-popup-content-wrapper {
    min-width:0;
    max-width:min(310px,calc(100vw - 46px));
  }
  .mr-idx .mr-idx-leaflet-popup .leaflet-popup-content {
    min-width:0;
    max-width:min(286px,calc(100vw - 70px));
  }
  .mr-idx-map-popup > img { height:120px; }
}

@media (max-width:480px) {
  .mr-idx-mobile-view-switch:not([hidden]) { margin-left:10px; margin-right:10px; }
  .mr-idx-layout.mr-idx-has-map { padding-left:10px !important; padding-right:10px !important; }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-map-frame {
    height:clamp(340px,55dvh,500px) !important;
    min-height:340px !important;
  }
  .mr-idx.mr-idx-mobile-map-view .mr-idx-map-note {
    max-width:65%;
  }
}
