Некоторые способы склонения составных названий в русском языке:
- Склонение обоих компонентов. 1 Например: автобус-экспресс, автомобиль-фургон, вагон-буфет, диван-кровать, изба-читальня, кресло-качалка, бал-маскарад. 1
- Несклоняемость одного из компонентов. 1 Это происходит, если он представляет собой неизменяемое слово, недавнее заимствование, название буквы или аббревиатуру. 1 Например: какао-бобы, кафе-закусочная, конференц-зал, прайс-лист, икс-лучи, луна-парк. 1
- Склонение только первого компонента. 1 Это касается составных наименований с несклоняемым вторым словом, например: программа-максимум, комедия-буфф. 1
Также есть правило, что если топоним представляет собой русское или давно освоенное в языке название, в косвенных падежах обе его части должны склоняться. 2 Например: в Петропавловске-Камчатском, в Переяславле-Залесском, во Владимире-Волынском, из Ильиной-Поляны. 2