/* B78: accepted compact transfer geometry, stronger head-style specificity. */
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search){--primary:#e56520!important;--primary-dark:#bd4610!important;box-sizing:border-box!important;width:100%!important;max-width:1048px!important;min-width:0!important;height:auto!important;padding:0!important;overflow:visible!important;color:#16324b!important;font-family:inherit!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;padding:24px 52px!important;background:rgba(22,50,75,.66)!important;color:#fff!important;border:1px solid #405369!important;border-radius:6px!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;overflow:visible!important;box-sizing:border-box!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-form{display:grid!important;grid-template-areas:"stops stops stops" "add add add" "date travelers find"!important;grid-template-columns:minmax(200px,1fr) minmax(150px,.7fr) minmax(240px,1fr)!important;align-items:start!important;width:100%!important;min-width:0!important;gap:10px!important;padding:0 0 0 24px!important;box-sizing:border-box!important;overflow:visible!important;--orbi-row:60px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-fields{display:contents!important;padding:0!important;min-width:0!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-stops{grid-area:stops!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;position:relative!important;overflow:visible!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-stops>.absolute{display:none!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-b71-point]:not(:last-child)::after{content:""!important;position:absolute!important;left:-15px!important;top:calc(var(--orbi-row)/2 - 1px)!important;height:calc(100% + 10px)!important;border-left:2px dotted #a7b8c4!important;pointer-events:none!important;z-index:0!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field]{display:block!important;position:relative!important;float:none!important;flex:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:var(--orbi-row)!important;max-height:none!important;margin:0!important;padding:7px 10px!important;order:0!important;background:#fff!important;border:1px solid #ccd8e1!important;border-radius:6px!important;box-sizing:border-box!important;overflow:visible!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field]::before{content:none!important;display:none!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-marker{display:flex!important;left:-25px!important;right:auto!important;top:calc(var(--orbi-row)/2 - 1px)!important;transform:translateY(-50%)!important;width:20px!important;height:24px!important;justify-content:center!important;color:#e56520!important;z-index:1!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-marker>span{display:none!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-marker>svg{display:block!important;color:#e56520!important;fill:none!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control{display:flex!important;align-items:center!important;gap:6px!important;position:relative!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control>input{flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:0!important;line-height:normal!important;font-size:16px!important;font-weight:500!important;color:#16324b!important;background:transparent!important;box-sizing:border-box!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control>div{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control>div>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;inset:auto!important;transform:none!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #e0e7ed!important;border-radius:6px!important;background:#f8fafc!important;color:#405369!important;font-size:18px!important;box-shadow:none!important;visibility:visible!important;box-sizing:border-box!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control>div>button:disabled{opacity:.35!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control>div>button:enabled:hover{background:#fff1e7!important;border-color:#e56520!important;color:#a63f0a!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [draggable]{display:flex!important;flex:0 0 24px!important;align-items:center!important;justify-content:center!important;width:24px!important;height:44px!important;color:#60778a!important;cursor:grab!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [draggable]:active{cursor:grabbing!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .address154-summary{margin:4px 0 0!important;color:#405369!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-add-stop{grid-area:add!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:100%!important;height:var(--orbi-row)!important;min-height:var(--orbi-row)!important;margin:0!important;padding:0 12px!important;border:1px solid #a7b8c4!important;border-radius:6px!important;background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-sizing:border-box!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="date"]{grid-area:date!important;z-index:200!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="travelers"]{grid-area:travelers!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="date"]>div{height:44px!important;min-height:44px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="date"]>div>svg{left:0!important;width:18px!important;color:#c75016!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="date"]>div>div{min-width:0!important;width:100%!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .react-datepicker-wrapper{display:block!important;width:100%!important;min-width:0!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .react-datepicker__input-container>input{width:100%!important;min-width:0!important;height:44px!important;padding:0 0 0 24px!important;box-sizing:border-box!important;text-align:left!important;font-size:16px!important;font-weight:500!important;color:#16324b!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="travelers"]>select{width:100%!important;min-width:0!important;height:44px!important;padding:0 18px 0 0!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:0!important;font-size:16px!important;font-weight:500!important;color:#16324b!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-find{grid-area:find!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-search-submit]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:var(--orbi-row)!important;min-height:var(--orbi-row)!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:#cf4700!important;color:#fff!important;box-shadow:none!important;box-sizing:border-box!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-search-submit] span{font-size:17px!important;font-weight:700!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) :is(input,select,button):focus-visible{outline:3px solid #087a91!important;outline-offset:2px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field]:focus-within{border-color:#e56520!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .react-datepicker-popper{z-index:10000!important;}


@media(min-width:761px) and (max-width:850px){
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface{padding:24px 20px!important;}
}

@media(max-width:760px){
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface{padding:20px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"stops stops" "add add" "date travelers" "find find"!important;gap:10px!important;padding-left:20px!important;--orbi-row:50px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field]{padding:2px 8px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control>input{font-size:14px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [draggable]{display:none!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="travelers"]>select{font-size:14px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .react-datepicker__input-container>input{font-size:14px!important;}
}
@media(forced-colors:active){
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field]{border-color:CanvasText!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-add-stop{color:ButtonText!important;background:ButtonFace!important;border-color:ButtonText!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) [data-orbi-search-submit]{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;}
}

/* Owner explicitly requests visible background image; retire only the existing white decorative frosting on this component. */
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface::before{content:none!important;display:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
/* Natural flow determines hero height; the existing image is decoration at every width. */
html body #orbi-home .orb-hero{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;isolation:isolate!important;grid-template-rows:none!important;grid-template-columns:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;}
html body #orbi-home .orb-hero .orb-hero-picture,
html body #orbi-home .orb-hero .orb-hero-shade{position:absolute!important;display:block!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;flex:none!important;grid-area:auto!important;z-index:0!important;pointer-events:none!important;object-fit:cover!important;box-sizing:border-box!important;}
html body #orbi-home .orb-hero .orb-hero-picture img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;}
html body #orbi-home .orb-hero .orb-hero-copy{position:relative!important;inset:auto!important;transform:none!important;float:none!important;display:block!important;order:0!important;flex:0 0 auto!important;width:100%!important;max-width:1152px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:20px!important;z-index:1!important;box-sizing:border-box!important;}
html body #orbi-home .orb-hero .orb-hero-copy h1{font-size:32px!important;line-height:1.2!important;margin:0 0 8px!important;}
html body #orbi-home .orb-hero .orb-hero-copy p{margin-top:4px!important;margin-bottom:4px!important;}
html body #orbi-home .orb-hero .orb-search-card{position:relative!important;inset:auto!important;transform:none!important;float:none!important;order:1!important;flex:0 0 auto!important;width:calc(100% - 40px)!important;max-width:1048px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;z-index:1!important;box-sizing:border-box!important;}
/* Captured home navigation consists of anchors, including its existing current state. */
html body #orbi-home .orb-search-card .orb-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0 0 10px!important;}
html body #orbi-home .orb-search-card .orb-tabs a.orb-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:44px!important;min-height:44px!important;padding:8px 16px!important;border:1px solid #a7b8c4!important;border-radius:6px!important;background:rgba(22,50,75,.66)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;box-sizing:border-box!important;}
html body #orbi-home .orb-search-card .orb-tabs a.orb-tab:is(.is-active,[aria-current="true"],[aria-current="page"]){background:#cf4700!important;border-color:#cf4700!important;}
html body #orbi-home .orb-search-card .orb-tabs a.orb-tab:focus-visible{outline:3px solid #087a91!important;outline-offset:2px!important;}
/* Day-trip selectors come from the captured visible form; legacy transfer hosts stay untouched. */
html body .orb-daytrip-form{--orbi-daytrip-row:60px!important;display:block!important;position:relative!important;width:100%!important;max-width:1048px!important;min-width:0!important;height:auto!important;margin:0 auto!important;padding:20px!important;border:1px solid #405369!important;border-radius:6px!important;background:rgba(22,50,75,.66)!important;color:#fff!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box!important;}
html body .orb-daytrip-form .orb-daytrip-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"city itinerary itinerary" "date travelers submit"!important;align-items:end!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;}
html body .orb-daytrip-form .orb-daytrip-fields label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;color:#fff!important;overflow:visible!important;box-sizing:border-box!important;}
html body .orb-daytrip-form .orb-daytrip-fields label[for="orb-daytrip-city"]{grid-area:city!important;}
html body .orb-daytrip-form .orb-daytrip-fields label[for="orb-daytrip-itinerary"]{grid-area:itinerary!important;}
html body .orb-daytrip-form .orb-daytrip-fields label[for="orb-daytrip-date"]{grid-area:date!important;}
html body .orb-daytrip-form .orb-daytrip-fields label[for="orb-daytrip-travellers"]{grid-area:travelers!important;}
html body .orb-daytrip-form .orb-daytrip-fields label>span{display:block!important;position:static!important;min-width:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:600!important;line-height:18px!important;color:#fff!important;white-space:normal!important;}
html body .orb-daytrip-form .orb-daytrip-fields :is(select,input){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:var(--orbi-daytrip-row)!important;min-height:44px!important;margin:0!important;padding:0 10px!important;border:1px solid #ccd8e1!important;border-radius:6px!important;background:#fff!important;color:#16324b!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:normal!important;box-shadow:none!important;box-sizing:border-box!important;color-scheme:light!important;}
html body .orb-daytrip-form .orb-daytrip-fields select{padding-right:28px!important;}
html body .orb-daytrip-form .orb-daytrip-fields input[type="date"]{appearance:auto!important;-webkit-appearance:auto!important;}
html body .orb-daytrip-form .orb-daytrip-submit{grid-area:submit!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:var(--orbi-daytrip-row)!important;min-height:44px!important;margin:0!important;padding:0 10px!important;border:1px solid #cf4700!important;border-radius:6px!important;background:#cf4700!important;color:#fff!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important;line-height:1.25!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer!important;}
html body .orb-daytrip-form .orb-daytrip-note{display:block!important;margin:10px 0 0!important;padding:0!important;color:#fff!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body .orb-daytrip-form :is(input,select,button):focus-visible{outline:3px solid #087a91!important;outline-offset:2px!important;}
html body .orb-daytrip-form :is(input,select)[aria-invalid="true"]{border-color:#e56520!important;outline:2px solid #e56520!important;outline-offset:1px!important;}
/* The day-trip capture has no .orb-tabs nodes. Match its adjacent anchor navigation
   structurally within the form host, without inventing a page-specific class. */
html body :has(> .orb-daytrip-form) a:is([href="/"],[href="/#orb-booking"],[href="#orb-booking"],[href="/day-trips/"]){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;min-width:44px!important;padding:8px 16px!important;border:1px solid #a7b8c4!important;border-radius:6px!important;background:rgba(22,50,75,.66)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;box-sizing:border-box!important;}
html body :has(> .orb-daytrip-form) a[href="/day-trips/"]{background:#cf4700!important;border-color:#cf4700!important;}
html body :has(> .orb-daytrip-form) a:focus-visible{outline:3px solid #087a91!important;outline-offset:2px!important;}
@media(max-width:760px){
html body #orbi-home .orb-hero .orb-hero-copy{padding:16px!important;}
html body #orbi-home .orb-hero .orb-hero-copy h1{font-size:24px!important;}
html body #orbi-home .orb-hero .orb-search-card{width:calc(100% - 24px)!important;margin-bottom:16px!important;}
html body .orb-daytrip-form{--orbi-daytrip-row:50px!important;padding:16px!important;}
html body .orb-daytrip-form .orb-daytrip-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"city city" "itinerary itinerary" "date travelers" "submit submit"!important;}
html body .orb-daytrip-form .orb-daytrip-submit{font-size:16px!important;}
html body .orb-daytrip-form .orb-daytrip-fields :is(select,input){font-size:16px!important;}
}
@media(forced-colors:active){
html body .orb-daytrip-form{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;}
html body .orb-daytrip-form .orb-daytrip-fields label>span,
html body .orb-daytrip-form .orb-daytrip-note{color:CanvasText!important;}
html body .orb-daytrip-form .orb-daytrip-fields :is(input,select){background:Field!important;color:FieldText!important;border-color:FieldText!important;}
html body .orb-daytrip-form .orb-daytrip-submit{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;}
}

/* Root bounded correction1 from actual daytrip DOM: preserve native tab buttons and remove only decorative white frosting. */
html body #orbi-home.orb-shared-search .orb-daytrip-form::before{display:none!important;content:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body #orbi-home.orb-shared-search .orb-shared-nav{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 10px!important;padding:0!important;}
html body #orbi-home.orb-shared-search .orb-shared-nav .orb-shared-nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px 16px!important;border:1px solid #a7b8c4!important;border-radius:6px!important;background:rgba(22,50,75,.66)!important;color:#fff!important;font-size:16px!important;line-height:1.25!important;}
html body #orbi-home.orb-shared-search .orb-shared-nav .orb-shared-nav-link[aria-selected="true"]{background:#cf4700!important;border-color:#cf4700!important;}
html body #orbi-home.orb-shared-search .orb-shared-nav .orb-shared-nav-link:focus-visible{outline:3px solid #087a91!important;outline-offset:2px!important;}

/* Compactness applies only to these search components. Keep touch targets44px. */
html body .orbi-search-stops:not(:has([data-orbi-field="stop"])) [data-b71-move]{display:none!important;}
html body #orbi-home.orb-shared-search .orb-shared-intro{min-height:0!important;height:auto!important;padding:0!important;margin:0 0 18px!important;}
html body #orbi-home.orb-shared-search .orb-shared-headline{font-size:32px!important;line-height:1.2!important;margin:0 0 8px!important;}
html body #orbi-home.orb-shared-search .orb-shared-copy{margin:0!important;padding:0!important;line-height:1.5!important;}
html body #orbi-home.orb-shared-search .orb-shared-eyebrow{margin:0 0 10px!important;}
html body #orbi-home.orb-shared-search .orb-shared-inner{padding-top:20px!important;padding-bottom:20px!important;}
html body #orbi-home.orb-shared-search .orb-shared-search-host{min-height:0!important;}
@media(max-width:760px){
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface{padding:14px 8px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-form{padding-left:18px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) :is(.orbi-stop-control>input,[data-orbi-field="travelers"]>select,.react-datepicker__input-container>input){font-size:16px!important;}
html body #orbi-home.orb-shared-search .orb-shared-headline{font-size:24px!important;}
html body #orbi-home.orb-shared-search .orb-shared-inner{padding-top:16px!important;padding-bottom:16px!important;}
}

/* Published mobile contrast and pair-only affordance, no layout/data changes. */
html body #orbi-home .orb-hero .orb-u1{background:rgba(255,255,255,.97)!important;border-radius:8px!important;}
html body :is(.orbi-trip-search,#orbi-home .orb-search-card .orbi-trip-search) .orbi-search-stops:not(:has(>[data-orbi-field="stop"])) [data-b71-move]{display:none!important;}

/* Owner: remove only the white frosting behind the transfer/daytrip anchors. */
html body #orbi-home .orb-search-card .orb-tabs{background:transparent!important;box-shadow:none!important;}
html body #orbi-home .orb-search-card .orb-tabs::before,html body #orbi-home .orb-search-card .orb-tabs::after{display:none!important;content:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* RU/query shared search: photo belongs behind the complete natural-height form.
   No route state, requests, controls, content or native-home geometry is changed. */
html body #orbi-home.orb-shared-search{padding:0 24px!important;background:#16324b!important;}
html body #orbi-home.orb-shared-search .orb-shared-hero{inset:0!important;width:100%!important;height:100%!important;border-radius:inherit!important;}
html body #orbi-home.orb-shared-search .orb-shared-inner{width:100%!important;max-width:1048px!important;margin:0 auto!important;box-sizing:border-box!important;}
html body #orbi-home.orb-shared-search :is(.orb-shared-nav,.orb-search-bar .orbi-search-surface){box-shadow:none!important;}
html body #orbi-home.orb-shared-search .orb-shared-nav{background:transparent!important;}
html body #orbi-home.orb-shared-search :is(.orb-shared-nav,.orb-search-bar .orbi-search-surface)::before{display:none!important;content:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body #orbi-home.orb-shared-search .orb-shared-copy{color:#fff!important;text-shadow:0 1px 3px #081e2b!important;}
html body #orbi-home.orb-shared-search .orb-payment-methods-host{padding:8px 12px!important;border-radius:6px!important;background:rgba(22,50,75,.88)!important;}
html body #orbi-home.orb-shared-search .orb-payment-methods-host :is(.orb-payment173,span,small){color:#fff!important;}
@media(max-width:760px){
html body #orbi-home.orb-shared-search{padding:0 12px!important;}
html body #orbi-home.orb-shared-search .orb-shared-hero{background-image:linear-gradient(90deg,rgba(22,50,75,.8),rgba(22,50,75,.22)),url('/img/home/hero-tbilisi-mobile.webp')!important;}
}
@media(forced-colors:active){
html body #orbi-home.orb-shared-search{background:Canvas!important;}
html body #orbi-home.orb-shared-search .orb-shared-hero{display:none!important;}
html body #orbi-home.orb-shared-search .orb-shared-copy,html body #orbi-home.orb-shared-search .orb-payment-methods-host :is(.orb-payment173,span,small){color:CanvasText!important;text-shadow:none!important;}
html body #orbi-home.orb-shared-search .orb-payment-methods-host{background:Canvas!important;}
}

/* B104: compact secondary AI action; original forms/photo CSS above is byte intact. */
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai{margin:0!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-end!important;justify-self:end!important;gap:8px!important;width:fit-content!important;max-width:100%!important;min-width:44px!important;min-height:44px!important;height:auto!important;margin:0 0 0 auto!important;padding:4px 8px!important;border:1px solid #a7b8c4!important;border-radius:6px!important;background:#f8fbfd!important;color:#16324b!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;text-align:left!important;white-space:normal!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-toggle .orbi-ai-label-default{display:inline!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-toggle :is(.orbi-ai-label-home,.orbi-ai-example){display:none!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-toggle:hover{border-color:#cf4700!important;color:#9b3500!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-toggle:focus-visible{outline:3px solid #087a91!important;outline-offset:2px!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-panel{width:100%!important;max-width:100%!important;min-width:0!important;margin:8px 0 0!important;}
@media(forced-colors:active){
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-toggle{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-toggle:focus-visible{outline-color:Highlight!important;}
}

html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-panel textarea::placeholder{color:#64748b!important;opacity:1!important;}

/* B108: owner removes AI search UI; keep ordinary search usable if AI was open. */
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) :is(.orbi-ai,.orbi-ai-toggle,.orbi-ai-panel){display:none!important;}
html body :is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai:has(.orbi-ai-panel)~.orbi-search-form{display:grid!important;}
@media(max-width:767px){
html body:has(:is(#orbi-home .orbi-trip-search,.orb-search-bar .orbi-trip-search) .orbi-ai-panel) [data-orbi-quick-search]{display:block!important;}
}

/* E210: existing mobile header controls; native details and contact behavior retained. */
@media (max-width: 767px) {
  html:has(#orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"]) {
    --orbi-home-header-height: 69px !important;
  }
  html body #orbi-home:has(> header[data-orbi-slot="header"][data-orb-header-shell="v2"]) {
    padding-top: var(--orbi-home-header-height) !important;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 44px;
    grid-template-rows: 44px;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    height: 69px !important;
    min-height: 69px !important;
    padding: 12px 16px !important;
    overflow: visible;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"],
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-utilities="v2"] {
    display: contents !important;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > a[data-orb-role="brand"] {
    grid-area: 1 / 1;
    justify-self: start;
    min-width: 0;
    min-height: 44px;
    font-size: 28px !important;
    white-space: nowrap;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-utilities="v2"] > .orb-header-tools[data-orb-native-controls="v2"],
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > nav[data-orb-role="primary"] {
    display: none !important;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-utilities="v2"] > a:is([data-i18n="nav.ru"], [data-i18n="nav.en"]) {
    grid-area: 1 / 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 44px;
    min-height: 44px;
    padding: 0 8px;
    white-space: nowrap;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"] {
    display: block;
    grid-area: 1 / 3;
    position: static;
    width: 44px;
    height: 44px;
    margin: 0;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"] > summary {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    font-size: 0 !important;
    list-style: none;
    cursor: pointer;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"] > summary::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background: currentColor;
    box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"] > summary::marker {
    content: "";
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"] > summary::-webkit-details-marker {
    display: none;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"] > summary:focus-visible,
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-utilities="v2"] > a:is([data-i18n="nav.ru"], [data-i18n="nav.en"]):focus-visible {
    outline: 2px solid #087a91;
    outline-offset: 2px;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"] > nav[data-orb-role="primary"] {
    display: none !important;
  }
  #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > details[data-orb-mobile-nav="v2"][open] > nav[data-orb-role="primary"] {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: 100%;
    left: 16px;
    right: 16px;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 85px);
    overflow-y: auto;
    box-sizing: border-box;
    padding: 8px;
    margin: 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px #0f172a1a;
    z-index: 100;
  }
  /* More specific than later WA_HEADER1016; display/state remain owned by existing code. */
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] [data-orb-header-core="v2"] #orbi-wafab {
    position: fixed !important;
    inset: auto !important;
    right: 16px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    z-index: 2147482000 !important;
    flex: none !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    box-shadow: 0 6px 18px rgba(37,211,102,.38), 0 2px 6px rgba(0,0,0,.14) !important;
  }
}

/* Owner-centered refinement: original scenic hero, natural form flow and restrained controls.
   Only these existing search/header components are styled; all content stays in DOM. */
html body #orbi-home .orb-hero,
html body #orbi-home.orb-shared-search {
  --orbi-scene: url('/assets/orbi-unsplash-20261019/tbilisi-sunset-1920-87bdc3ce57dc.webp');
  background-color: #112f43 !important;
  background-image: linear-gradient(180deg, rgba(9, 29, 43, .4), rgba(9, 29, 43, .15) 44%, rgba(9, 29, 43, .3)), var(--orbi-scene) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
html body #orbi-home .orb-hero :is(.orb-hero-picture, .orb-hero-shade),
html body #orbi-home.orb-shared-search .orb-shared-hero {
  display: none !important;
}
html body #orbi-home .orb-hero .orb-hero-copy {
  max-width: 1048px !important;
  padding: 28px 0 22px !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #fff !important;
  text-shadow: 0 2px 8px #081e2b !important;
}
html body #orbi-home .orb-hero .orb-hero-copy :is(h1, p) {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #fff !important;
}
html body #orbi-home .orb-hero .orb-hero-copy h1 {
  font-size: clamp(28px, 2.8vw, 36px) !important;
  line-height: 1.16 !important;
}
html body #orbi-home .orb-hero .orb-search-card {
  width: calc(100% - 48px) !important;
  max-width: 1048px !important;
  margin: 0 auto 28px !important;
  background: transparent !important;
}
html body #orbi-home.orb-shared-search { padding: 0 24px !important; }
html body #orbi-home.orb-shared-search .orb-shared-inner {
  max-width: 1048px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 28px 0 !important;
}
html body #orbi-home.orb-shared-search .orb-shared-intro {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 22px !important;
  text-align: center !important;
  color: #fff !important;
  text-shadow: 0 2px 8px #081e2b !important;
}
html body #orbi-home.orb-shared-search .orb-shared-headline {
  font-size: clamp(28px, 2.8vw, 36px) !important;
  line-height: 1.16 !important;
  color: #fff !important;
}
html body #orbi-home :is(.orb-search-card .orb-search-tabs, .orb-search-card .orb-tabs, .orb-shared-nav) {
  width: 100% !important;
  max-width: 1048px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  background: transparent !important;
}
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) {
  width: 100% !important;
  max-width: 1048px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface {
  padding: 18px 18px 18px 30px !important;
  background: rgba(12, 35, 52, .5) !important;
  border-color: rgba(224, 236, 245, .4) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-search-form {
  --orbi-row: 58px !important;
  grid-template-columns: minmax(180px, 1fr) minmax(145px, .75fr) minmax(190px, 1fr) !important;
  gap: 12px !important;
  padding-left: 16px !important;
}
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-search-stops { gap: 12px !important; }
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field] { padding: 6px 10px !important; }
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field="date"] { z-index: 30 !important; }
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field]:has([data-orbi-location-list]) { z-index: 40 !important; }
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-add-stop {
  font-size: 16px !important;
  border-color: rgba(238, 245, 250, .8) !important;
  background: rgba(15, 42, 61, .18) !important;
}
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-add-stop span { font-size: 16px !important; }
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-search-submit],
html body .orb-daytrip-form .orb-daytrip-submit { background: #d74f09 !important; border-color: #d74f09 !important; }
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-search-submit]:hover,
html body .orb-daytrip-form .orb-daytrip-submit:hover { background: #b63e04 !important; border-color: #b63e04 !important; }
/* Active row expands below, including on narrow screens; JS owns viewport scrolling. */
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-location-list],
html body .orb-daytrip-form [data-orbi-daytrip-list] {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  max-height: min(320px, 42dvh);
  margin-top: 6px !important;
  padding: 4px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  border: 1px solid #a8bdcc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #16324b !important;
  box-shadow: 0 8px 20px #071d3533 !important;
  z-index: 60 !important;
}
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-location-list] [role="option"],
html body .orb-daytrip-form [data-orbi-daytrip-list] [role="option"] {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-location-list] .truncate { white-space: normal !important; text-overflow: clip !important; overflow: visible !important; }
html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-location-list] [role="option"][aria-selected="true"],
html body .orb-daytrip-form [data-orbi-daytrip-list] [role="option"]:is([aria-selected="true"], :hover) { background: #eaf2f7 !important; color: #16324b !important; outline: none !important; }
html body .orb-daytrip-form {
  --orbi-daytrip-row: 58px !important;
  max-width: 1048px !important;
  padding: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: rgba(12, 35, 52, .5) !important;
  border-color: rgba(224, 236, 245, .4) !important;
  border-radius: 8px !important;
}
html body .orb-daytrip-form .orb-daytrip-fields { gap: 12px !important; }
html body .orb-daytrip-form .orbi-city-combobox { position: relative !important; width: 100% !important; min-width: 0 !important; }
html body .orb-daytrip-form .orbi-city-combobox > button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: var(--orbi-daytrip-row) !important;
  padding: 8px 12px !important;
  border: 1px solid #ccd8e1 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #16324b !important;
  font: inherit !important;
  font-size: 16px !important;
  text-align: left !important;
}
/* Shared day-trip pages place the existing header outside #orbi-home. */
html body header[data-orbi-shared-header="v1"] {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  min-height: 76px !important;
  padding: 12px max(24px, calc((100vw - 1152px) / 2)) !important;
  background: #fff !important;
  color: #16324b !important;
  border-bottom: 1px solid #e1e8ee !important;
  position: relative !important;
  z-index: 1000 !important;
}
html body header[data-orbi-shared-header="v1"] > [data-orb-header-core] { display: flex !important; flex-direction: row !important; flex: 1 1 0% !important; align-items: center !important; gap: 24px !important; min-width: 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"] { font-size: 28px !important; white-space: nowrap !important; color: #16324b !important; text-decoration: none !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"] b { color: #ff6b00 !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-core] > nav { display: flex !important; flex-direction: row !important; flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; justify-content: center !important; flex-wrap: wrap !important; gap: 10px 22px !important; margin: 0 auto !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-core] > nav a { white-space: nowrap !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-utilities] { display: flex !important; flex: 0 0 auto !important; flex-direction: row !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; align-items: center !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-utilities] > nav { display: none !important; }
html body header[data-orbi-shared-header="v1"] a { color: #16324b !important; text-decoration: none !important; font-size: 14px !important; font-weight: 600 !important; }
html body header[data-orbi-shared-header="v1"] a[data-orbi-language-switch] { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 0 8px !important; }
html body header[data-orbi-shared-header="v1"] details { display: none !important; }
@media (max-width: 767px) {
  html body header[data-orbi-shared-header="v1"] { display: grid !important; grid-template-columns: minmax(0,1fr) auto 44px !important; grid-template-rows: 44px !important; gap: 10px !important; height: 64px !important; min-height: 64px !important; padding: 10px 16px !important; position: sticky !important; top: 0 !important; }
  html body header[data-orbi-shared-header="v1"] > [data-orb-header-core], html body header[data-orbi-shared-header="v1"] > [data-orb-header-utilities] { display: contents !important; }
  html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"] { grid-area: 1 / 1 !important; }
  html body header[data-orbi-shared-header="v1"] [data-orb-header-core] > nav { display: none !important; }
  html body header[data-orbi-shared-header="v1"] a[data-orbi-language-switch] { grid-area: 1 / 2 !important; }
  html body header[data-orbi-shared-header="v1"] details { display: block !important; position: static !important; grid-area: 1 / 3 !important; width: 44px !important; height: 44px !important; }
  html body header[data-orbi-shared-header="v1"] summary { display: flex !important; position: relative !important; width: 44px !important; height: 44px !important; padding: 0 !important; font-size: 0 !important; list-style: none !important; cursor: pointer !important; box-sizing: border-box !important; border: 1px solid #d7e0e8 !important; border-radius: 6px !important; }
  html body header[data-orbi-shared-header="v1"] summary::before { content: ""; position: absolute; width: 20px; height: 2px; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #16324b; box-shadow: 0 -6px #16324b, 0 6px #16324b; }
  html body header[data-orbi-shared-header="v1"] summary::marker { content: ""; }
  html body header[data-orbi-shared-header="v1"] summary::-webkit-details-marker { display: none; }
  html body header[data-orbi-shared-header="v1"] details > nav { display: none !important; }
  html body header[data-orbi-shared-header="v1"] details[open] > nav { display: flex !important; flex-direction: column !important; align-items: stretch !important; position: absolute !important; top: 100% !important; left: 16px !important; right: 16px !important; width: auto !important; max-height: calc(100dvh - 85px) !important; overflow-y: auto !important; padding: 8px !important; margin: 0 !important; border: 1px solid #d7e0e8 !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 8px 20px #0f172a1a !important; }
  html body header[data-orbi-shared-header="v1"] details[open] > nav a { min-height: 44px !important; display: flex !important; align-items: center !important; padding: 0 12px !important; }
  html body:has(#orbi-home) #orbi-wafab { position: fixed !important; inset: auto !important; right: 16px !important; bottom: calc(18px + env(safe-area-inset-bottom)) !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 52px !important; min-width: 52px !important; height: 52px !important; min-height: 52px !important; border-radius: 50% !important; background: #25d366 !important; color: #fff !important; z-index: 2147482000 !important; }
  html body:has(#orbi-home) #orbi-wafab { transform: none !important; transition: opacity .18s !important; }
  html body:has(#orbi-home) #orbi-wafab svg { width: 28px !important; height: 28px !important; }
}
/* Header uses existing brand, navigation and utilities. Root owns details ARIA/focus. */
html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] {
  background: #fff !important;
  color: #16324b !important;
  border-bottom: 1px solid #e1e8ee !important;
  box-shadow: 0 2px 8px #0e27330d !important;
  z-index: 1000 !important;
}
html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] a { color: #16324b !important; }
@media (min-width: 768px) {
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 76px !important;
    padding: 12px max(24px, calc((100vw - 1152px) / 2)) !important;
    box-sizing: border-box !important;
  }
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] { display: flex !important; align-items: center !important; flex: 1 1 auto !important; gap: 24px !important; min-width: 0 !important; }
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] [data-orb-role="brand"] { min-height: 44px !important; display: inline-flex !important; align-items: center !important; white-space: nowrap !important; }
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-core="v2"] > nav[data-orb-role="primary"] { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 10px 22px !important; margin: 0 auto !important; }
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-utilities="v2"] { display: flex !important; align-items: center !important; gap: 12px !important; }
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] details[data-orb-mobile-nav="v2"] { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  html body #orbi-home .orb-hero .orb-hero-copy { width: calc(100% - 48px) !important; }
}
@media (max-width: 767px) {
  html body #orbi-home .orb-hero,
  html body #orbi-home.orb-shared-search {
    --orbi-scene: url('/assets/orbi-unsplash-20261019/tbilisi-sunset-960-6fc1fd2463d7.webp');
    background-image: linear-gradient(180deg, rgba(9, 29, 43, .02) 75px, rgba(9, 29, 43, .42) 190px, #112f43 430px), var(--orbi-scene) !important;
    background-size: 100% 100%, 100% auto !important;
    background-position: top center !important;
  }
  html body #orbi-home .orb-hero .orb-hero-copy { max-width: none !important; padding: 132px 16px 12px !important; }
  html body #orbi-home .orb-hero .orb-hero-copy h1,
  html body #orbi-home.orb-shared-search .orb-shared-headline { font-size: 25px !important; line-height: 1.16 !important; }
  html body #orbi-home .orb-hero .orb-search-card { width: calc(100% - 24px) !important; margin-bottom: 18px !important; }
  html body #orbi-home.orb-shared-search { width: calc(100% - 32px) !important; margin-left: auto !important; margin-right: auto !important; padding: 0 12px !important; box-sizing: border-box !important; }
  html body #orbi-home.orb-shared-search .orb-shared-inner { padding: 132px 0 18px !important; }
  html body #orbi-home.orb-shared-search .orb-shared-intro { margin-bottom: 12px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface { padding: 12px 10px 12px 20px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-search-form { --orbi-row: 52px !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "stops" "add" "date" "travelers" "find" !important; gap: 10px !important; padding-left: 12px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-search-stops { gap: 10px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-field] { padding: 3px 6px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-marker { left: -22px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-b71-point]:not(:last-child)::after { left: -12px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control > input { font-size: 16px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control > div { gap: 0 !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-stop-control > div > button { flex-basis: 44px !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) [data-orbi-location-list],
  html body .orb-daytrip-form [data-orbi-daytrip-list] { max-height: min(260px, 38dvh); }
  html body .orb-daytrip-form { --orbi-daytrip-row: 52px !important; padding: 14px !important; }
  html body .orb-daytrip-form .orb-daytrip-fields { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "city" "itinerary" "date" "travelers" "submit" !important; }
  html:has(#orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"]) { --orbi-home-header-height: 64px !important; }
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 10px 14px !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    grid-template-rows: 44px !important;
  }
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] [data-orb-role="brand"] { font-size: 27px !important; }
}
@media (forced-colors: active) {
  html body #orbi-home .orb-hero,
  html body #orbi-home.orb-shared-search { background: Canvas !important; }
  html body #orbi-home .orb-hero .orb-hero-copy,
  html body #orbi-home .orb-hero .orb-hero-copy :is(h1, p),
  html body #orbi-home.orb-shared-search .orb-shared-intro,
  html body #orbi-home.orb-shared-search .orb-shared-headline { color: CanvasText !important; text-shadow: none !important; }
  html body :is(.orbi-trip-search, #orbi-home .orb-search-card .orbi-trip-search) .orbi-search-surface,
  html body .orb-daytrip-form { background: Canvas !important; color: CanvasText !important; border-color: CanvasText !important; }
}

/* Owner 19Oct: edge-to-edge scene, bounded centered form, own header/footer.
   This styles the existing homepage/search shells, not article content. */
html body #orbi-home .orb-section-hero { padding: 0 !important; }
html body #orbi-home .orb-section-hero > .orb-container {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
html body #orbi-home .orb-hero,
html body #orbi-home.orb-shared-search {
  width: 100% !important; max-width: none !important; margin: 0 !important;
  border-radius: 0 !important; border: 0 !important; box-shadow: none !important;
}
html body #orbi-home .orb-hero .orb-hero-copy { padding: 44px 24px 28px !important; }
html body #orbi-home.orb-shared-search .orb-shared-inner { padding: 44px 0 28px !important; }
html body :is(#orbi-home > header[data-orb-header-shell="v2"], body > header[data-orbi-shared-header="v1"]) {
  border-bottom: 1px solid #e8edf1 !important; box-shadow: none !important;
}
html body #orbi-home > header[data-orb-header-shell="v2"] .orb-header-tools { display: none !important; }
html body footer[data-orbi-footer-layout="v1"] {
  display: block !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; background: #f1f4f7 !important;
  color: #16324b !important; border-top: 1px solid #e0e7ed !important;
  font: 14px/1.6 Inter, system-ui, sans-serif !important; text-align: left !important;
}
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-grid {
  display: grid !important; grid-template-columns: 1.2fr 1fr 1fr 1fr !important;
  gap: 32px !important; width: 100% !important; max-width: 1152px !important;
  margin: 0 auto !important; padding: 40px 24px 32px !important; box-sizing: border-box !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-column { min-width: 0 !important; margin: 0 !important; padding: 0 !important; align-self: start !important; justify-content: flex-start !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-heading { margin: 0 0 6px !important; font-size: 15px !important; font-weight: 700 !important; color: #16324b !important; }
html body footer[data-orbi-footer-layout="v1"] a { color: #16324b !important; text-decoration: none !important; overflow-wrap: anywhere !important; }
html body footer[data-orbi-footer-layout="v1"] a:hover { color: #b94400 !important; text-decoration: underline !important; }
html body footer[data-orbi-footer-layout="v1"] a:focus-visible,
html body footer[data-orbi-footer-layout="v1"] button:focus-visible { outline: 3px solid #087a91 !important; outline-offset: 3px !important; }
html body footer[data-orbi-footer-layout="v1"] a[data-orb-role="brand"] { display: inline-flex !important; min-height: 44px !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.2 !important; }
html body footer[data-orbi-footer-layout="v1"] a[data-orb-role="brand"] b { color: #ff6b00 !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-brand-copy { max-width: 220px !important; margin: 4px 0 !important; color: #526779 !important; }
html body footer[data-orbi-footer-layout="v1"] nav[data-orb-role="primary"] { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
html body footer[data-orbi-footer-layout="v1"] :is(nav[data-orb-role="primary"],.orbi-footer-contact,.orbi-footer-access) a { display: inline-flex !important; align-items: center !important; min-height: 40px !important; max-width: 100% !important; font-size: 14px !important; font-weight: 500 !important; }
html body footer[data-orbi-footer-layout="v1"] #orbi-cabinets-row { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
html body footer[data-orbi-footer-layout="v1"] #orbi-cabinets-row a { border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: transparent !important; line-height: 1.6 !important; white-space: normal !important; }
html body footer[data-orbi-footer-layout="v1"] :is(#orbi-drvlink-foot, #orbi-cabinets-row a[href="/driver-signup/"]) { display: none !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; width: 100% !important; max-width: 1152px !important; margin: 0 auto !important; padding: 18px 24px 36px !important; box-sizing: border-box !important; border-top: 1px solid #d7e1e9 !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] :is(.orb-container,.orb-footer-meta,.orb-shell-footer-main) { display: contents !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] p { margin: 0 !important; font-size: 12px !important; color: #526779 !important; }
html body footer[data-orbi-footer-layout="v1"] .orb-footer-legal { display: flex !important; align-items: center !important; gap: 12px !important; }
html body footer[data-orbi-footer-layout="v1"] .orb-footer-legal button { color: #16324b !important; background: transparent !important; border: 0 !important; min-height: 44px !important; padding: 4px 0 !important; font: inherit !important; cursor: pointer !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orbi-slot="payment-methods-footer"] { width: 100% !important; padding: 0 !important; }
html body footer[data-orbi-footer-layout="v1"] [data-payment173] { justify-content: flex-start !important; margin: 0 !important; padding: 8px 0 !important; color: #526779 !important; }
@media (min-width: 768px) {
  html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"],
  html body header[data-orbi-shared-header="v1"] { min-height: 84px !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html body footer[data-orbi-footer-layout="v1"] .orbi-footer-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 767px) {
  html body #orbi-home .orb-hero .orb-hero-copy { width: 100% !important; padding: 110px 18px 16px !important; }
  html body #orbi-home.orb-shared-search { width: 100% !important; padding: 0 12px !important; margin: 0 !important; }
  html body #orbi-home.orb-shared-search .orb-shared-inner { padding: 110px 0 18px !important; }
  html body footer[data-orbi-footer-layout="v1"] .orbi-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px 18px !important; padding: 28px 18px 24px !important; }
  html body footer[data-orbi-footer-layout="v1"] .orbi-footer-brand { grid-column: 1 / -1 !important; }
  html body footer[data-orbi-footer-layout="v1"] .orbi-footer-contact { grid-column: 1 / -1 !important; }
  html body footer[data-orbi-footer-layout="v1"] .orbi-footer-brand-copy { max-width: 100% !important; }
  html body footer[data-orbi-footer-layout="v1"] :is(nav[data-orb-role="primary"],.orbi-footer-contact,.orbi-footer-access) a { min-height: 44px !important; }
  html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] { padding: 16px 18px 42px !important; gap: 8px 20px !important; }
}
@media (forced-colors: active) {
  html body footer[data-orbi-footer-layout="v1"] { background: Canvas !important; color: CanvasText !important; }
  html body footer[data-orbi-footer-layout="v1"] :is(a,p,button,h2) { color: CanvasText !important; }
}

/* Owner: collapsed icon only, always floating at the lower right on both shells. */
html body #orbi-home header[data-orbi-slot="header"][data-orb-header-shell="v2"] [data-orb-header-core="v2"] #orbi-wafab,
html body:has(#orbi-home) > #orbi-wafab {
  position: fixed !important; inset: auto !important;
  right: 20px !important; bottom: calc(40px + env(safe-area-inset-bottom)) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 52px !important; min-width: 52px !important; max-width: 52px !important;
  height: 52px !important; min-height: 52px !important; max-height: 52px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important;
  background: #25d366 !important; color: #fff !important; font-size: 0 !important;
  overflow: hidden !important; white-space: nowrap !important; transform: none !important;
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
  z-index: 2147482000 !important; transition: box-shadow .18s !important;
}
html body:has(#orbi-home) #orbi-wafab svg { width: 28px !important; height: 28px !important; flex: none !important; }

html body header[data-orbi-shared-header="v1"] [data-orb-native-controls] { display: none !important; }

html body header[data-orbi-shared-header="v1"] [data-orb-header-utilities] > :not([data-orbi-language-switch]) { display: none !important; }

/* The same account column on every public template; retain old destinations in DOM. */
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-access > a,
html body footer[data-orbi-footer-layout="v1"] #orbi-cabinets-row { display: none !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orbi-standard-access] { display: flex !important; flex-direction: column !important; gap: 0 !important; }

@media (min-width: 768px) {
  html body header[data-orbi-shared-header="v1"] { height: 84px !important; }
}
@media (max-width: 767px) {
  html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"] { font-size: 27px !important; }
}

/* Preserve React-owned source nodes; only the separate visual grid is presented. */
html body footer[data-orbi-footer-layout="v1"] > [data-orb-footer-core] { display: none !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] [data-i18n="footer.tagline"] { display: none !important; }
/* INTERNAL CODEX proposal; Root applies after browser review.
   Home entrypoint: PUBLIC_MANIFEST.json entrypoints["/"] -> home-en.html.
   Its native OrbHomeV2-DmtAbOuo.js renders #orb-routes with four existing
   .orb-routes-col groups containing 17 / 8 / 6 / 7 links (38 links total).
   Keep all groups, text, anchors, hrefs and DOM order. Equal widths and a
   shared heading baseline make the groups even; lists retain natural height.
   Load after the current shared-badge routes-directory rules.
*/
html body #orbi-home #orb-routes > .orb-routes-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 28px !important;
  margin-top: 16px !important;
}

html body #orbi-home #orb-routes .orb-routes-col {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  align-content: start !important;
  min-width: 0 !important;
  gap: 12px !important;
}

html body #orbi-home #orb-routes .orb-routes-h {
  margin: 0 !important;
  min-block-size: 2.8em !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}

html body #orbi-home #orb-routes .orb-routes-list {
  display: grid !important;
  align-content: start !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 4px !important;
}

html body #orbi-home #orb-routes .orb-routes-list > li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #orbi-home #orb-routes .orb-routes-list a {
  display: block !important;
  min-block-size: 32px !important;
  padding-block: 5px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1000px) {
  html body #orbi-home #orb-routes > .orb-routes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
  }
}

@media (max-width: 600px) {
  html body #orbi-home #orb-routes > .orb-routes-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  html body #orbi-home #orb-routes .orb-routes-col {
    gap: 8px !important;
  }

  html body #orbi-home #orb-routes .orb-routes-h {
    min-block-size: 0 !important;
  }

  html body #orbi-home #orb-routes .orb-routes-list a {
    min-block-size: 44px !important;
    padding-block: 10px !important;
  }
}

/* One language control in the retained native header too; old controls remain in DOM. */
html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] > [data-orb-header-utilities="v2"] > :not([data-orbi-language-switch]) { display: none !important; }

/* Verified Unsplash photography. Keep a clear city panorama above the controls. */
html body #orbi-home .orb-hero,
html body #orbi-home.orb-shared-search {
  background-position: center center !important;
  background-image: linear-gradient(180deg, rgba(9,29,43,.28), rgba(9,29,43,.12) 42%, rgba(9,29,43,.40)), var(--orbi-scene) !important;
}
html body #orbi-home [data-orbi-photo-key] { object-fit:cover; object-position:center; }
html body #orbi-home [data-orbi-photo-key="borjomi-autumn"] { object-position:center 65%; }
html body #orbi-home .orbi-destination-photo-note { color:#66788a;font-size:12px;line-height:1.5;margin:14px 0 0; }
html body #orbi-home .orbi-destination-photo-note a { color:inherit;text-decoration:underline; }
html body #orbi-home .orb-recommendation-note[data-orbi-photo-note-replaced] { display:none!important; }
@media(max-width:767px) {
  html body #orbi-home .orb-hero,
  html body #orbi-home.orb-shared-search {
    background-image: linear-gradient(180deg, rgba(9,29,43,.02) 75px, rgba(9,29,43,.48) 210px, #112f43 470px), var(--orbi-scene) !important;
    background-size:100% 100%,auto 320px !important;
    background-position:top center,center top !important;
  }
}

/* Owner 19Oct: reveal 20% more scenery below the search controls, not above them.
   JS derives this padding from the existing natural height, so form geometry stays put. */
html body #orbi-home .orb-hero,
html body #orbi-home.orb-shared-search {
  padding-bottom: var(--orbi-hero-bottom-reveal, 0px) !important;
  background-size: 100% 100%, cover !important;
  background-position: center center !important;
}
@media (max-width: 767px) {
  html body #orbi-home .orb-hero,
  html body #orbi-home.orb-shared-search {
    background-image: linear-gradient(180deg, rgba(9,29,43,.10), rgba(9,29,43,.36) 38%, rgba(9,29,43,.28)), var(--orbi-scene) !important;
  }
}
html body :is(header[data-orb-header-shell="v2"], footer[data-orb-footer-shell="v2"]) [data-orbi-organisation-phone-hidden="v1"] {
  display: none !important;
}

