/* Карта маршрута и подпись под ней.
   Размеры в px, а не в em: тема навязывает своим span'ам фиксированный
   font-size, и относительные размеры схлопывались в одинаковые 14px. */
.route-map { margin: 1.4em 0; padding: 0; }
.route-map iframe {
    width: 100%; border: 1px solid #ddd; display: block; background: #f4f4f2;
}
.route-map .route-map-cap { display: block; padding: 8px 2px 0; }
.route-map .route-map-title { font-size: 15px; font-weight: 700; }
.route-map .route-map-meta  { font-size: 13px; opacity: .7; }
/* Отделяем способ передвижения от названия: без разделителя строка
   читается как продолжение заголовка. */
.route-map .route-map-meta::before { content: ' b7 a0'; }
.route-map .route-map-stops {
    display: block; font-size: 12px; line-height: 1.5; opacity: .6; margin-top: 3px;
}
@media (max-width: 600px) {
    .route-map iframe { height: 300px !important; }
    .route-map .route-map-title { font-size: 14px; }
    .route-map .route-map-stops {
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    }
}
