/* Date, line selection and diagram layout. */
.transport-priority:not(.city-page) .page-main>h1,
.transport-priority:not(.city-page) .detail-intro>h1 { font-size:20px;line-height:1.35;margin:12px 0 16px;letter-spacing:-.02em;max-width:none; }
.transport-priority .detail-main { width:auto;max-width:1040px;margin:0 auto;padding-top:20px; }
.transport-priority.detail-page .site-header { position:static; }
.transport-priority .detail-intro { display:block;margin:0;padding:0;max-width:none; }
.transport-priority .detail-main .detail-article { max-width:none; }
.transport-priority .detail-main .detail-section#timeline { width:auto;max-width:100%;margin-left:0;margin-right:0; }
.transport-priority .transit-calendar { width:100%;min-width:0;margin-top:0; }
.transport-priority .calendar-view { padding-top:20px; }
.transport-priority .nantes-route-widget { margin:0 0 20px; }
.transport-priority .calendar-view .nm-line-chooser,
.transport-priority .calendar-view .t1-period-switch { margin:0 0 10px; }
.transport-priority .nantes-schematic { border:0;padding-top:0;margin-top:0; }
.transport-priority .transport-map-caption { display:block;margin:8px 0 4px;padding:0;border:0;background:none;color:#565d68;font-size:13px;line-height:1.6; }
.transport-priority .transport-map-caption .tm-summary { display:block;margin:0;padding:0;border:0;background:none; }
.transport-priority .transport-map-caption .tm-line-id { display:none; }
.transport-priority .transport-map-caption strong,
.transport-priority .transport-map-caption span,
.transport-priority .transport-map-caption p,
.transport-priority .transport-map-caption .tm-summary strong,
.transport-priority .transport-map-caption .tm-summary div>span { font-size:13px;font-weight:400;color:inherit;line-height:1.6;margin:0; }
.transport-priority .transport-map-caption>div { display:block; }
.transport-priority .transport-map-caption strong,
.transport-priority .transport-map-caption div>span { display:block; }
.transport-priority .calendar-view .nm-legend,
.transport-priority .calendar-view .tm-legend { font-size:12px;line-height:1.6;margin:5px 0;padding-top:3px;gap:8px 16px; }
.transport-priority .calendar-view .nm-hint,
.transport-priority .calendar-view .t1-scroll-hint,
.transport-priority .calendar-view .tm-map-note,
.transport-priority .calendar-view .nm-sources { font-size:12px;color:#565d68;line-height:1.6;margin:5px 0; }
.transport-priority .calendar-view .tm-station-info { margin:10px 0;padding:0;background:none;border:0; }
.transport-priority .calendar-view .tm-station-title { font-size:13px;line-height:1.6;font-weight:600;margin:0 0 4px; }
.transport-priority .calendar-view .tm-station-detail { font-size:12px;line-height:1.6;margin:4px 0; }
.transport-priority .transport-record-caption { color:#565d68;font-size:13px;line-height:1.6;margin:12px 0; }
.transport-priority .transport-record-caption h2,
.transport-priority .transport-record-caption h3 { font-size:13px;line-height:1.6;font-weight:600;margin:0 0 5px; }
.transport-priority .transport-record-caption p { font-size:13px;line-height:1.6;margin:4px 0; }
.transport-priority .transport-page-context { margin:18px 0;font-size:13px;color:#565d68; }
.transport-priority .transport-page-context>summary { min-height:44px;cursor:pointer; }
.transport-priority .transport-page-context p,
.transport-priority .transport-page-context .page-lead,
.transport-priority .transport-page-context .page-updated { font-size:13px;line-height:1.6;margin:8px 0; }
.transport-priority .transport-page-context .traffic-city-nav { font-size:13px;margin:10px 0; }
.transport-priority .calendar-note { margin:10px 0;padding:0;border:0;color:#565d68;font-size:12px; }
.transport-priority details:not([open])>summary { cursor:pointer; }
.transport-priority .transport-screenreader { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
@media(max-width:1100px) {
 .transport-priority .detail-main { margin-left:24px;margin-right:24px; }
}
@media(max-width:600px) {
 .transport-priority:not(.city-page) .page-main>h1,
 .transport-priority:not(.city-page) .detail-intro>h1 { font-size:18px; }
 .transport-priority .detail-main { margin-left:18px;margin-right:18px;padding-top:16px; }
 .transport-priority .calendar-view .t1-period-switch { flex-wrap:wrap; }
 .transport-priority .calendar-view .t1-period-switch button { flex:0 0 auto;min-width:44px;padding:8px 12px; }
 .transport-priority .calendar-view .nm-line-chooser { gap:6px; }
}
