
/* Stable map, mobile map accessibility, compact AR, trusted logos, condensed home */
html[dir=rtl] #mapCanvas #leafletMap,html[dir=rtl] #mapCanvas .leaflet-container{direction:ltr!important}
.mobile-dock>button[data-view=map] .svg-icon{width:19px;height:19px}
.qa-monogram{display:grid!important;place-items:center!important;background:#f6f7f4!important;color:#475961!important;border:1px solid #d5ddd8!important;position:relative;overflow:hidden}
.qa-monogram b{font:700 12px Arial!important;letter-spacing:-.2px;line-height:1}
.qa-monogram img{position:absolute;inset:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important;object-fit:contain!important;background:#fff!important;opacity:0;padding:2px!important}
.qa-ar-card .qa-monogram{width:34px!important;height:34px!important;flex:none}
.qa-ar-card .qa-monogram b{font-size:10px!important}
#arPage .ar-backdrop{background:radial-gradient(circle at 65% 23%,#9baba288,transparent 45%),linear-gradient(145deg,#52635f,#84918a 50%,#34484b)}
#arPage .ar-skyline{opacity:.15;filter:blur(3px)!important;pointer-events:none}
#arPage .ar-camera-start{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:12;width:min(320px,calc(100% - 32px));border:1px solid #ffffff3d;background:#243944ea;color:white;border-radius:18px;padding:19px 17px;display:grid;justify-items:center;gap:10px;text-align:center;backdrop-filter:blur(15px)}
#arPage .ar-camera-start .svg-icon{width:25px;height:25px;color:#dc9d84}
#arPage .ar-camera-start strong{font-size:16px}
#arPage .ar-camera-start small{font-size:11px;line-height:1.7;color:#dfeae6}
#arPage.using-camera .ar-camera-start{display:none!important}
#arPage .ar-cards-field{position:absolute!important;top:auto!important;bottom:133px!important;left:10px!important;right:10px!important;height:157px!important;display:flex!important;align-items:flex-end;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 2px!important;z-index:10;pointer-events:auto}
#arPage .ar-cards-field::-webkit-scrollbar{display:none}
#arPage .ar-firm-card.qa-ar-card{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;min-width:158px!important;width:158px!important;max-width:158px!important;max-height:143px!important;min-height:112px!important;flex:0 0 auto;scroll-snap-align:start;padding:10px!important;border-radius:13px!important;box-shadow:0 4px 16px #1a313c18!important;background:#faffffec!important;border:1px solid #ebedec;color:#344347!important;text-align:start!important}
#arPage .qa-ar-card header{display:flex;align-items:center;gap:7px;min-width:0}
#arPage .qa-ar-card header span{display:block;flex:1;min-width:0}
#arPage .qa-ar-card header b{font-size:11px!important;line-height:1.35;white-space:normal;max-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#arPage .qa-ar-card header small{display:block;font-size:9px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#arPage .qa-ar-card footer{display:flex;justify-content:space-between;gap:4px;font-size:9px!important;margin-top:8px;align-items:center}
#arPage .qa-ar-card footer b{color:#a55c47!important}
@media(max-width:850px){
 .mobile-dock{gap:0!important;padding-inline:4px!important}
 .mobile-dock>button{min-width:0!important;flex:1 1 0!important;padding:7px 2px!important;font-size:9px!important}
 .mobile-dock>button.dock-ar{flex:1.05 1 0!important;padding:10px 7px!important}
 .map-page{display:flex!important;flex-direction:column!important;gap:12px;padding-bottom:100px!important}
 .map-page #mapCanvas{order:0!important;height:clamp(400px,58dvh,630px)!important;min-height:400px!important;flex:none}
 .map-page .map-side{order:1!important;max-height:240px!important;overflow:hidden}
 .map-side .map-results{max-height:160px}
 .map-tag-panel .sub-tag-row{min-height:43px!important;padding-block:5px!important}
 .page-top{padding-top:12px!important;padding-bottom:5px!important}
 .page-title-row{margin-bottom:6px!important}
 .map-page .map-side h3{font-size:16px!important}
}
@media(max-width:620px){
 .hero{margin-top:7px!important}
 .hero-main{padding:27px 20px 23px!important}
 .hero-main h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.25!important;margin:12px 0!important}
 .hero-main p{font-size:13px!important;line-height:1.6!important}
 .hero-illustration{height:140px!important;min-height:140px!important;overflow:hidden}
 .hero-building{max-height:160px}
 .arch-note,.hero-float{display:none!important}
 .section{padding-block:24px!important}
 .quick-stats{padding:10px 14px!important}
 #arPage .ar-cards-field{bottom:129px!important;height:147px!important}
 #arPage .ar-firm-card.qa-ar-card{min-width:144px!important;width:144px!important;max-width:144px!important;max-height:130px!important}
 #arPage .ar-camera-start{top:41%}
 .catalog-actual-grid .card-face-v2{height:190px!important}
 .catalog-actual-grid .card-face-v2 h3{font-size:19px!important;margin-top:10px!important}
}
