/* iTransport brand refresh: layout and colour only; booking controls remain unchanged. */
:root{--brand-navy:#092752;--brand-orange:#ff6b0b;--brand-orange-hover:#e95900}
.header{background:#09234b!important;color:#fff!important;box-shadow:0 1px 0 #ffffff20!important}
.header .nav{color:#fff!important}.header .nav a:hover{color:#ff9b51!important}
.header .account-trigger,.header .nav .contact{background:#ffffff0d!important;border-color:#ffffff65!important;color:#fff!important}
.header .brand{background:#fff!important;border-color:#fff!important;box-shadow:0 6px 20px #03193230!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.header .site-logo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.home-hero{background:linear-gradient(90deg,rgba(4,24,55,.88) 0%,rgba(5,29,63,.68) 45%,rgba(6,30,64,.22) 100%),linear-gradient(0deg,rgba(4,24,55,.32),transparent 55%),url('/hero.png') center/cover!important}
.hero-copy .overline{color:#ffbd77!important}.hero-copy h1,.hero-copy p,.hero-highlights{color:#fff!important;text-shadow:0 2px 12px #03183370}
.hero-highlights span::before{color:#ff841d!important}
.booking-shell{color:#0a2850}.booking-shell .tabs{background:#f4f7fb;border:1px solid #dfe7f0}
.booking-shell .tabs button,.booking-shell .tabs .package-tab{color:#16365e}
.booking-shell .tabs button.active{background:#0a2c5b!important;color:#fff!important}
.booking-shell .booking-submit,.booking-shell #tourSelectBtn{background:#ff6b0b!important;color:#fff!important;box-shadow:0 8px 20px #ed620b38!important}
.booking-shell .booking-submit:hover,.booking-shell #tourSelectBtn:hover{background:#e95900!important}
.booking-shell .booking-submit:active,.booking-shell #tourSelectBtn:active{transform:scale(.99)}
.booking-shell .field input,.booking-shell .field select,.booking-shell .field-label,.booking-shell .field label{color:#12325d}
.booking-shell .field:focus-within{border-color:#ff7a1a!important}
.booking-shell .field-icon,.booking-shell .count button{color:#123c70}
.booking-shell .destination-icon,.booking-shell .return-toggle span{color:#f36b0a!important}
.booking-shell button:focus-visible,.booking-shell a:focus-visible,.booking-shell input:focus-visible,.booking-shell select:focus-visible{outline:3px solid #ff8c32;outline-offset:2px}
.mobile-nav [aria-current="page"],.mobile-nav [aria-current="page"] svg{color:#ef6508!important}
@media(max-width:650px){
 .home-hero{background:linear-gradient(180deg,rgba(4,25,58,.32) 0%,rgba(4,25,58,.76) 41%,rgba(4,25,58,.88) 100%),url('/hero.png') 58% top/cover!important}
 .hero-copy{text-align:left!important}.hero-copy p{margin-left:0!important}.hero-highlights{justify-content:flex-start!important}
 .booking-shell .tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;background:#fff!important;border-color:#fff!important}
 .booking-shell .tabs button,.booking-shell .tabs .package-tab{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:3px!important;min-width:0;min-height:59px!important;margin:0!important;padding:5px 2px!important;border:0;border-radius:10px!important;background:transparent;color:#14345f!important;text-align:center;text-decoration:none;font-size:10px!important;font-weight:750;line-height:1.2;white-space:normal!important}
 .booking-shell .tabs button.active{background:#0a2c5b!important;color:#fff!important}
 .booking-shell .tab-icon,.booking-shell .package-tab>span{height:19px;line-height:19px;font-size:18px}.booking-shell .tab-icon svg{height:19px!important;width:19px!important}
 .booking-shell .booking{background:#fff!important;border-color:#fff!important}
 .booking-shell #searchForm>.date-card,.booking-shell #searchForm>.passengers,.booking-shell #searchForm>#hoursField{background:#f7f9fc!important;border-color:#e2e9f1!important}
 .booking-shell #searchForm>.route-field label,.booking-shell .field-label{color:#4a6381!important}
 .booking-shell .booking-note{color:#506885!important}
 .mobile-address-layer{background:#fff!important;color:#092752!important}
 .mobile-address-header{background:#092752!important;color:#fff!important}.mobile-address-heading small{color:#ffae68!important}.mobile-address-heading strong{color:#fff!important}
 .mobile-address-layer .route-field{background:#fff!important;border-color:#b8c9dd!important}
 .mobile-address-layer .address-suggestions button{color:#092752!important}
 .mobile-address-back{background:#fff!important;color:#092752!important}
 .mobile-nav{background:#fff!important}.mobile-nav a,.mobile-nav button{color:#29496c}
}
@media(max-width:650px) and (max-height:760px){.booking-shell .tabs button,.booking-shell .tabs .package-tab{min-height:53px!important}}
@media(prefers-reduced-motion:no-preference){.hero-copy,.booking-shell{animation:brand-arrive .32s ease-out both}.booking-shell{animation-delay:.06s}.booking-shell .tabs button,.booking-shell .tabs .package-tab,.booking-shell .booking-submit{transition:background-color .16s ease,color .16s ease,transform .16s ease}.route-swap:active{transform:rotate(180deg)}@keyframes brand-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.hero-copy,.booking-shell{animation:none!important}.booking-shell *, .route-swap{transition:none!important}}
