.public-purpose{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.public-discovery .public-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.public-filter-grid .find-field{min-width:0}.public-filter-grid input,.public-filter-grid select{width:100%;min-width:0;min-height:44px}
.public-discovery .find-extra{gap:12px;align-items:center;flex-wrap:wrap}.public-discovery .find-extra select{max-width:125px;border:0;background:transparent;min-height:32px}
.public-pagination{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0}
.public-pagination a,.public-purpose a{min-height:44px}.public-card-seller{font-size:12px;margin:12px 0 0;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.public-card-seller>span{color:var(--green-deep);font-weight:600}.public-card-seller .public-card-avatar{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--green-deep);color:#fff;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px var(--gold,#b68b3d)}.public-card-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.public-card-avatar.is-agency img{object-fit:contain;padding:3px}.public-card-seller .public-card-seller-copy{display:grid;gap:2px;min-width:0;line-height:1.35}.public-card-seller b{font-weight:600;color:var(--ink,#183c31)}.public-card-seller small{font-size:10px;font-weight:500;color:var(--muted)}
.contact-card .vbadge{max-width:65%;white-space:normal;text-align:center}.rental-facts{margin-top:18px}.rental-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rental-facts dt{font-size:12px;color:var(--muted)}.rental-facts dd{margin:5px 0 0;font-weight:600}
.gallery img{width:100%;object-fit:cover}.gthumbs button{min-height:44px}.public-photo-placeholder{font-size:12px;color:var(--muted);margin:6px 0}
.public-discovery .listing-grid{align-items:stretch}.public-discovery .card-body{min-width:0;overflow-wrap:anywhere}
.public-discovery .listing-grid .card.rv{opacity:1;transform:none}
:focus-visible{outline:3px solid var(--gold,#b68b3d);outline-offset:3px}
@media(max-width:980px){.public-discovery .public-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.public-discovery .public-filter-grid{grid-template-columns:minmax(0,1fr)}.public-discovery .find-extra>.btn{width:100%}.public-pagination{gap:10px}.rental-facts dl{grid-template-columns:minmax(0,1fr)}}
