.collection-view-toggle[hidden],.mallorca-map-panel[hidden],#grid[hidden]{display:none!important}
.collection-view-toggle{display:flex;align-items:center;gap:6px;margin:-4px 0 22px}.collection-view-toggle>span{margin-right:auto;color:var(--muted);font-size:12px}.collection-view-toggle button,.map-toolbar button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 17px;border-radius:4px;font-size:12px;min-height:42px}.collection-view-toggle button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.mallorca-map-panel{background:var(--paper);border:1px solid var(--line);position:relative;z-index:0}.map-toolbar{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.map-toolbar h3{margin:0 0 6px;font:normal 24px Georgia,serif}.map-toolbar p{margin:0;font-size:12px;color:var(--muted)}.map-toolbar>div:last-child{display:flex;gap:8px}.map-location-note{font-size:12px;color:var(--muted);margin:0;padding:0 20px 14px;line-height:1.5}.mallorca-map-canvas{height:65vh;min-height:390px;max-height:720px;background:#dbe7e4;isolation:isolate}.property-price-pin{background:transparent;border:0}.property-price-pin>span{display:block;white-space:nowrap;text-align:center;padding:9px 10px;background:var(--ink,#183432);color:white;border-radius:20px;border:2px solid white;box-shadow:0 2px 7px #0005;font-size:12px;font-weight:600}.property-price-pin:hover>span,.property-price-pin:focus>span{background:#957e4f;transform:scale(1.07)}.property-price-pin:focus-visible{outline:3px solid #957e4f;outline-offset:4px;border-radius:20px}
.map-area-popup h4{font:normal 20px Georgia,serif;margin:0 0 4px;color:#183432}.map-area-popup p{font-size:11px;margin:0 0 10px;color:#596762}.map-area-homes{max-height:310px;overflow:auto;overscroll-behavior:contain}.map-home-card{border:1px solid #d8ddd9;background:white;padding:0;margin:0 0 9px;width:100%;display:flex;gap:10px;text-align:left;color:#183432;cursor:pointer}.map-home-card img{width:94px;height:100px;object-fit:cover;flex-shrink:0}.map-home-card>span{padding:9px 8px 8px 0;display:flex;flex-direction:column;gap:5px;min-width:0}.map-home-card small{font-size:10px;letter-spacing:.08em;color:#8f7851}.map-home-card strong{font:normal 16px Georgia,serif}.map-home-card span span{font-size:11px;color:#596762}.map-home-card em{font-style:normal;font-size:11px;color:#8f7851}.map-home-card:hover,.map-home-card:focus-visible{border-color:#957e4f;box-shadow:0 0 0 1px #957e4f}.map-load-note{padding:12px 20px;background:#fff6da;font-size:12px}.map-unplaced:not(:empty){padding:20px}.map-unplaced h4{font:normal 20px Georgia,serif;margin:0 0 6px}.map-unplaced p{font-size:12px;color:var(--muted)}.map-unplaced .map-home-card{max-width:460px}.leaflet-container a{color:#426c64}.leaflet-container .leaflet-control-attribution{font-size:10px}.mallorca-map-panel.is-expanded{position:fixed;inset:10px;z-index:9;display:flex;flex-direction:column;overflow:auto;box-shadow:0 0 0 12px #fff}.is-expanded .mallorca-map-canvas{flex:1;min-height:50vh;max-height:none}.property-map-expanded{overflow:hidden}.is-expanded .map-unplaced{max-height:170px;overflow:auto}
@media(max-width:600px){.map-toolbar{padding:14px;align-items:flex-start;flex-direction:column;gap:10px}.map-toolbar h3{font-size:23px}.map-toolbar button{padding:8px 12px;font-size:11px}.map-location-note{padding:0 14px 12px;font-size:11px}.mallorca-map-canvas{height:62svh;min-height:380px}.map-home-card img{width:82px;height:100px}.map-area-homes{max-height:240px}.mallorca-map-panel.is-expanded{inset:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.is-expanded .mallorca-map-canvas{min-height:40svh}.leaflet-popup-content{margin:12px!important;width:min(285px,calc(100vw - 86px))!important}}
