.aq-map-page{padding-top:20px;min-width:0}
.aq-map-page .aq-map-search{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.aq-map-page .aq-map-search input{flex:1;min-width:0;height:48px;background:var(--maple-card);color:var(--maple-fg);border:1px solid var(--maple-input);border-radius:12px;padding:10px 14px;font:400 16px/1.7 Cairo,Tahoma,sans-serif}
.aq-map-page .aq-map-search .btn{height:48px;min-height:48px;flex-shrink:0;padding:10px 14px;white-space:nowrap}
.aq-map-page .aq-map-basemaps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.aq-map-page .aq-map-basemaps button{min-height:44px;padding:8px 14px;border:1px solid var(--maple-border);border-radius:8px;background:var(--maple-card);color:var(--maple-fg);font:600 13px/1.5 Cairo,Tahoma,sans-serif;cursor:pointer}
.aq-map-page .aq-map-basemaps button[aria-pressed="true"]{background:var(--maple-primary,#233a6a);color:var(--maple-primary-ink,#fff);border-color:var(--maple-primary,#233a6a)}
.aq-map-page .aq-map-basemaps button:focus-visible{outline:3px solid var(--maple-primary,#233a6a);outline-offset:3px}
.aq-map-page .aq-map-layer-note{margin:0 0 10px;color:var(--maple-muted);font-size:12px;line-height:1.7}
.aq-map-page :is(.aq-map-basemaps,.aq-map-layer-note)[hidden]{display:none!important}
.aq-map-page .aq-map-surface{position:relative;display:block;width:100%;max-width:100%;margin:0;overflow:hidden;border:1px solid var(--maple-border);border-radius:16px;background:var(--maple-card);isolation:isolate}
.aq-map-page #aq-maple-properties-map{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:calc(100dvh - 260px)!important;min-height:420px!important;max-height:600px!important;margin:0!important;background:#d7dfe5;color:#18243a;z-index:1;font-family:Cairo,Tahoma,sans-serif;line-height:1.5}
.aq-map-page #aq-maple-properties-map .leaflet-container{font-family:inherit}
.aq-map-page #aq-maple-properties-map .leaflet-control-zoom a{min-width:36px;min-height:36px;line-height:36px;background:var(--maple-card);color:var(--maple-fg);border-color:var(--maple-border)}
.aq-map-page #aq-maple-properties-map .leaflet-control-attribution{background:#fffffff0;color:#25354b;font-size:10px;line-height:1.6;padding:2px 6px}
.aq-map-page #aq-maple-properties-map .leaflet-control-attribution a{color:#164f88}
.aq-map-page #aq-maple-properties-map .aq-map-marker{background:transparent;border:0}
.aq-map-page #aq-maple-properties-map .aq-map-marker>span{display:block;width:28px;height:28px;border-radius:50%;border:3px solid #fff;background:var(--maple-primary,#233a6a);box-shadow:0 1px 5px #0008}
.aq-map-page #aq-maple-properties-map .aq-map-marker:focus-visible{outline:3px solid #152c67;outline-offset:4px;border-radius:50%}
.aq-map-page #aq-maple-properties-map .leaflet-popup-content-wrapper{background:var(--maple-card);color:var(--maple-fg);border:1px solid var(--maple-border);border-radius:14px;box-shadow:0 6px 24px #0003}
.aq-map-page #aq-maple-properties-map .leaflet-popup-tip{background:var(--maple-card)}
.aq-map-page #aq-maple-properties-map .leaflet-popup-close-button{width:32px;height:32px;line-height:30px;top:6px;right:6px;border-radius:8px;border:1px solid var(--maple-border,#d9e1e8);background:var(--maple-card,#fff);color:var(--maple-fg,#172b3a);font-size:24px;z-index:2}
.aq-map-page #aq-maple-properties-map .leaflet-popup-content{margin:0!important;min-width:220px;max-width:min(300px,calc(100vw - 76px));width:260px!important;font-family:Cairo,Tahoma,sans-serif}
.aq-map-page .aq-map-popup{color:var(--maple-fg,#172b3a);overflow:hidden;border-radius:12px;text-align:right;overflow-wrap:anywhere}
.aq-map-page .aq-map-popup-media{display:flex;align-items:center;justify-content:center;width:100%;height:120px;overflow:hidden;background:var(--maple-subtle,#eef2f6);color:var(--maple-muted,#5e6c79);border-radius:12px 12px 0 0}
.aq-map-page .aq-map-popup-media img{display:block;width:100%!important;max-width:100%!important;height:120px!important;max-height:120px;object-fit:cover;margin:0!important;border:0;border-radius:0}
.aq-map-page .aq-map-popup-media-unavailable{font-size:13px;line-height:1.6}
.aq-map-page .aq-map-popup-body{padding:14px;min-width:0}
.aq-map-page .aq-map-popup-no-image .aq-map-popup-body{padding-top:36px}
.aq-map-page .aq-map-popup h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px!important;line-height:1.65;font-weight:700;margin:0 0 8px;color:var(--maple-fg,#172b3a)!important}
.aq-map-page .aq-map-popup p{font-size:13px;line-height:1.7;margin:6px 0;color:var(--maple-muted,#5e6c79)}
.aq-map-page .aq-map-popup .aq-map-popup-price{font-size:19px;font-weight:700;color:var(--maple-fg,#172b3a)}
.aq-map-page .aq-map-popup-location{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.aq-map-page .aq-map-popup-actions{display:flex;gap:8px;margin-top:12px;min-width:0}
.aq-map-page .aq-map-popup-actions a{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;min-width:0;border:1px solid var(--maple-primary,#233a6a);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;white-space:normal}
.aq-map-page .aq-map-popup-actions .aq-map-popup-link{background:var(--maple-primary,#233a6a);color:var(--maple-primary-ink,#fff)}
.aq-map-page .aq-map-popup-actions .aq-map-popup-directions{background:var(--maple-card,#fff);color:var(--maple-primary,#233a6a)}
.aq-map-page .aq-map-popup-actions a:focus-visible{outline:3px solid var(--maple-primary,#233a6a);outline-offset:3px}
.aq-map-page .aq-map-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 24px}
.aq-map-page .aq-map-feedback p{margin:0;color:var(--maple-muted);font-size:13px}
.aq-map-page .aq-map-feedback [hidden]{display:none!important}
@media(max-width:560px){.aq-map-page{padding-top:12px}.aq-map-page .aq-map-search{gap:8px;flex-wrap:nowrap}.aq-map-page .aq-map-search input{flex:1 1 auto;width:auto;height:44px;padding:8px 12px}.aq-map-page .aq-map-search .btn{width:auto;height:44px;min-height:44px;padding:8px 12px}.aq-map-page #aq-maple-properties-map{height:calc(100dvh - 260px)!important;min-height:420px!important;max-height:600px!important}.aq-map-page #aq-maple-properties-map .leaflet-popup-content{width:248px!important;max-width:calc(100vw - 76px);min-width:200px}.aq-map-page .aq-map-popup-body{padding:12px}.aq-map-page .aq-map-popup-actions{gap:6px}.aq-map-page .aq-map-popup-actions a{padding:8px 6px}.aq-map-page .aq-map-feedback .btn{width:100%}}


.aq-map-page .gm-style .aq-map-popup{background:var(--maple-card,#fff);font-family:Cairo,Tahoma,sans-serif;width:260px;max-width:calc(100vw - 100px)}
.aq-map-page .gm-style .gm-style-iw-c{background:var(--maple-card,#fff);padding:0!important;border:1px solid var(--maple-border,#d9e1e8);border-radius:14px}
.aq-map-page .gm-style .gm-style-iw-d{overflow:auto!important}
.aq-map-page .gm-style .gm-style-iw-chr{background:var(--maple-card,#fff);color:var(--maple-fg,#172b3a)}
.aq-map-page .gm-style .gm-ui-hover-effect>span{background-color:var(--maple-fg,#172b3a)!important}
@media(max-width:900px) and (max-height:500px){body.maple-v3 .aq-map-page #aq-maple-properties-map{height:320px!important;min-height:320px!important}body.maple-v3 .aq-map-page .aq-map-popup-media,body.maple-v3 .aq-map-page .aq-map-popup-media img{height:80px!important;max-height:80px!important}}
.aq-map-page .gm-style .gm-style-iw-tc::after{background:var(--maple-card,#fff)}
.aq-map-page .aq-map-basemaps button:disabled{opacity:.55;cursor:not-allowed}