/* Actual SPA footer: retain legal actions, address, opening hours and social URLs.
   Suppress only the old presentation that duplicates the new shared columns. */
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] :is(.orb-wrap,.orb-footer-main,.orb-footer-contact) {
  display: contents !important;
}
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] :is(.orb-footer-brand,.orb-footer-contact-label,.orb-footer-links),
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] .orb-footer-social a[href*="wa.me/"] {
  display: none !important;
}
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] .orb-footer-social {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] .orb-footer-system {
  flex-basis: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}
/* The duplicate stays in its source-owned DOM; only one floating control is visible. */
html body > a#orbi-wafab[data-orbi-duplicate-floating="v1"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Only public signup reuses its real KA/RU form-language controls. */
html body header[data-orbi-signup-native-language="v1"] #orbi-lang {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  grid-area: 1 / 2 !important;
  margin: 0 !important;
}
html body header[data-orbi-signup-native-language="v1"] #orbi-lang button {
  min-height: 44px !important;
  min-width: 38px !important;
  padding: 4px 6px !important;
  font-size: 13px !important;
}

/* Owner19Oct: mobile transfer suggestions sit above the field, clear of the keyboard.
   JS clamps the exact height to visualViewport on open/resize/pan. */
@media (max-width:767px) {
  html body .orbi-trip-search [data-orbi-location-list] {
    top:auto!important;bottom:calc(100% + 6px)!important;
    margin-top:0!important;margin-bottom:0!important;
    min-height:0!important;max-height:min(420px,calc(100dvh - 88px))!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
  }
}

