/* Scoped overrides for location pages; shared catalog styles remain untouched. */
:root{--accent:#3498db;--accent-dark:#2980b9;--primary:#2c3e50}
header{background:linear-gradient(135deg,#0f172a,#1e293b)}
.location-logo{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#ecf0f1,#3498db);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero{background:linear-gradient(135deg,#2c3e50,#34495e);padding:36px 20px}
.hero p{margin-bottom:16px}.hero h1{overflow-wrap:anywhere}
.location-filters.sf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}
.location-filters>div{min-width:0}.location-filters input,.location-filters select{min-width:0;font-size:16px}
.lc-filter-help{grid-column:1/-1;font-size:.8rem;color:#64748b}
.lc-reset{align-self:center;text-align:center;color:#2980b9}
.lc-notice{margin:0 20px 16px;padding:12px;background:#eff6ff;border-radius:10px;font-size:.85rem;color:#475569}
.lc-notice a,.lc-empty a{color:#17649b;text-decoration:underline}
.lc-empty{padding:24px 20px}.lc-empty p{margin:10px 0;color:#64748b}
.apt-item{padding:0;overflow:hidden;flex-direction:column;border-radius:14px}
.lc-photo{display:block;width:100%;text-decoration:none}.apt-img{display:block;width:100%;height:200px;border-radius:0;object-fit:cover}
.apt-body{padding:16px;gap:8px}.apt-title{white-space:normal;font-size:1rem;overflow-wrap:anywhere}
.apt-title a{color:inherit;text-decoration:none}.apt-price{font-size:1.15rem;color:#17649b}
.apt-addr{font-size:.875rem;overflow-wrap:anywhere}.lc-detail{color:#17649b;font-weight:600;margin-top:auto;text-decoration:none}
.lc-placeholder{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.85rem}
.apt-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.lc-view-controls{display:flex;gap:8px;padding:0 20px 16px;flex-wrap:wrap}
.lc-view-controls button{border:1px solid #cbd5e1;background:white;color:#2c3e50;padding:10px 16px;border-radius:10px;font:inherit;cursor:pointer}
.lc-view-controls button[aria-pressed=true]{background:#2980b9;color:white;border-color:#2980b9}
[hidden]{display:none!important}#lc-map{height:420px;max-height:65vh;width:100%}#lc-map-status{padding:12px 20px;font-size:.85rem;color:#475569}
.lc-pagination{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;padding:20px}.lc-pagination a{padding:8px;color:#17649b}
.lc-group{border-bottom:1px solid #e2e8f0;padding:10px 0;margin:0}.lc-group summary{cursor:pointer;font-size:.9rem;letter-spacing:0;text-transform:none;min-height:36px}
.lc-links{padding-bottom:10px}.lc-link{white-space:normal;overflow-wrap:anywhere;color:#17649b}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3498db;outline-offset:3px}
@media(min-width:600px){.apt-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hdr{height:auto;min-height:64px;padding:12px;flex-wrap:wrap}.hdr-btn{font-size:.8rem}.location-filters.sf{padding:14px}.lc-notice{margin:0 14px 14px}.hero{padding:28px 16px}.apt-list{padding:12px}.lc-pagination{gap:8px}}
