.search-hero{padding-bottom:8px}
.search-sticky{position:sticky;top:0;z-index:20;background:rgba(246,240,228,.96);backdrop-filter:blur(8px);padding:12px 0 8px;border-bottom:1px solid rgba(16,27,51,.08)}
.search-live-form{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end}
.search-live-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#101B33}
.search-live-form input,.search-live-form select{font:inherit;font-weight:400;padding:10px 12px;border:1.5px solid rgba(16,27,51,.18);border-radius:10px;background:#fff;color:#101B33}
.search-live-form input:focus,.search-live-form select:focus{outline:2px solid #F2B33D;outline-offset:1px}
.search-hint{margin:8px 0 0}
.search-shell{display:grid;gap:16px;margin-top:16px;min-height:420px}
.search-shell[data-view="split"]{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr)}
.search-shell[data-view="list"] .map-pane{display:none}
.search-shell[data-view="map"] .live-results{display:none}
.search-shell[data-view="map"]{grid-template-columns:1fr}
.live-map{height:min(70vh,640px);min-height:360px;border-radius:16px;border:1px solid rgba(16,27,51,.1);background:#e3eadf}
.live-results{display:flex;flex-direction:column;gap:12px;max-height:min(70vh,640px);overflow:auto;padding-right:4px}
.live-card{display:block;background:#fff;border:1.5px solid rgba(16,27,51,.1);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.live-card:hover,.live-card:focus,.live-card.on{border-color:#3D6147;box-shadow:0 0 0 2px rgba(61,97,71,.2)}
.live-card .pill.moss{background:#3D6147;color:#fff}
.live-card .pill.clay{background:#A8432F;color:#fff}
.empty-live .ctas .btn{text-decoration:none}
.sk-pin-wrap{background:transparent;border:0}
.sk-pin{display:block;width:16px;height:16px;border-radius:999px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.map-attrib{margin-top:6px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.filters .seg button{appearance:none;border:1.5px solid rgba(16,27,51,.15);background:#fff;padding:6px 12px;border-radius:999px;font:inherit;cursor:pointer}
.filters .seg button.on{background:#101B33;color:#fff;border-color:#101B33}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
/* kill red decoration / invalid icon vibes on postcode if any theme sets it */
.search-live-form input[name="q"]{background-image:none !important}
.search-live-form input[name="q"]:invalid{box-shadow:none;border-color:rgba(16,27,51,.18)}
@media (max-width:899px){
  .search-live-form{grid-template-columns:1fr 1fr; }
  .search-live-form .sf-q{grid-column:1/-1}
  .search-live-form button{grid-column:1/-1}
  .search-shell[data-view="split"]{grid-template-columns:1fr}
  .search-shell[data-view="split"] .map-pane{order:2}
  .desktop-only{display:none !important}
  .live-map{min-height:280px;height:45vh}
  .live-results{max-height:none}
}
.filters select{font:inherit;padding:6px 28px 6px 10px;border:1.5px solid rgba(16,27,51,.15);border-radius:999px;background:#fff}
.filters .btn.sm{padding:6px 12px;font-size:.85rem}
.search-live-form input[name="q"]::-webkit-credentials-auto-fill-button,
.search-live-form input[name="q"]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none;pointer-events:none}
/* no red glyph / location badge in postcode field */
.search-live-form .sf-q{position:relative}
.search-live-form .sf-q::after{content:none !important;display:none !important}
@media (max-width:899px){
  .search-sticky{padding:10px 0 6px}
  .filters{gap:8px}
  .filters select{flex:1 1 45%;min-width:0}
}
