.rs-footer{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e1e5ea;box-shadow:0 -3px 15px #18365108;z-index:900;font:13px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;padding-bottom:env(safe-area-inset-bottom)}body:has(.rv-selected:not([hidden])):not(.checkout-open) .rs-footer{display:block}body:has(.rv-selected:not([hidden])){padding-bottom:110px!important}.rs-footer-inner{max-width:1016px;margin:auto;display:flex;align-items:center;gap:20px;min-height:80px;padding:12px 0}.rs-tickets{display:flex;gap:8px;flex:1;min-width:0;overflow:auto;scrollbar-width:thin}.rs-footer button{font:inherit;cursor:pointer}.rs-ticket{border:1px solid #2e80ed!important;background:#f1f7ff!important;border-radius:5px!important;flex:0 0 auto;padding:7px 12px!important;min-width:116px;text-align:left;color:#17466f!important;margin:0!important;width:auto!important}.rs-ticket strong,.rs-ticket span{display:block}.rs-ticket strong{font-size:12px}.rs-ticket span{font-size:10px;color:#517aa7}.rs-total{display:flex;align-items:center;gap:14px;background:white!important;border:0!important;color:#172f49!important;white-space:nowrap;margin:0!important;padding:8px!important;width:auto!important}.rs-total>strong{font-size:18px;color:#0755e9}.rs-next{flex:0 0 216px;background:#0755e9!important;color:#fff!important;font-weight:700!important;border:0!important;border-radius:7px!important;padding:14px 24px!important;margin:0!important;width:auto!important}.rs-next:disabled{background:#dde2e8!important;color:#8796a8!important;cursor:not-allowed}.rs-ticket-expanded{max-width:1016px;margin:0 auto;padding:14px 0;max-height:40vh;overflow:auto}.rs-ticket-expanded[hidden]{display:none}.rs-ticket-row{display:flex;gap:20px;align-items:center;padding:8px;border-bottom:1px solid #e9edf1}.rs-ticket-row>span{flex:1}.rs-ticket-row button{color:#0755e9;background:#f0f5ff;border:0;border-radius:4px;padding:6px 10px}.rs-chevron{font-size:20px}#journey-results #journey-aside:has(.rs-details){display:block!important;position:static!important;padding:0!important;margin:16px 0!important;background:#fff;border:1px solid #e2e4e7;border-radius:16px;overflow:hidden;grid-column:1/-1}#journey-results #journey-aside:has(.rs-details)>.ticket-summary{display:none!important}#journey-results #journey-aside[hidden]{display:none!important}.rs-details{padding:20px 16px;font:13px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#163653}.rs-tabs{display:flex;gap:28px;border-bottom:1px solid #e6e8eb;margin-bottom:16px}.rs-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:white!important;color:#7c838c!important;width:auto!important;margin:0!important;padding:0 0 12px!important;font:600 14px system-ui!important;cursor:pointer}.rs-tabs button[aria-selected=true]{border-bottom-color:#2e80ed!important;color:#123657!important}.rs-info[hidden]{display:none}.rs-train-title{display:flex;gap:6px;align-items:center;background:#ecf4ff;padding:7px 12px;border-radius:7px;margin-bottom:14px}.rs-train-title svg{width:28px;height:22px;color:#7daccd}.rs-info-columns{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.rs-types{border-right:1px solid #e6e8eb;padding-right:24px}.rs-details h3{font-size:15px!important;font-weight:650!important;margin:0 0 12px!important;color:#15354f!important}.rs-type-list{border:1px solid #dedfe2;border-radius:8px;padding:8px 12px}.rs-type-list button{display:block!important;background:none!important;border:0!important;font:13px/1.5 system-ui!important;color:#203c58!important;padding:5px 0!important;margin:0!important;text-align:left;width:auto!important;cursor:pointer}.rs-type-list button[aria-pressed=true]{color:#2e80ed!important;font-weight:650!important}.rs-position-strip{display:flex;gap:4px;overflow:auto;padding-bottom:10px}.rs-position-engine{color:#d7dadd;flex:0 0 34px}.rs-position-engine svg{height:30px;width:34px}.rs-position-strip button{margin:0!important;padding:8px!important;min-width:25px!important;width:auto!important;font-size:11px!important;background:#f2f2f2!important;border:0!important;border-radius:3px!important;color:#344c67!important}.rs-position-strip button[aria-pressed=true]{background:#eaf3ff!important;color:#2e80ed!important}.rs-position,.rs-amenities{border-bottom:1px solid #e5e7eb;padding:0 0 20px;margin-bottom:20px}.rs-amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rs-amenity-grid>div{display:flex;align-items:center;gap:8px}.rs-amenity-grid svg{width:24px;height:24px;color:#1bb56a}.rs-muted{color:#778899;font-size:12px;line-height:1.7}.rs-photos{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:20px}.rs-gallery{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory}.rs-gallery button{flex:0 0 240px!important;padding:0!important;margin:0!important;width:240px!important;border:0!important;background:#f2f4f7!important;border-radius:8px!important;overflow:hidden;scroll-snap-align:start}.rs-gallery img{display:block;width:100%;height:160px;object-fit:cover}.rs-gallery span{padding:20px;display:block}.journey-map-card[hidden]{display:none!important}#journey-results #journey-aside:has(.rs-details) .journey-map-card{margin:0 16px 16px!important;border:0!important;box-shadow:none!important}.rv-selected .coach-detail{scroll-margin-top:110px}.rv-selected .coaches{overscroll-behavior-x:contain}.rs-footer button:focus-visible,.rs-details button:focus-visible{outline:2px solid #0755e9;outline-offset:3px}
@media(max-width:760px){.rs-footer-inner{padding:10px 12px;display:grid;grid-template-columns:1fr 128px;gap:8px;min-height:0}.rs-tickets{grid-column:1/-1;max-height:60px}.rs-ticket{padding:5px 10px!important;min-width:108px}.rs-total{padding:0!important;display:grid;grid-template-columns:1fr auto;gap:0!important;text-align:left;font-size:11px}.rs-total>strong{grid-row:2;font-size:18px}.rs-chevron{grid-column:2;grid-row:1/3}.rs-next{padding:12px 14px!important;min-height:44px;flex:auto}.rs-ticket-expanded{padding:10px;font-size:11px}.rs-ticket-row{gap:8px}.rs-ticket-row button{font-size:10px}.rs-details{padding:16px 12px}.rs-info-columns{grid-template-columns:1fr;gap:20px}.rs-types{border:0;padding:0}.rs-type-list{display:flex;gap:12px;overflow:auto;white-space:nowrap}.rs-type-list button{flex:0 0 auto}.rs-amenity-grid{gap:14px}.rs-gallery button{flex-basis:220px!important;width:220px!important}.rs-tabs{gap:24px}.rs-details h3{font-size:14px!important}body:has(.rv-selected:not([hidden])){padding-bottom:160px!important}#journey-results #journey-aside:has(.rs-details){border-radius:12px!important}.rs-position-strip button{min-width:36px!important;min-height:40px}.rs-type-list button{min-height:38px}.rs-tabs button{min-height:40px}.rs-footer{z-index:900}}
@media(prefers-reduced-motion:reduce){.rs-gallery,.rv-selected .coaches{scroll-behavior:auto!important}}

#journey-results #results .rv-selected .coaches button.et-car-block{width:120px!important;min-width:120px!important;max-width:120px!important;flex-basis:120px!important;height:42px!important;min-height:42px!important}#journey-results .rs-closed-coach{display:flex;flex:0 0 24px;height:42px;align-items:center;justify-content:center;border:1px solid white;border-radius:4px;color:white;background:#dedede;font-size:21px}.rs-position-engine{color:#d2d5d9!important}#journey-results .rs-position-engine svg{color:inherit!important}#journey-results .rv-selected .coaches .rv-engine{flex-basis:40px!important;height:42px!important}#journey-results .rv-selected .coaches .rv-engine svg{height:42px!important;width:40px!important}#journey-results .rv-selected .coaches{gap:4px!important}#journey-results .rv-selected .coaches .rv-coach-name{font-size:10px!important}#journey-results .rv-selected .coaches small{font-size:9px!important}

.rv-selected{position:relative}.rs-steps{position:absolute;right:0;top:12px;display:flex;align-items:center;gap:24px;color:#8d9bac;font:12px system-ui}.rs-steps span{display:flex;align-items:center;gap:6px}.rs-steps b{border:1px solid #b7c3d1;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.rs-steps .active{color:#0755e9;font-weight:650}.rs-steps .active b{background:#0755e9;color:white;border-color:#0755e9}.rv-trip-line>div:last-child{position:relative}.rs-next-day{position:absolute;left:0;top:-14px;color:#2e80ed;font-size:9px}@media(max-width:760px){.rs-steps{position:static;justify-content:space-between;gap:6px;font-size:10px;margin:8px 0 12px}.rs-steps b{width:18px;height:18px}.rs-steps span{gap:4px}.rs-next-day{left:auto;right:0;top:-10px}.rs-footer-inner{padding-bottom:10px}}

#journey-results .coach-detail>h2 .coach-photo-button{display:none!important}#journey-results .coach-detail>h2{font-size:15px!important;margin-bottom:14px!important}#journey-results .rs-closed-coach{color:white!important}@media(max-width:760px){#journey-results .rv-selected .coach-detail>h2{font-size:14px!important;line-height:1.4!important}#journey-results.rv-host{padding-top:10px!important}#journey-results .rv-overview{padding:12px!important}#journey-results .rv-trip-date{margin-bottom:12px}.rs-steps{margin-top:4px;margin-bottom:10px}}

.rs-services{border-top:1px solid #e5e9ee;margin-top:16px;padding:14px 0;font:13px system-ui}.rs-services>summary{cursor:pointer;min-height:30px;color:#20476b;font-weight:600}.rs-services[open]>summary{margin-bottom:12px}

.rs-info,.rs-info-columns,.rs-types,.rs-info-content,.rs-type-list,.rs-photos{min-width:0;max-width:100%}.rs-gallery{max-width:100%}.rs-info-columns{grid-template-columns:250px minmax(0,1fr)}@media(max-width:760px){.rs-info-columns{grid-template-columns:minmax(0,1fr)}.rs-type-list{box-sizing:border-box}.rs-amenity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:360px){body:has(.rv-selected:not([hidden])) .tv-actions .tv-cart{width:36px!important;min-width:36px!important}body:has(.rv-selected:not([hidden])) .tv-actions .tv-language{width:45px!important;min-width:45px!important}.rs-footer-inner{grid-template-columns:minmax(0,1fr) 118px}.rs-ticket-row{flex-wrap:wrap}.rs-ticket-row>span{flex-basis:100%}}

@media(max-width:760px){
body:has(.rv-selected:not([hidden])) #tv-header{position:relative!important;top:auto!important}
body:has(.rv-selected:not([hidden])){padding-bottom:140px!important;scroll-padding-bottom:140px}
#journey-results .rv-selected .coaches{position:sticky;top:0;z-index:30;background:#f4f5f7;padding:10px 0!important;margin:0 0 10px!important;touch-action:pan-x pan-y;scrollbar-width:none}
#journey-results .rv-selected .coach-detail{padding:16px 12px!important;border-radius:14px!important;scroll-margin-top:70px}
#journey-results .rv-selected .coach-detail>h2{margin-bottom:10px!important;font-size:14px!important}
#journey-results .rv-overview{margin-bottom:8px!important}.rv-selected .rv-back{margin-bottom:4px!important}
.rs-steps{font-size:10px!important;gap:4px!important;margin:6px 0 10px!important}.rs-steps b{width:16px;height:16px}
.rs-footer-inner{grid-template-columns:minmax(0,1fr) 120px!important;gap:6px!important;padding:8px 12px!important}.rs-tickets{max-height:44px!important}.rs-ticket{padding:3px 8px!important;min-width:100px!important}.rs-next{min-height:44px!important;padding:10px!important}.rs-total>strong{font-size:17px!important}.rs-footer{max-height:65dvh;overflow:auto;overscroll-behavior-y:contain}.rs-ticket-expanded{max-height:35dvh}
.rs-details{padding:16px 12px}.rs-info-content p{line-height:1.65}.rs-gallery{touch-action:pan-x pan-y}.rs-gallery button{flex-basis:80%!important;width:80%!important}
}

@media(max-width:760px){#journey-results .rv-selected .coaches{scrollbar-width:none!important}#journey-results .rv-selected .coaches::-webkit-scrollbar{display:none!important}}

@media(max-width:760px){#journey-results .rv-selected{overflow:visible!important}#journey-results .rv-selected .coaches{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;box-sizing:border-box}}
