/* Map decoration release. No geometry, provider or source configuration is replaced. */
.az-r-map-engine{--mh-map-area-fill:#087A5D;--mh-map-area-line:#087A5D;--mh-map-project-fill:#B68A12;--mh-map-project-line:#B68A12;--mh-map-selected:#0F5CCF;isolation:isolate}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-map-toolbar{inset:12px 12px auto!important;padding:0!important;gap:0!important;z-index:20!important;pointer-events:none!important;background:transparent!important;border:0!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-map-toolbar>div:has([data-testid="map-search-box"]),html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-map-toolbar>div:has([data-testid="map-search-input"]){display:none!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-map-ticker-host,html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-coverage{display:none!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-map-toolbar>div{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.az-map-floating{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none;position:static!important}
.az-map-floating :is(button,input,select,a){pointer-events:auto}
.az-r-map-search{position:relative;pointer-events:auto;max-width:720px}
.az-r-map-search .az-r-map-search-field{display:flex;align-items:center;width:100%;min-height:52px;background:#fff;border:1px solid var(--az-line);box-shadow:var(--az-shadow-card);padding:4px 5px 4px 12px;gap:6px;border-radius:18px}
.az-r-map-search input{min-width:0;width:0;flex:1;font-size:14px!important;background:transparent;border:0;height:44px;color:var(--az-ink)}
.az-r-map-search .az-icon-button{width:44px;min-width:44px;height:44px;padding:10px;border-radius:13px;color:var(--az-brand)}
.az-r-map-search .az-icon-button:first-of-type{background:var(--az-brand-soft)}
.az-r-map-search-results{position:absolute;inset:calc(100% + 5px) 0 auto;max-height:45dvh;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--az-line);border-radius:16px;box-shadow:var(--az-shadow-raised);z-index:50}
.az-r-map-search-results button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;text-align:start;color:var(--az-ink);border:0;border-bottom:1px solid var(--az-line-2);background:#fff;font-size:14px}
.az-r-map-search-results button[aria-selected=true],.az-r-map-search-results button:hover{background:var(--az-brand-soft)}
.az-r-map-search-results p{padding:14px;font-size:14px;color:var(--az-muted)}
.az-map-chips{display:flex;gap:8px;max-width:720px;overflow-x:auto;scrollbar-width:none;padding:8px 0 4px;pointer-events:auto;overscroll-behavior-x:contain}
.az-map-chips::-webkit-scrollbar{display:none}
.az-map-chips .az-chip{flex:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border:1px solid var(--az-line);border-radius:28px;background:#fff;font-size:14px;line-height:1.4;font-weight:700;color:var(--az-ink)}
.az-map-chips .az-chip.is-active{background:var(--az-brand-ink);border-color:var(--az-brand-ink);color:#fff}
.az-map-chips .az-numeric{padding:1px 5px;background:#edf3f1;border-radius:8px;color:var(--az-ink-2);font-size:12px}
.az-map-chips .is-active .az-numeric{background:#ffffff26;color:#fff}
.az-map-mini-diamond{width:10px;height:10px;display:inline-block;transform:rotate(45deg);border-radius:2px;background:var(--az-brand);flex:none}
.az-map-mini-diamond[data-entity=project]{background:var(--az-gold)}
.az-map-back-city{position:absolute;inset-block-start:132px;right:0;left:auto;display:flex;align-items:center;gap:8px;max-width:190px;min-height:44px;padding:9px 13px;background:#fff;border:1px solid var(--az-line);border-radius:14px;box-shadow:var(--az-shadow-card);color:var(--az-ink);font-size:13px;font-weight:700;pointer-events:auto}
.az-map-back-city .az-icon{width:20px}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-tools{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;inset-block-start:142px!important;left:12px!important;right:auto!important;width:44px!important;background:transparent!important;border:0!important;padding:0!important;z-index:18!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-primary{display:contents!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-find{order:0!important;width:44px!important;min-width:44px!important;height:44px!important;padding:10px!important;background:#fff!important;border:1px solid var(--az-line)!important;border-radius:14px!important;color:var(--az-ink)!important;font-size:0!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-find::before{content:'';display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;background:radial-gradient(circle,currentColor 0 3px,transparent 3px);box-shadow:0 -4px 0 -2px #fff,0 4px 0 -2px #fff}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-style-control{order:1!important;position:relative!important;margin:0!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-style-control>button{width:44px!important;min-width:44px!important;height:44px!important;padding:10px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--az-line)!important;color:var(--az-ink)!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-style-control>button>span{display:none!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-navigation{order:2!important;width:44px!important;margin:0!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .maplibregl-ctrl-group{background:#fff!important;border:1px solid var(--az-line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:var(--az-shadow-card)!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .maplibregl-ctrl-group button{width:44px!important;height:44px!important;min-height:44px!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-boundaries,html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-expand,html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .maplibregl-ctrl-compass{display:none!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-footer{font-size:12px!important;z-index:9!important;inset-inline-end:6px!important;inset-inline-start:auto!important;max-width:calc(100% - 12px)!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .maplibregl-ctrl-attrib,html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .maplibregl-ctrl-attrib a{font-size:12px!important;line-height:1.4!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mulk-map-status{inset-inline:64px 12px!important;bottom:18px!important;pointer-events:none!important}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .mh-map-toast{font-size:12px!important;line-height:1.5!important}
.az-r-map-engine .az-r-map-pin{width:44px;height:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;outline-offset:3px;overflow:visible;cursor:pointer;z-index:2}
.az-r-map-diamond{display:block;width:16px;height:16px;border:2px solid #fff;border-radius:3px;background:#087A5D;transform:rotate(45deg);box-shadow:0 1px 4px #142d3250}
.az-r-map-pin[data-entity=project] .az-r-map-diamond{background:#B68A12}
.az-r-map-pin[aria-pressed=true]{z-index:4}
.az-r-map-pin[aria-pressed=true] .az-r-map-diamond{width:21px;height:21px;background:#0F5CCF;box-shadow:0 0 0 12px #0f5ccf1c,0 2px 5px #142d3250}
.az-r-map-pin-name{position:absolute;inset-block-start:38px;inset-inline-start:50%;transform:translateX(-50%);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;border-radius:6px;background:#fffffff0;padding:1px 5px;color:var(--az-ink);font-size:12px;line-height:1.5;font-weight:700;pointer-events:none}
[dir=rtl] .az-r-map-pin-name{transform:translateX(50%)}
.az-r-map-pin-price{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);white-space:nowrap;direction:ltr;unicode-bidi:isolate;background:#fff;border:1px solid #087A5D;border-radius:12px;padding:5px 8px;color:#04493A;font-size:12px;line-height:1.4;font-weight:800;box-shadow:var(--az-shadow-card);pointer-events:none}
.az-r-map-pin[data-entity=project] .az-r-map-pin-price{border-color:#B68A12;color:#765500}
.az-r-map-pin-price::after{content:'';position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#fff;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateX(-50%) rotate(45deg)}
.az-r-map-pin :is([hidden]){display:none!important}
.az-map-directory{position:absolute;z-index:15;inset-block:124px 12px;inset-inline-end:12px;width:380px;padding:18px;background:#fff;border:1px solid var(--az-line);border-radius:20px;box-shadow:var(--az-shadow-card);overflow:auto;overscroll-behavior:contain}
.az-map-directory h2{font-size:18px}
.az-map-location-list>p{margin-bottom:12px}
.az-map-location-row{width:100%;display:flex;align-items:center;gap:10px;min-height:76px;text-align:start;padding:13px 0;border:0;border-bottom:1px solid var(--az-line);background:#fff;color:var(--az-ink);font-size:13px}
.az-map-row-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.az-map-row-copy strong{font-size:15px;overflow-wrap:anywhere}.az-map-row-copy>span{color:var(--az-muted);font-size:12px}
.az-map-location-row>bdi{font-size:13px;font-weight:800;direction:ltr;unicode-bidi:isolate}
.az-map-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px}.az-map-options .az-chip{min-height:44px}
.az-map-price-range{border:0;padding:0;margin:24px 0}.az-map-price-range legend{font-size:15px;font-weight:700;margin-bottom:10px}.az-map-price-range>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.az-map-price-range label,.az-map-field{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}.az-map-price-range input,.az-map-field select{min-height:48px;width:100%;min-width:0;border:1px solid var(--az-line);border-radius:14px;background:#fff;color:var(--az-ink);padding:8px 12px}.az-map-field{margin:18px 0}
.az-map-clear{display:block;margin-inline-start:auto;margin-bottom:18px;min-height:44px;color:var(--az-brand);background:none;border:0;font-weight:700;font-size:14px}
.az-map-priced-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--az-surface);padding:16px;border-radius:16px;margin:20px 0}.az-map-priced-switch span{display:flex;flex-direction:column;gap:3px}.az-map-priced-switch small{font-size:13px;color:var(--az-muted)}.az-map-priced-switch input{width:44px;height:28px;accent-color:var(--az-brand);flex:none}
.az-map-selection{position:absolute;inset-inline:0;bottom:0;z-index:30;display:flex;flex-direction:column;background:#fff;border:1px solid var(--az-line);border-radius:24px 24px 0 0;box-shadow:0 -6px 30px #142d3214;max-height:min(50dvh,330px);min-height:230px;color:var(--az-ink);text-align:start;overflow:hidden}
.az-map-selection.is-expanded{max-height:calc(100% - 116px)}
.az-map-sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:28px;min-height:28px;border:0;background:transparent;flex:none;touch-action:none}.az-map-sheet-handle>span{width:40px;height:4px;border-radius:3px;background:var(--az-line)}
.az-map-selection-head{display:flex;align-items:center;gap:10px;padding:0 16px 12px;flex:none}.az-map-selection-title{flex:1;min-width:0}.az-map-selection-title h2{font-size:18px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.az-map-selection-title .az-badge{font-size:12px;padding:4px 7px}.az-map-selection-title .az-caption{font-size:12px;margin-top:4px}
.az-map-selection-photo{width:72px;height:72px;flex:none;border-radius:15px;overflow:hidden;background:var(--az-brand-soft);display:grid;place-items:center;color:var(--az-brand)}.az-map-selection-photo img{width:100%;height:100%;object-fit:cover}.az-map-selection-photo svg{width:28px;height:28px}
.az-map-selection-body{padding:0 16px 12px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.az-map-selection-body h3{font-size:15px;margin:16px 0 8px}
.az-map-price-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.az-map-price-tile{min-width:0;background:var(--az-surface);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:4px}.az-map-price-tile>span{font-size:12px;color:var(--az-muted)}.az-map-price-tile strong,.az-map-price-tile .az-price__primary{font-size:15px!important;line-height:1.4;overflow-wrap:anywhere}.az-map-price-tile .az-price__secondary{font-size:12px!important}
.az-map-selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 14px;background:#fff;border-top:1px solid var(--az-line-2);flex:none}.az-map-selection-actions .az-button{min-height:44px;padding:9px 8px;font-size:13px;line-height:1.5;gap:6px;border-radius:14px}.az-map-selection-actions svg{width:18px;height:18px;flex:none}
.az-map-no-price{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--az-gold-soft);border-radius:16px}.az-map-no-price>svg{width:22px;flex:none;color:#8D6800}.az-map-no-price strong{font-size:15px;line-height:1.6}.az-map-no-price p{font-size:13px;color:var(--az-muted);margin-top:5px}
.az-map-nearby-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--az-line);color:var(--az-ink);text-decoration:none}.az-map-nearby-row>span{display:flex;flex-direction:column;gap:3px}.az-map-nearby-row strong{font-size:15px}.az-map-nearby-row small{font-size:12px;color:var(--az-muted)}.az-map-nearby-row .az-price__primary{font-size:15px!important}
.az-map-unit-options{display:flex;gap:8px;overflow:auto;margin-bottom:10px}.az-map-unit-options button{flex:none;min-height:44px}.az-map-variant{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:13px}.az-map-variant select{padding:5px 8px;min-height:44px;border:1px solid var(--az-line);border-radius:12px;background:#fff;color:var(--az-ink)}
.az-map-page{height:calc(100dvh - var(--az-map-shell-top,0px) - var(--az-dock-height,72px));display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden;background:#edf4ef}
.az-map-page-header{display:flex;align-items:center;gap:8px;background:#fff;padding:0 12px;border-bottom:1px solid var(--az-line);min-width:0}.az-map-page-header h1{font-size:18px;line-height:1.3;flex:1;white-space:nowrap}.az-map-page-header .az-badge{font-size:12px;padding:7px 9px;white-space:nowrap}.az-map-page-header .az-icon-button{width:44px;height:44px;flex:none}
.az-map-page.has-map-modes{grid-template-rows:56px 52px minmax(0,1fr)}
.az-map-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 12px;background:#fff;border-bottom:1px solid var(--az-line);min-width:0;z-index:31}
.az-map-modes a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;padding:6px 8px;border-radius:12px;color:var(--az-ink);font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}
.az-map-modes a.is-active{background:var(--az-brand-soft);color:var(--az-brand-ink)}
.az-map-modes .az-icon{width:20px;height:20px;flex:none}
html[data-az-map-route],html[data-az-map-route] body{height:100%;overflow:hidden!important;overscroll-behavior:contain}
html[data-az-map-route] .az-layout--map,html[data-az-map-route] #public-main{max-width:none!important;margin:0!important;padding:0!important;min-height:0!important}
.az-map-page>.mulk-map-page{width:100%;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.az-map-page .mulk-map-viewport{height:100%!important;min-height:0!important;max-height:none!important;border-radius:0!important}
@media(max-width:1023px){html[data-az-map-route][data-az-navigation][data-az-layout="public"] .az-shell[data-az-redesign][data-admin="0"] .az-header,html[data-az-map-route] .az-breadcrumb,html[data-az-map-route] .az-page-heading{display:none!important}html[data-az-map-route] body{padding-top:0!important}.az-map-directory{display:none}.az-map-page .az-map-footer{bottom:8px!important}.az-map-page:has(.az-map-selection) .az-map-footer{bottom:calc(min(50dvh,330px) + 8px)!important}.az-map-page:has(.az-map-selection.is-expanded) .az-map-footer{bottom:auto!important;top:120px!important}.az-map-list-toggle{display:flex!important}}
@media(min-width:1024px){.az-map-page{height:calc(100dvh - var(--az-map-shell-top,64px));grid-template-rows:minmax(0,1fr)}.az-map-page-header{display:none}.az-map-page .mulk-map-toolbar{inset-inline-end:404px!important}.az-map-page .az-map-back-city{inset-inline-end:0}.az-map-page .az-map-selection{inset-block:124px 12px;inset-inline:auto 12px;width:380px;max-height:none;border-radius:20px;z-index:25}.az-map-page .az-map-selection.is-expanded{max-height:none}.az-map-sheet-handle{display:none}.az-map-page .az-map-selection-head{padding-top:16px}.az-map-list-toggle{display:none!important}.az-map-page .az-map-footer{inset-inline-end:408px!important;bottom:8px!important}}
@media(max-width:359px){.az-map-page-header h1{font-size:16px}.az-map-page-header .az-badge{font-size:12px;padding:5px}.az-map-selection-actions .az-button{font-size:12px}.az-r-map-search .az-r-map-search-field>svg{display:none}.az-map-chips .az-chip{font-size:13px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){html[data-az-map-route] #public-main .az-map-page .az-r-map-engine *{scroll-behavior:auto!important}}

.az-map-price-range .az-map-range-sliders{display:flex;gap:12px;margin-bottom:10px}.az-map-range-sliders input[type=range]{padding:0;height:44px;min-height:44px;accent-color:var(--az-brand);border:0;background:transparent}

/* The former mobile release uses structural !important rules. The unique new
   page root makes these overrides explicit without changing legacy CSS. */
html[data-az-map-route] #public-main .az-map-page .mulk-map-toolbar{position:absolute!important;display:block!important;transform:none!important;max-width:none!important;width:auto!important;height:auto!important;inset:12px 12px auto!important;padding:0!important;background:transparent!important;border:0!important}
html[data-az-map-route] #public-main .az-map-page>.mulk-map-page{height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;position:relative!important;overflow:hidden!important}
html[data-az-map-route] #public-main .az-map-page .mulk-map-viewport{height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important}
html[data-az-map-route] #public-main .az-map-floating{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html[data-az-map-route] #public-main .az-map-chips{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:8px 0 4px!important;background:none!important;border:0!important}
html[data-az-map-route] #public-main .az-map-chips .az-chip{display:inline-flex!important;flex-direction:row!important;min-width:max-content!important;width:auto!important;min-height:44px!important;height:44px!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important;padding:7px 13px!important;border-radius:28px!important;gap:7px!important}
html[data-az-map-route] #public-main .az-map-chips .az-chip :is(span,bdi){font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important}
html[data-az-map-route] #public-main .az-map-chips .az-map-mini-diamond{width:10px!important;height:10px!important}
@media(max-width:1023px){html[data-az-map-route][data-az-navigation][data-mh-shell] .az-shell[data-az-redesign] .az-header{display:none!important}html[data-az-map-route][data-az-navigation][data-mh-shell] body{padding-top:0!important;padding-bottom:0!important}html[data-az-map-route] #public-main .az-map-page{height:calc(100dvh - var(--az-dock-height,72px))!important}}
@media(min-width:1024px){html[data-az-map-route] #public-main .az-map-page .mulk-map-toolbar{inset-inline-end:404px!important}}

html[data-az-map-route] .az-context{display:none!important}

html[data-az-map-route] #public-main .az-map-page .mulk-public-selection-host{display:block!important;position:absolute!important;inset:0!important;height:100%!important;width:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;overflow:visible!important;pointer-events:none!important;z-index:30!important}
html[data-az-map-route] #public-main .az-map-page .mulk-public-selection-host .az-map-selection{pointer-events:auto!important}
html[data-az-map-route] #public-main .az-map-page .mulk-style-control{width:44px!important;min-width:44px!important;max-width:44px!important}
html[data-az-map-route] #public-main .az-map-page .mulk-style-control summary{width:44px!important;height:44px!important;min-height:44px!important;padding:11px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--az-line)!important;font-size:0!important;gap:0!important}
html[data-az-map-route] #public-main .az-map-page .mulk-style-control summary>span{display:none!important}
html[data-az-map-route] #public-main .az-map-page .mulk-style-panel{inset-inline-start:0!important;inset-inline-end:auto!important}
@media(max-width:1023px){html[data-az-map-route][data-az-navigation][data-az-layout][data-mh-shell]{--az-dock-height:calc(72px + env(safe-area-inset-bottom,0px))}html[data-az-map-route] .az-mobile-dock{bottom:0!important}}

html[data-az-map-route] #public-main .az-map-selection-actions .az-button--primary{color:#fff!important}

html[data-az-map-route] #public-main .az-map-page .mulk-map-viewport{width:100%!important;max-width:none!important;flex:1 1 auto!important}

html[data-az-map-route] #public-main .az-map-page>.mulk-map-page{display:block!important}

html[data-az-map-route] #public-main .az-map-page .mulk-map-toolbar{backdrop-filter:none!important;box-shadow:none!important}
html[data-az-map-route] #public-main .az-map-page .mulk-map-toolbar::before,html[data-az-map-route] #public-main .az-map-page .mulk-map-toolbar::after{display:none!important}
@media(min-width:1024px){html[dir=rtl][data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-tools{left:auto!important;right:12px!important}html[dir=rtl][data-az-map-route] #public-main .az-map-page .az-map-back-city{left:auto!important;right:64px!important}}

.az-map-price-tile .az-price__primary{color:var(--az-ink)!important}

html[data-az-map-route] #public-main .az-map-page .maplibregl-ctrl-scale{font-size:12px!important}

/* The legal-credit toggle remains usable on touch without covering the map. */
html[data-az-map-route] #public-main .az-map-page .maplibregl-ctrl-attrib{min-height:44px!important;max-width:calc(100% - 8px)}
html[data-az-map-route] #public-main .az-map-page .maplibregl-ctrl-attrib[open]{padding:6px 48px 6px 8px!important}
html[data-az-map-route] #public-main .az-map-page .maplibregl-ctrl-attrib:not([open]){width:44px;padding:0!important}
html[data-az-map-route] #public-main .az-map-page .maplibregl-ctrl-attrib-button{width:44px!important;height:44px!important;min-width:44px;min-height:44px;background-position:center!important;background-repeat:no-repeat!important;background-size:24px 24px!important;right:0;top:0}

/* Keep legal credits outside the desktop directory in both reading directions. */
@media(min-width:1024px){
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-footer{inset-inline-end:408px!important;inset-inline-start:auto!important;left:auto!important;right:408px!important}
html[dir=rtl][data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-footer{left:408px!important;right:auto!important}
}

/* Keep the selection readable without creating a second horizontal scroller. */
.az-map-filter-line{display:flex;gap:8px;align-items:center;max-width:720px;min-width:0;pointer-events:auto}
.az-map-filter-line .az-map-chips{flex:1;min-width:0}
.az-map-filter-line .az-map-transaction{flex:none;min-width:64px;min-height:44px;margin-block:8px 4px;padding:8px 12px;font-size:14px;line-height:1.5;white-space:nowrap;background:#fff;box-shadow:var(--az-shadow-card)}
.az-map-filter-line .az-map-transaction.is-active{background:var(--az-brand-ink);color:#fff}
.az-map-selection{max-height:min(50dvh,400px,calc(60% + 20px));min-width:0}
.az-map-selection-head{min-width:0}
.az-map-selection-title .az-badge,.az-map-selection-title .az-caption{font-size:14px;line-height:1.5}
.az-map-selection-title .az-badge{white-space:normal;overflow-wrap:anywhere}
.az-map-selection-head>.az-icon-button{width:44px;height:44px;flex:none}
.az-map-selection-body{overflow-x:hidden;overflow-y:auto;min-width:0;scrollbar-width:thin}
.az-map-selection-body .az-caption,.az-map-no-price p,.az-map-nearby-row small{font-size:14px;line-height:1.6}
.az-map-unit-options{flex-wrap:wrap;overflow:visible;gap:6px}
.az-map-unit-options button{min-width:0;max-width:100%;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;padding:8px 10px}
.az-map-variant{flex-wrap:wrap;font-size:14px}
.az-map-variant select{min-width:0;max-width:100%;font-size:16px}
.az-map-price-tile{padding:10px;min-width:0}
.az-map-price-tile>span{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.az-map-price-tile strong,.az-map-price-tile .az-price__primary{font-size:18px!important;line-height:1.5;white-space:normal}
.az-map-price-tile .az-price__secondary{font-size:14px!important;line-height:1.5;white-space:normal}
.az-map-price-tile .az-price{min-width:0;max-width:100%;overflow-wrap:anywhere}
.az-map-price-tile :is(bdi,.az-price__unit){white-space:normal}
.az-map-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 16px 12px;min-width:0}
.az-map-selection-actions .az-button{min-width:0;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.az-map-context-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0}
.az-map-context-actions>span{font-size:14px;line-height:1.5;color:var(--az-muted);overflow-wrap:anywhere}
.az-map-context-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--az-line);border-radius:12px;font-size:14px;font-weight:700;line-height:1.5;color:var(--az-brand-ink);text-decoration:none}
.az-map-price-notify{width:100%;margin-top:12px;min-height:44px;font-size:14px;white-space:normal}
.az-map-nearby-row>span{min-width:0;overflow-wrap:anywhere}
.az-map-nearby-row .az-price{min-width:0;max-width:50%;white-space:normal}
@media(max-width:1023px){.az-map-page:has(.az-map-selection) .az-map-footer{bottom:calc(min(50dvh,400px,60% + 20px) + 8px)!important}}
@media(min-width:1024px){.az-map-page.has-map-modes{grid-template-rows:52px minmax(0,1fr)}}

/* Visible municipality and source-page return chosen for R4. */
.az-map-municipality-visible{display:flex;align-items:center;gap:10px;max-width:720px;width:100%;pointer-events:auto;margin-top:4px;font-size:14px}
.az-map-municipality-visible>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.az-map-municipality-visible select{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--az-line);border-radius:12px;background:#fff;color:var(--az-ink);font-size:16px;box-shadow:var(--az-shadow-card)}
.az-map-return{font-size:13px;min-height:44px;line-height:1.4;white-space:normal;max-width:220px}
.az-map-page-header{gap:8px;min-width:0}
.az-map-page-header h1{min-width:0}
.az-map-page-header>.az-badge{display:none}
html[data-az-map-route] #public-main .az-map-page .az-map-back-city{inset-block-start:184px}
html[data-az-map-route] #public-main .az-map-page .az-r-map-engine .az-map-tools{inset-block-start:194px!important}
.az-map-page .az-map-directory{inset-block-start:182px}
@media(max-width:599px){.az-map-page-header h1{font-size:17px}.az-map-return{font-size:12px;padding:6px 8px;max-width:155px}.az-map-municipality-visible{max-width:100%}}
.az-map-desktop-return{display:none}
@media(min-width:1024px){.az-map-desktop-return{display:inline-flex;position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:36;max-width:350px;min-height:44px;box-shadow:var(--az-shadow-card)}.az-map-page.has-map-modes .az-map-desktop-return{inset-block-start:64px}}
