/* Andaz: compact controls, published prices and photographic cards. */
@media(min-width:768px){.az-hero-controls{opacity:0;pointer-events:none}.az-hero-controls:focus-within{opacity:1;pointer-events:auto}}
html[data-az-layout] .em-footer-about{min-width:0;padding:22px 24px 20px}
html[data-az-layout] .em-footer-about>.em-brand{display:flex!important;align-items:center;justify-content:flex-start;gap:14px;width:max-content;max-width:100%;margin:0 0 14px;padding:0;position:static;float:none;transform:none}
html[data-az-layout] .em-footer-about .az-public-brand-symbol{display:block;width:48px!important;height:42px!important;object-fit:contain;flex:none}
html[data-az-layout] .em-footer-about .em-brand-wordmark{min-width:0;gap:6px}
html[data-az-layout] .em-footer-about .em-brand-wordmark strong{font-size:29px;line-height:1.1}
html[data-az-layout] .em-footer-about .em-brand-wordmark small{font-size:6.5px;letter-spacing:.06em}
html[data-az-layout] .em-footer-about>p{margin:0 0 18px;line-height:1.9}
html[data-az-layout] [data-testid=market-map-filters]{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px}
html[data-az-layout] [data-testid=market-map-filters]>div:first-child{display:flex;flex-wrap:wrap;gap:5px;min-width:0;border:1px solid #dfebe6;background:#f5f8f7;border-radius:12px;padding:4px}
html[data-az-layout] [data-testid=market-map-filters]>div:first-child>button{border:0!important;border-radius:8px!important;min-height:38px;padding:8px 18px!important;font-size:13px}
html[data-az-layout] [data-testid=market-map-filters]>div:first-child>button[aria-pressed=true]{background:#087a5d!important;color:#fff!important}
html[data-az-layout] [data-testid=market-map-filters]>div:first-child>button:after{display:none!important}
.az-project-card,.az-tool-card{position:relative;isolation:isolate;overflow:hidden;min-width:0}
.az-card-background{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2;pointer-events:none}
html[data-az-layout][data-mh-shell][data-em-theme][dir] .az-project-card{min-height:215px;padding:25px;align-items:flex-end;gap:15px}
.az-project-card.az-has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071d22e8,#071d2270 65%,#071d2220)}
html[data-az-layout] .az-project-card.az-has-photo .em-project-content :is(h3,small){color:#fff!important}
html[data-az-layout] .az-project-card .em-project-content{min-width:0;flex:1;position:relative}
html[data-az-layout] .az-project-card .em-project-content h3{margin:0 0 12px;line-height:1.65;overflow-wrap:anywhere}
html[data-az-layout] .az-project-card .az-project-logo{flex:0 0 68px;width:68px;height:68px;min-height:0;border-radius:14px;background:#fff;box-shadow:0 4px 20px #061d2010;padding:9px;display:grid;place-items:center}
.az-project-logo img{display:block;max-width:100%;max-height:50px;width:auto;height:auto;object-fit:contain}
html[data-az-layout] .az-project-card.az-has-photo .em-text-link{background:#ffffffed;color:#17382e;border:1px solid #ffffff80;max-width:100%}
html[data-az-layout][data-mh-shell][data-em-theme][dir] .az-tool-card{min-height:280px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.az-tool-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#f9fcfc 0%,#f9fcfceb 31%,#f9fcfc25 90%)}
.az-tool-card .az-card-background{object-position:center 32%}
html[data-az-layout] .az-tool-card .em-icon-tile{width:38px;height:38px;float:none;background:#ffffffdd;border:1px solid #dbe7e1;margin-bottom:8px}
html[data-az-layout] .az-tool-card h3{font-size:22px;color:#18372e!important;margin:0 0 5px}
html[data-az-layout] .az-tool-card p{color:#435d54!important;line-height:1.8;margin:0 0 15px;max-width:90%}
.az-tool-card .em-text-link{background:#fff;color:#076549;border-color:#d9e5df;margin-top:auto}
.az-price-ticker{display:flex;align-items:stretch;min-width:0;border-top:1px solid #dce8e1;background:#fff;color:#203c32;min-height:68px;direction:inherit;position:relative}
.az-price-title{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:0 16px;border-inline-end:1px solid #e4eee8;font-size:12px;font-weight:700;background:#f5faf7;z-index:1}
.az-price-title img,.az-price-chip>img{object-fit:contain;flex:none}
.az-price-window{overflow:hidden;min-width:0;flex:1;direction:ltr}
.az-price-track{display:flex;width:max-content;direction:ltr;animation:az-price-scroll var(--az-price-duration,60s) linear infinite}
.az-price-group{display:flex;flex:none;min-height:68px;align-items:stretch}
.az-price-chip{display:flex;align-items:center;gap:12px;padding:10px 22px;color:inherit;text-decoration:none;border-inline-end:1px solid #e5ece8;white-space:nowrap;font-size:12px;background:#fff}
.az-price-chip:hover{background:#f2f8f5}.az-price-chip:focus-visible{outline:2px solid #087a5d;outline-offset:-3px}
.az-price-subject{display:flex;flex-direction:column;gap:4px}.az-price-subject strong{font-size:13px;font-weight:750}.az-price-subject small{font-size:11px;color:#5c7068}
.az-price-pair{display:flex;gap:16px;padding-inline-start:3px}.az-price-line{display:flex;flex-direction:column;gap:4px}.az-price-line>span{font-size:10px;color:#64776e}.az-price-line>b{font-size:12px;color:#085e45;font-variant-numeric:tabular-nums}
.az-price-locked{display:flex;align-items:center;gap:6px;color:#527367;font-size:11px}.az-price-locked svg{width:13px;height:13px}
.az-price-message{display:flex;align-items:center;padding:12px 24px;font-size:12px;min-width:280px}.az-price-message a{display:flex;gap:8px;color:#087a5d}.az-price-message svg{width:16px}
.az-price-pause{display:grid;place-items:center;width:38px;border:0;border-inline-start:1px solid #e4eee8;background:#fff;flex:none;color:#547166;cursor:pointer}.az-price-pause svg{width:14px;height:14px}
.az-price-ticker[data-paused=true] .az-price-track,.az-price-ticker:hover .az-price-track,.az-price-ticker:focus-within .az-price-track{animation-play-state:paused}
.az-price-ticker[data-reduced=true] .az-price-track{animation:none}.az-price-ticker[data-reduced=true] .az-price-window{overflow-x:auto}.az-price-ticker[data-reduced=true] [aria-hidden=true].az-price-group{display:none}
@keyframes az-price-scroll{to{transform:translateX(-50%)}}
/* DOM labels remain compact. A selected feature keeps the same mark. */
.mw-project-label.az-map-price-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#174334!important;max-width:235px!important;border-radius:0!important;display:flex;align-items:center;gap:5px;padding:2px!important;line-height:1.4;text-shadow:0 1px 1px #fff,1px 0 2px #fff,-1px 0 2px #fff,0 -1px 2px #fff}
.mw-project-label.az-map-price-label[hidden]{display:none!important}
.az-map-price-label>img{width:26px!important;height:23px!important;object-fit:contain;flex:none}
.az-map-price-label [hidden]{display:none!important}
.az-map-price-copy{display:flex;flex-direction:column;gap:3px;align-items:flex-start;max-width:202px;min-width:0}
.az-map-price-name{font-size:11px!important;line-height:1.35;font-weight:700;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.az-map-price-row{display:flex;gap:6px;align-items:center;font-size:10px!important;line-height:1.4;white-space:nowrap}.az-map-price-row b{font-weight:650;font-variant-numeric:tabular-nums}
@media(max-width:767px){
 html[data-az-layout] .em-footer-about{padding:18px 14px}
 html[data-az-layout] [data-testid=market-map-filters]{padding:9px;gap:6px}
 html[data-az-layout] [data-testid=market-map-filters]>div:first-child{width:100%;flex-wrap:nowrap;justify-content:space-between}
 html[data-az-layout] [data-testid=market-map-filters]>div:first-child>button{padding:8px 9px!important;font-size:11px;flex:1;white-space:normal;line-height:1.5}
 html[data-az-layout][data-mh-shell][data-em-theme][dir] .az-project-card{min-height:195px;padding:20px}
 html[data-az-layout][data-mh-shell][data-em-theme][dir] .az-tool-card{min-height:250px;padding:22px}
 .az-price-title{width:38px;padding:0 7px}.az-price-title span{display:none}.az-price-title img{width:23px;height:20px}
 .az-price-chip{gap:9px;padding:9px 15px}.az-price-pair{gap:12px}.az-price-pause{width:30px}
}