/* Owner20Oct: readable mobile suggestions; the viewport fitter supplies the
   exact above-field height after keyboard resize/pan. No document padding. */
@media(max-width:767px){
html body .orbi-trip-search .orbi-stop-control>input{font-size:16px!important;}
html body .orbi-trip-search [data-orbi-option]{min-height:60px!important;padding:10px 12px!important;gap:10px!important;box-sizing:border-box!important;}
html body .orbi-trip-search [data-orbi-option]>.min-w-0>div:first-child{font-size:15px!important;font-weight:600!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body .orbi-trip-search [data-orbi-option]>.min-w-0>div:last-child{font-size:10px!important;line-height:1.3!important;letter-spacing:.06em!important;}
}

/* Owner21Oct: compact mobile homepage copy with photo-independent contrast. */
@media (max-width: 767px) {
  html body #orbi-home .orb-hero .orb-hero-copy {
    padding: 28px 18px 16px !important;
  }
  html body #orbi-home .orb-hero .orb-hero-kicker {
    display: table !important;
    width: fit-content !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto 12px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: #16324b !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-shadow: none !important;
  }
}
@media (max-width: 767px) and (forced-colors: active) {
  html body #orbi-home .orb-hero .orb-hero-kicker {
    background: Canvas !important;
    color: CanvasText !important;
    border: 1px solid CanvasText !important;
  }
}

/* Owner21Oct: one customer content measure; hero photos remain full width. */
html body #orbi-home .orb-section.orb-container {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body #orbi-home .orb-cta-band {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body #orbi-home .orb-cta-band > .orb-container.orb-cta-inner {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body #booking-step151.orb-booking.booking151 > .orb-wrap {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body #vehicle-results > .orb-wrap.orb-section,
html body .orb-results-page > .orb-route-head > .orb-wrap,
html body .orb-results-page > .orb-results-trust > .orb-wrap {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .orb-results-page > .orb-results-cta > .orb-wrap {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 768px) {
  html body #orbi-home .orb-section.orb-container,
  html body #orbi-home .orb-cta-band,
  html body #booking-step151.orb-booking.booking151 > .orb-wrap,
  html body #vehicle-results > .orb-wrap.orb-section,
  html body .orb-results-page > .orb-route-head > .orb-wrap,
  html body .orb-results-page > .orb-results-trust > .orb-wrap,
  html body .orb-results-page > .orb-results-cta > .orb-wrap {
    width: calc(100% - 48px) !important;
  }
}
@media (max-width: 767px) {
  html body #booking-step151.orb-booking.booking151 .booking263-layout .orb-booking-form {
    padding: 22px 18px !important;
  }
}
