/* Preserve the established palette; make the next action reachable on mobile. */
.mobile-journey-next[hidden]{display:none!important}
.mobile-journey-next{display:none}
.cat-showcase,.category-scenes,.mood-visual,.hero{touch-action:pan-y pinch-zoom}
[data-cat-collection][hidden],[data-style-option][hidden]{display:none!important}
.local-route-legend select{box-sizing:border-box;width:100%;height:44px;padding:8px 32px 8px 12px;border:1px solid #c7d2e4;background:#fff;color:#192e50;font:inherit}
.local-route-map svg [role=button]{cursor:pointer}
.local-route-map svg [role=button]:focus{outline:none;filter:drop-shadow(0 0 3px #385281)}
.th-map-pin.th-route-pin{display:grid!important;grid-template-columns:repeat(var(--pin-columns,1),44px)!important;gap:6px!important}
.th-route-pin>button.th-route-stop{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:none!important;padding:0!important;border-radius:50%!important;box-sizing:border-box!important;line-height:1!important}
@media(max-width:760px){
 .mobile-journey-next{position:fixed;z-index:85;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c7d2e4;box-shadow:0 -3px 14px #192e5010}
 .mobile-journey-next>span{font-size:12px;flex:0 0 auto;color:#587092}
 .mobile-journey-next .btn{min-height:46px;min-width:0;padding:10px 14px;font-size:14px;text-align:center}
 body.has-mobile-journey-next{padding-bottom:85px}
 .local-route-map .local-route-legend{padding:6px!important;margin:0!important}
}

.day-story[hidden]{display:none!important}
@media(max-width:760px){
 .custom-planner .cp-map-aside:has(#cp-map.mobile-open),.shared-journey .cp-map-aside:has(.mobile-open){max-height:78svh;z-index:90}
 .custom-planner .cp-map-aside:has(#cp-map.mobile-open) #cp-map,.shared-journey #cp-map.mobile-open{height:350px;min-height:350px}
 .privacy-map-prompt.local-route-map{grid-template-rows:minmax(180px,1fr) auto auto auto}
}

/* The journey ends here; recommendations start after this deliberate boundary. */
.journey-step-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ccd5e2;border-bottom:1px solid #ccd5e2;padding:24px 0;margin:32px 0 48px;clear:both}
.journey-step-finish p{margin:0;font-size:20px;color:var(--navy,#192e50)}
.journey-step-finish + .programme-related{padding-top:0}
.cp-custom-experience{display:inline-flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid #cbd5e4;margin:0 0 20px;background:white}
.local-route-legend{font-size:16px;text-align:center;color:#192e50;padding:10px}
@media(max-width:760px){.journey-step-finish{flex-direction:column;align-items:stretch;gap:16px;margin:24px 0 40px;padding:24px 0}.journey-step-finish .btn{justify-content:center;min-height:48px}.journey-step-finish p{font-size:18px;text-align:center}}

.package-guide-pane > .journey-step-finish{margin-inline:var(--gutter,6vw)}
@media(max-width:760px){.package-guide-pane > .journey-step-finish{margin-inline:22px}}
