:root{
  --wi-v9-text:#132238;
  --wi-v9-muted:#5f738d;
  --wi-v9-line:#dbe5f0;
  --wi-v9-line-strong:#cbd8e8;
  --wi-v9-surface:#ffffff;
  --wi-v9-green-1:#0f7a4f;
  --wi-v9-green-2:#0c6944;
  --wi-v9-panel-shadow:0 24px 48px rgba(9,18,34,.16);
}

/* keep blue heroes on homepage/transfers, but allow autocomplete to breathe */
body .wp-home-v4 .whm-hero,
body .wp-transfers-v2 .whm-hero,
body .wp-home-v4 .whm-search,
body .wp-transfers-v2 .whm-search,
body .wi-searchbox,
body .wi-searchbox__form{overflow:visible !important;}
body .wp-home-v4 .whm-hero,
body .wp-transfers-v2 .whm-hero{isolation:isolate;}

/* search shell */
body .wi-searchbox{position:relative !important;}
body .wi-searchbox .wi-searchbox__form{position:relative !important;z-index:2 !important;}
body .wi-searchbox .wi-searchbox__row,
body .ww-search-shell{
  position:relative !important;
  border-radius:28px !important;
  background:var(--wi-v9-surface) !important;
  border:1px solid var(--wi-v9-line) !important;
  box-shadow:0 18px 40px rgba(9,18,34,.11) !important;
}
body .wi-searchbox .wi-searchbox__input,
body .ww-search input{
  min-height:74px !important;
  height:74px !important;
  padding:0 88px 0 22px !important;
  border-radius:28px !important;
  color:var(--wi-v9-text) !important;
  -webkit-text-fill-color:var(--wi-v9-text) !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
body .wi-searchbox .wi-searchbox__input::placeholder,
body .ww-search input::placeholder{color:#8797aa !important;-webkit-text-fill-color:#8797aa !important;opacity:1 !important;}
body .wi-searchbox .wi-searchbox__submit,
body .wi-searchbox .wi-searchbox__submit--label,
body .wi-searchbox .wi-searchbox__submit--icon,
body .ww-search-btn{
  right:14px !important;
  width:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  border-radius:999px !important;
  border:1px solid rgba(7,18,34,.08) !important;
  background:linear-gradient(180deg,var(--wi-v9-green-1),var(--wi-v9-green-2)) !important;
  box-shadow:0 12px 26px rgba(11,105,68,.24) !important;
}
body .wi-searchbox .wi-searchbox__submit::before,
body .wi-searchbox .wi-searchbox__submit--label::before,
body .wi-searchbox .wi-searchbox__submit--icon::before,
body .ww-search-btn::before{width:20px !important;height:20px !important;background-size:20px 20px !important;}
body .wi-searchbox .wi-searchbox__label{
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}

/* autocomplete panel */
body .wi-searchbox .wi-searchbox__panel{
  top:calc(100% + 10px) !important;
  left:0 !important;
  right:0 !important;
  z-index:60 !important;
  overflow:auto !important;
  max-height:min(52vh, 430px) !important;
  border-radius:24px !important;
  border:1px solid var(--wi-v9-line) !important;
  background:#fff !important;
  box-shadow:var(--wi-v9-panel-shadow) !important;
}
body .wi-searchbox .wi-searchbox__group{padding:10px 10px 0 !important;}
body .wi-searchbox .wi-searchbox__group + .wi-searchbox__group{padding-top:4px !important;}
body .wi-searchbox .wi-searchbox__group-title{
  padding:8px 10px 6px !important;
  color:#8090a5 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body .wi-searchbox .wi-searchbox__item{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:13px 14px !important;
  border-radius:18px !important;
  text-decoration:none !important;
  color:var(--wi-v9-text) !important;
}
body .wi-searchbox .wi-searchbox__item:hover,
body .wi-searchbox .wi-searchbox__item.is-active{background:#f6f9fc !important;}
body .wi-searchbox .wi-searchbox__copy{display:grid !important;gap:3px !important;min-width:0 !important;}
body .wi-searchbox .wi-searchbox__copy strong{color:var(--wi-v9-text) !important;font-size:15px !important;line-height:1.25 !important;}
body .wi-searchbox .wi-searchbox__copy small{color:var(--wi-v9-muted) !important;font-size:12.5px !important;line-height:1.45 !important;}
body .wi-searchbox .wi-searchbox__pill{display:inline-flex !important;align-items:center !important;min-height:28px !important;padding:0 10px !important;border-radius:999px !important;background:#eef5ff !important;border:1px solid #d8e7ff !important;color:#165ec9 !important;font-size:11px !important;font-weight:900 !important;white-space:nowrap !important;}
body .wi-searchbox .wi-searchbox__hl{background:rgba(22,119,255,.10) !important;color:inherit !important;padding:0 .08em !important;border-radius:4px !important;}
body .wi-searchbox .wi-searchbox__besthint{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:8px !important;
  padding:0 2px !important;
  color:rgba(247,252,255,.82) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
body .wi-searchbox .wi-searchbox__besthint strong{color:#fff !important;font-weight:800 !important;}
body .wi-searchbox .wi-searchbox__besthint span{display:inline-flex !important;align-items:center !important;min-height:24px !important;padding:0 8px !important;border-radius:999px !important;background:rgba(255,255,255,.10) !important;border:1px solid rgba(255,255,255,.14) !important;letter-spacing:.06em !important;text-transform:uppercase !important;font-size:10px !important;font-weight:900 !important;}
body .wp-search .wi-searchbox .wi-searchbox__besthint,
body .wi-hero .wi-searchbox .wi-searchbox__besthint,
body .wi-hub-hero .wi-searchbox .wi-searchbox__besthint,
body .wt-trips .wi-searchbox .wi-searchbox__besthint,
body .wt-trip .wi-searchbox .wi-searchbox__besthint,
body .wfleet-hero .wi-searchbox .wi-searchbox__besthint{color:var(--wi-v9-muted) !important;}
body .wp-search .wi-searchbox .wi-searchbox__besthint strong,
body .wi-hero .wi-searchbox .wi-searchbox__besthint strong,
body .wi-hub-hero .wi-searchbox .wi-searchbox__besthint strong,
body .wt-trips .wi-searchbox .wi-searchbox__besthint strong,
body .wt-trip .wi-searchbox .wi-searchbox__besthint strong,
body .wfleet-hero .wi-searchbox .wi-searchbox__besthint strong{color:var(--wi-v9-text) !important;}
body .wp-search .wi-searchbox .wi-searchbox__besthint span,
body .wi-hero .wi-searchbox .wi-searchbox__besthint span,
body .wi-hub-hero .wi-searchbox .wi-searchbox__besthint span,
body .wt-trips .wi-searchbox .wi-searchbox__besthint span,
body .wt-trip .wi-searchbox .wi-searchbox__besthint span,
body .wfleet-hero .wi-searchbox .wi-searchbox__besthint span{background:#f6f9fc !important;border-color:var(--wi-v9-line) !important;color:#667b96 !important;}

/* homepage/transfers hero polish without changing blue background */
body .wp-home-v4 .whm-search,
body .wp-transfers-v2 .whm-search{max-width:700px !important;}
body .wp-home-v4 .whm-search .wi-searchbox__label,
body .wp-transfers-v2 .whm-search .wi-searchbox__label{color:rgba(247,252,255,.78) !important;-webkit-text-fill-color:rgba(247,252,255,.78) !important;}
body .wp-home-v4 .whm-hero .whm-actions,
body .wp-transfers-v2 .whm-hero .whm-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
body .wp-home-v4 .whm-hero .whm-actions > .whm-btn:first-child,
body .wp-transfers-v2 .whm-hero .whm-actions > .whm-btn:first-child{display:none !important;}
body .wp-home-v4 .whm-hero .whm-actions > a,
body .wp-transfers-v2 .whm-hero .whm-actions > a{width:100% !important;justify-content:center !important;min-height:56px !important;}
body .wp-home-v4 .whm-hero .whm-actions > a:last-child,
body .wp-transfers-v2 .whm-hero .whm-actions > a:last-child{grid-column:1 / -1 !important;max-width:220px !important;}

/* light-page hero consistency */
body :where(.wi-hero,.wi-hub-hero,.wfleet-hero,.wt-trip .t-hero,.wt-trip .t-hero-shell,.wt-trips .t-hero){
  background:radial-gradient(circle at 88% 12%, rgba(22,119,255,.10), transparent 30%),radial-gradient(circle at 12% 88%, rgba(16,185,129,.06), transparent 28%),linear-gradient(180deg,#ffffff,#f6faff) !important;
}
body :where(.wi-hero h1,.wi-hub-hero h1,.wfleet-hero h1,.wt-trips .t-title,.wt-trip .t-hero-card h1){
  color:var(--wi-v9-text) !important;
  -webkit-text-fill-color:var(--wi-v9-text) !important;
}
body :where(.wi-hero p,.wi-hub-hero p,.wfleet-hero p,.wt-trips .t-sub,.wt-trip .t-summary){
  color:var(--wi-v9-muted) !important;
  -webkit-text-fill-color:var(--wi-v9-muted) !important;
}

/* trips index search = icon inside field */
body .wt-trips .t-search{
  display:grid !important;
  gap:12px !important;
  max-width:660px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body .wt-trips .t-search-main{position:relative !important;}
body .wt-trips .t-search-q,
body .wt-trips .t-search-start{
  min-height:60px !important;
  border-radius:24px !important;
  border:1px solid var(--wi-v9-line) !important;
  background:#fff !important;
  box-shadow:0 16px 36px rgba(15,23,42,.08) !important;
}
body .wt-trips .t-search-q{padding:0 64px 0 18px !important;font-size:16px !important;font-weight:700 !important;}
body .wt-trips .t-search-submit{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 !important;
  overflow:hidden !important;
  text-indent:-9999px !important;
  white-space:nowrap !important;
  border-radius:999px !important;
  border:1px solid rgba(7,18,34,.08) !important;
  background:linear-gradient(180deg,var(--wi-v9-green-1),var(--wi-v9-green-2)) !important;
  box-shadow:0 12px 24px rgba(11,105,68,.22) !important;
}
body .wt-trips .t-search-submit::before{
  content:"";
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.75 3.75a5 5 0 1 0 0 10a5 5 0 0 0 0-10Zm0 0c2.761 0 5 2.239 5 5a4.98 4.98 0 0 1-1.189 3.24m0 0L16.25 15.75' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* trip pages width / overflow fix */
body .wt-trip,
body .wt-trips{overflow-x:hidden !important;}
body .wt-trip,
body .wt-trips,
body .wt-trip .t-shell,
body .wt-trip .t-main,
body .wt-trip .t-aside,
body .wt-trip .t-section,
body .wt-trip .t-hero,
body .wt-trip .t-hero-shell,
body .wt-trip .wi-card,
body .wt-trip .wr-panel,
body .wt-trip .t-book,
body .wt-trip .t-form{max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;}
body .wt-trip .t-hero-shell,
body .wt-trip .t-shell,
body .wt-trip .t-cols,
body .wt-trip .wi-grid,
body .wt-trip .wb-summary-grid,
body .wt-trip .wb-phone-grid{min-width:0 !important;}
body .wt-trip .t-section > .wi-card,
body .wt-trip .wr-panel,
body .wt-trip .t-book,
body .wt-trip .t-form{overflow:hidden !important;}
body .wt-trip .ws-route-grid,
body .wt-trip .ws-link-grid,
body .wt-trip .ws-airport-grid,
body .wt-trip .ws-fleet-grid,
body .wt-trip .ws-gallery-grid{margin:0 !important;}
body .wt-trip .ws-route-grid > *,
body .wt-trip .ws-link-grid > *,
body .wt-trip .ws-airport-grid > *,
body .wt-trip .ws-fleet-grid > *,
body .wt-trip .ws-gallery-grid > *{min-width:0 !important;}

/* search sections on light pages */
body .wp-search .wi-searchbox,
body .wi-hub-page .wi-searchbox,
body .wi-hero .wi-searchbox,
body .wi-hub-hero .wi-searchbox{max-width:720px !important;}

@media (max-width:980px){
  body .wt-trip .t-hero-shell{grid-template-columns:1fr !important;}
  body .wt-trip .t-hero-media{display:none !important;}
}

@media (max-width:760px){
  body .wi-searchbox .wi-searchbox__input,
  body .ww-search input{min-height:64px !important;height:64px !important;padding:0 74px 0 18px !important;font-size:16px !important;}
  body .wi-searchbox .wi-searchbox__submit,
  body .wi-searchbox .wi-searchbox__submit--label,
  body .wi-searchbox .wi-searchbox__submit--icon,
  body .ww-search-btn{right:12px !important;width:46px !important;min-width:46px !important;max-width:46px !important;height:46px !important;min-height:46px !important;max-height:46px !important;}
  body .wp-home-v4 .whm-hero .whm-actions,
  body .wp-transfers-v2 .whm-hero .whm-actions{grid-template-columns:1fr 1fr !important;}
  body .wp-home-v4 .whm-hero .whm-actions > a:last-child,
  body .wp-transfers-v2 .whm-hero .whm-actions > a:last-child{max-width:none !important;}
  body .wt-trips .t-search{max-width:100% !important;}
  body .wt-trip .wi-grid,
  body .wt-trip .t-cols,
  body .wt-trip .ws-route-grid,
  body .wt-trip .ws-link-grid,
  body .wt-trip .ws-airport-grid,
  body .wt-trip .ws-fleet-grid,
  body .wt-trip .ws-gallery-grid,
  body .wt-trip .wb-summary-grid,
  body .wt-trip .wb-phone-grid{grid-template-columns:1fr !important;display:grid !important;overflow:visible !important;}
}
