/* v8: remove false click affordances and make all routes demonstrable */
.route-row{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;width:100%;text-align:left;cursor:pointer;font:inherit;transition:background .2s,transform .2s}
.route-row:hover,.route-row:focus-visible{background:rgba(255,255,255,.065);transform:translateX(5px)}
#travelCard{cursor:pointer}
.mini-phone{cursor:pointer;transition:filter .22s, transform .22s}
.mini-phone:hover,.mini-phone:focus-visible{filter:brightness(1.12);outline:2px solid #ed3251;outline-offset:5px}
#experience .card-interaction{letter-spacing:.08em}
.arrow-glyph,.brand-emblem,.route-arrow{font-variant-emoji:text}
@media (max-width:600px){.route-row{padding-inline:8px!important}.route-row:hover{transform:none}}

.demo-enquiry-result{padding:14px;background:#dcefe8;color:#173e33;font-size:12px;font-weight:800;line-height:1.5;border-left:4px solid #26835e}

/* V10: entire service tiles are keyboard accessible links. */
a.portal-card{text-decoration:none;color:inherit;cursor:pointer}a.portal-card:focus-visible{outline:3px solid #ec274e;outline-offset:5px}a.portal-card:hover .portal-button,a.portal-card:focus-visible .portal-button{background:#e32a44}a.mini-phone{text-decoration:none}a.text-link-btn{text-decoration:none;display:inline-flex;align-items:center;gap:.5em}a.action-main{text-decoration:none}
