/* Catalogue placement only. Existing cards, photos and search controls stay shared. */
.v3-body main.catalog-results-layout .catalog-workspace {
  grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr);
  gap:clamp(26px,3.1vw,44px);
}
.v3-body .catalog-results-layout .catalog-results {
  min-width:0;
}

/* The moved demo section now uses the workspace's gutters instead of a second shell. */
.v3-body .catalog-results-layout .catalog-results #test-listing.v3-shell {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-top:0;
  background:#fff;
}
.v3-body .catalog-results-layout .catalog-results #test-listing>.v3-kicker {
  margin:0 0 10px;
  color:#3F7180;
}
.v3-body .catalog-results-layout .catalog-results #test-listing>h2 {
  margin:0 0 14px;
  font-size:clamp(24px,2.1vw,32px);
  line-height:1.2;
  color:#3F7180;
}
.v3-body .catalog-results-layout .catalog-results #test-listing>p:not(.v3-kicker) {
  margin:0;
  font-size:14px;
  line-height:1.7;
}
.v3-body .catalog-results-layout .catalog-results .v3-property-grid,
.v3-body .catalog-results-layout .catalog-results #test-listing .v3-property-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:24px;
}
.v3-body .catalog-results-layout .catalog-results #test-listing .v3-property-grid {
  margin-top:24px!important;
}

/* The agency invitation is a separate, quiet panel below the catalogue. */
.v3-body .catalog-results-layout .catalog-assistance {
  box-sizing:border-box;
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:48px clamp(20px,5vw,78px) 64px;
  background:#fff;
  color:#244653;
}
.v3-body .catalog-results-layout .catalog-assistance>.ps-capture {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);
  align-items:start;
  gap:14px 40px;
  width:100%;
  max-width:none;
  margin:0;
  padding:36px clamp(24px,3vw,44px);
  border:1px solid #d5e1e5;
  border-radius:20px;
  background:#fff;
  color:#244653;
  box-shadow:0 8px 28px rgba(36,70,83,.05);
}
.v3-body .catalog-results-layout .catalog-assistance .ps-capture>h2 {
  grid-column:1;
  margin:0!important;
  font-size:clamp(28px,2.6vw,36px)!important;
  line-height:1.2!important;
  color:#3F7180!important;
}
.v3-body .catalog-results-layout .catalog-assistance .ps-capture>p {
  grid-column:1;
  max-width:650px;
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:#526a74!important;
}
.v3-body .catalog-results-layout .catalog-assistance .ps-capture>a {
  grid-column:1;
  width:fit-content;
  margin:0;
  color:#3F7180!important;
  text-decoration:none;
}
.v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry {
  grid-column:2;
  grid-row:1 / span 3;
  min-width:0;
  margin:0;
}
.v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry>summary {
  width:100%;
  min-height:52px;
  padding:16px 22px;
  border:1px solid #3F7180;
  border-radius:12px;
  background:#3F7180;
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
}
.v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry[open] {
  grid-column:1 / -1;
  grid-row:auto;
}
.v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry[open]>summary {
  width:fit-content;
  margin-bottom:0;
}
.v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry form {
  min-width:0;
  margin:20px 0 0;
  padding:24px;
  border:1px solid #d5e1e5;
  border-radius:14px;
  background:#fff;
}

@media (min-width:801px) and (max-width:1100px) {
  .v3-body .catalog-results-layout .catalog-results .v3-property-grid,
  .v3-body .catalog-results-layout .catalog-results #test-listing .v3-property-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:800px) {
  .v3-body main.catalog-results-layout .catalog-workspace {
    grid-template-columns:1fr;
    gap:28px;
  }
  .v3-body .catalog-results-layout .catalog-assistance {
    padding:24px 20px 44px;
  }
  .v3-body .catalog-results-layout .catalog-assistance>.ps-capture {
    grid-template-columns:1fr;
    gap:16px;
    padding:28px 24px;
  }
  .v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry,
  .v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry[open] {
    grid-column:1;
    grid-row:auto;
  }
  .v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry[open]>summary {
    width:100%;
  }
}
@media (max-width:520px) {
  .v3-body .catalog-results-layout .catalog-results .v3-property-grid,
  .v3-body .catalog-results-layout .catalog-results #test-listing .v3-property-grid {
    grid-template-columns:1fr;
    gap:22px;
  }
  .v3-body .catalog-results-layout .catalog-results #test-listing>h2 {
    font-size:28px;
  }
  .v3-body .catalog-results-layout .catalog-assistance>.ps-capture {
    padding:26px 22px;
  }
  .v3-body .catalog-results-layout .catalog-assistance .catalog-enquiry form {
    padding:20px 16px;
  }
}
