/* BIKUBOO hero layout fix: keep the route visual fully inside its column */
.hero-vibrant{overflow:hidden!important}
.hero-vibrant>*{min-width:0!important}
.hero-vibrant .visual-vibrant{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important}
.visual-vibrant *{box-sizing:border-box!important;max-width:100%!important}
.visual-vibrant .route-chip,.visual-vibrant .floating-stat,.visual-vibrant .ride-float{max-width:42%!important}
.visual-vibrant h2,.visual-vibrant h3,.visual-vibrant .visual-title{max-width:82%!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.02!important}
.visual-vibrant img{max-width:100%!important}
@media(max-width:1050px){.hero-vibrant{overflow:hidden!important}.hero-vibrant .visual-vibrant{transform:none!important}.visual-vibrant .route-chip,.visual-vibrant .floating-stat,.visual-vibrant .ride-float{max-width:40%!important}}
@media(max-width:760px){.hero-vibrant{padding-left:18px!important;padding-right:18px!important}.hero-vibrant .visual-vibrant{margin-left:auto!important;margin-right:auto!important;width:100%!important}.visual-vibrant h2,.visual-vibrant h3,.visual-vibrant .visual-title{max-width:88%!important;font-size:28px!important}.visual-vibrant .route-chip,.visual-vibrant .floating-stat,.visual-vibrant .ride-float{max-width:46%!important}}
