/* 2026-10-26: Страница карты использует неизменные шапку и адаптивные стили главной; оставшееся место занимает карта. */
.full-city-map-page{margin:8px;height:calc(100dvh - 16px);min-height:0;background:#f5f9f6}
.full-city-map-page>.header{flex:none}
.full-city-map-page .city-map-main{margin-top:10px;min-height:0;overflow:hidden;border:1px solid #d4e1d9;border-radius:18px;background:#fff}
.full-city-map-page .city-map-heading.city-map-header{flex:none;gap:12px 20px;padding:12px 18px;background:#fff;color:#174c3b}
.full-city-map-page .city-map-heading h1{margin:0 0 3px;font:600 20px/1.3 Manrope,Arial,sans-serif}
.full-city-map-page .city-map-heading p{font:13px/1.4 Manrope,Arial,sans-serif;color:#527466}
.full-city-map-page .city-map-heading nav{gap:14px;font:14px/1.4 Manrope,Arial,sans-serif}
.full-city-map-page .city-map-toolbar{flex:none;padding:10px 18px;font:14px/1.4 Manrope,Arial,sans-serif}
.full-city-map-page .full-city-map{min-height:120px}
@media(max-width:650px){
 .full-city-map-page .city-map-main{margin-top:8px;border-radius:14px}
 .full-city-map-page .city-map-heading.city-map-header{padding:10px 12px;gap:8px}
 .full-city-map-page .city-map-heading h1{font-size:17px}
 .full-city-map-page .city-map-heading nav{width:100%;justify-content:space-between;font-size:12px}
 .full-city-map-page .city-map-toolbar{padding:8px 12px;gap:6px 12px;font-size:12px}
}
