.tc-enrichment{margin:20px 0;padding:18px;border:1px solid #cbd8e3;border-radius:12px;background:#fff;color:#344e63;min-width:0}.tc-enrichment h2{font-size:23px;line-height:1.3;margin:0 0 10px}.tc-enrichment h3,.tc-enrichment h4{font-size:18px;margin:18px 0 9px;line-height:1.4}.tc-enrichment p,.tc-enrichment li{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.tc-enrich-variant{border:1px solid #d1dce5;border-radius:9px;margin:12px 0;overflow:hidden}.tc-enrich-variant>summary{font-size:18px;font-weight:700;cursor:pointer;background:#f3f7fa;padding:14px}.tc-enrich-variant>div{padding:4px 16px 16px}.tc-enrich-outlets,.tc-enrich-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-enrich-outlets article,.tc-enrich-connections article{border:1px solid #dae3eb;border-radius:8px;padding:12px;min-width:0}.tc-enrich-outlets article>strong{display:block;font-size:17px;margin-bottom:8px}.tc-enrich-hours{font-size:15px;margin:0}.tc-enrich-hours>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid #edf1f5}.tc-enrich-hours dt{max-width:55%;overflow-wrap:anywhere}.tc-enrich-hours dd{margin:0;text-align:right}.tc-enrich-facilities{columns:2;padding-left:21px}.tc-enrich-source,.tc-enrich-muted{font-size:14px!important;color:#526a7d}.tc-enrich-source a{font-weight:600;color:#245e8e}.tc-enrich-note{background:#f1f5f9;border-radius:7px;padding:10px 12px}.tc-enrich-connections article h3{margin-top:0}.tc-enrich-connections ul{padding-left:20px}@media(max-width:650px){.tc-enrichment{padding:14px;margin:14px 0}.tc-enrich-outlets,.tc-enrich-connections{grid-template-columns:minmax(0,1fr)}.tc-enrich-facilities{columns:1}.tc-enrich-variant>div{padding:4px 12px 12px}}
/* Route references stay visible and compact, with a clear junction marker. */
#tc-route-connections{border-top:3px solid #245e8e}
#tc-route-connections>p{margin:0 0 16px;font-size:14px;color:#526a7d}
#tc-route-connections .tc-enrich-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;align-items:stretch}
#tc-route-connections .tc-enrich-connections article{display:flex;flex-direction:column;border:0;border-bottom:1px solid #e0e7ed;border-radius:0;padding:14px 0;background:transparent;min-height:0}
#tc-route-connections .tc-junction-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;min-height:27px;height:auto;position:static;box-shadow:none;margin:0;padding:0;background:transparent;border:0}
.tc-junction-badge{display:inline-block;background:#245e8e;color:#fff;padding:4px 9px;border-radius:5px;font-size:13px;font-weight:700;line-height:1.4}
#tc-route-connections .tc-enrich-connections h3{font-size:15px;line-height:1.4;margin:0}
#tc-route-connections .tc-enrich-connections ul{padding-left:18px;margin:8px 0 0}
#tc-route-connections .tc-enrich-connections li{font-size:14px;line-height:1.5;margin:3px 0}
#tc-route-connections .tc-enrich-source{margin:8px 0 0;font-size:12px!important}
@media(max-width:1100px){#tc-route-connections .tc-enrich-connections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#tc-route-connections .tc-enrich-connections{grid-template-columns:minmax(0,1fr)}}
.tc-superseded-overview[hidden]{display:none!important}body:has(#tc-service-details) #route-notice{display:none!important}

/* Direction-specific service details: visible, keyboard-accessible tabs. */
#tc-service-details .tc-direction-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}
#tc-service-details .tc-direction-tabs [role="tab"]{flex:0 1 auto;min-height:40px;border:1px solid #cbd8e3;border-radius:7px;background:#fff;color:#36546b;font:inherit;font-size:14px;font-weight:700;padding:8px 12px;cursor:pointer;text-align:center}
#tc-service-details .tc-direction-tabs [role="tab"][aria-selected="true"]{background:#eaf1f6;border-color:#8ba6bb;color:#213d55}
#tc-service-details .tc-direction-tabs [role="tab"]:focus-visible{outline:3px solid #83b4f4;outline-offset:3px}
#tc-service-details .tc-direction-panel[hidden]{display:none!important}
#tc-service-details .tc-direction-panel{margin:0;border:1px solid #d1dce5;border-radius:9px;background:#fff}
#tc-service-details .tc-direction-panel>div{padding:12px 16px 16px}
@media(max-width:650px){#tc-service-details .tc-direction-tabs{gap:6px}#tc-service-details .tc-direction-tabs [role="tab"]{min-width:0;padding:8px 10px}#tc-service-details .tc-direction-panel>div{padding:10px 12px 12px}}

/* SHARD A development preview: visible directional food and shop cards */
.tc-enrich-visible-brands{margin:18px 0 12px}.tc-enrich-visible-brands h3{margin:0 0 10px}.tc-enrich-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tc-enrich-brand-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:8px;background:#fff;border:1px solid #dae3eb;border-radius:9px;padding:12px 8px;min-width:0}.tc-enrich-outlets .tc-enrich-brand-card strong{font-size:14px;overflow-wrap:anywhere}.tc-enrich-brand-card img{width:86px;height:52px;object-fit:contain}.tc-enrich-brand-fallback{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf1f6;color:#345a70;font-size:21px;font-weight:700}.tc-enrich-brand-card img{display:none}.tc-enrich-brand-card.tc-logo-loaded img{display:block}.tc-enrich-brand-card.tc-logo-loaded .tc-enrich-brand-fallback{display:none}.tc-enrich-brand-card .tc-enrich-hours{width:100%;font-size:12px;text-align:left}@media(max-width:1000px){.tc-enrich-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.tc-enrich-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tc-enrich-brand-note{font-size:13px!important;line-height:1.45!important;color:#526a7d;margin:0 0 10px}.tc-enrich-visible-brands .tc-enrich-source{margin:9px 0 0}.tc-enrich-brand-card .tc-enrich-muted{font-size:12px!important}

/* Keep multi-day operator hours legible in two-column mobile outlet cards.
   Desktop and tablet retain the original side-by-side hours layout. */
@media(max-width:650px){
  .tc-enrich-brand-card .tc-enrich-hours>div{display:block}
  .tc-enrich-brand-card .tc-enrich-hours dt{max-width:none}
  .tc-enrich-brand-card .tc-enrich-hours dd{text-align:left;margin-top:2px;font-weight:600}
}

.tc-enrich-other-details{margin:12px 0;border:1px solid #d1dce5;border-radius:8px}.tc-enrich-other-details>summary{padding:12px;background:#f3f7fa;cursor:pointer;font-weight:600}.tc-enrich-other-details>div{padding:12px}

/* Give facilities, parking and charging lists the same indent. */
#tc-service-details .tc-enrich-other-details>div>ul {
  margin: 6px 0 12px;
  padding-inline-start: 1.2em;
}
#tc-service-details .tc-enrich-other-details>div>ul>li {
  margin: 0 0 3px;
  break-inside: avoid;
}
@media (max-width: 650px) {
  #tc-service-details .tc-direction-panel>div,
  #tc-service-details .tc-enrich-other-details>summary,
  #tc-service-details .tc-enrich-other-details>div {
    padding-inline: 10px;
  }
}
