/* Round 5 fixes: visible-by-default content, contrast, town chips */
/* Ticket and route cards sit on white inside the navy hero; they inherited white text. */
.vx-navy .bx-ticket,.vx-navy .bx-route{color:var(--ink)}
.vx-navy .bx-ticket dt{color:#4a5068}
.vx-navy .bx-ticket dd{color:var(--ink)}
.vx-navy .bx-ticket footer span,.vx-navy .bx-route p{color:#3b4057}
.vx-navy .bx-ticket header,.vx-navy .bx-ticket header span,.vx-navy .bx-ticket header b{color:#fff}
.vx-navy .bx-route .line{color:var(--ink)}
.vx-navy .bx-route .line b,.vx-navy .bx-ticket footer a{color:var(--blue)}
/* Town chips: every service-area page, linked */
.area-teaser>div>p{color:#4a5068}
ul.area-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.625rem;margin:1.5rem 0 1.5rem}
ul.area-chips li{margin:0}
ul.area-chips a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;border:1px solid #6b7186;border-radius:999px;font-size:clamp(.875rem,.8rem + .2vw,1rem);line-height:1.2;color:var(--ink);text-decoration:none;background:#fff;transition:background .15s,color .15s,border-color .15s}
ul.area-chips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
ul.area-chips a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* Contrast fixes (WCAG 2.2 AA) */
.bx-pair .current{opacity:1}
.bx-pair .current h2{color:#c3c8d8}
.bx-pair .current .eyebrow{color:#aab0c4}
.bx-pair .current p{color:#c9cede}
.values-band article>span{color:#fff}
.values-band p{color:#e6e9f5}
.form-heading>span:last-child{color:#4a5068}
.input-unit>span{color:#4a5068}
/* Hero photo caption: solid backing so white text passes over any part of the photo */
.hero-image-caption{background:rgba(14,22,60,.86);padding:.625rem .875rem;font-size:max(11px,.6875rem)}
.hero-image-caption span+span{opacity:1;font-size:max(10px,.625rem)}
