/* AeroTravel v85.2 — production layout guard */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}

.routeV60{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.routeHeroV60,.routeGridV60,.routeMainV60,.routeSideV60,
.routeHeroTextV60,.summaryCardV60,.searchPanelV60,.quickDatesV60,
.priceChartV60,.smartSearchV60,.ticketsV60,.seoTextV60,.aiContentV60,
.airportsV60,.sideCardV60{min-width:0!important;max-width:100%!important}
.routeGridV60{width:100%!important}
.routeMainV60{overflow:hidden!important}
.chartBoxV60{max-width:100%!important;overflow-x:auto!important}
.chartSvgV60{display:block!important;min-width:720px!important}
.heroActionsV60{align-items:stretch!important}
.heroActionsV60>a,.heroActionsV60>button,
.primaryV60,.ghostV60,.primaryBtnV60,.secondaryBtnV60,.submitV60,.sideCtaV60,
.tripActionV83,.p80-headerCta,.h85-submit,.h85-origin>button,.btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:44px;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
}
.heroActionsV60>a,.heroActionsV60>button{flex:0 1 auto!important}

.h85-section--fallback{padding-top:42px;background:#fff}
.h85-fallbackRoutes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.h85-fallbackRoutes a{display:grid;gap:6px;min-width:0;padding:18px;border:1px solid #e1e7f0;border-radius:18px;background:#fff;color:#101828;text-decoration:none;box-shadow:0 12px 32px rgba(16,24,40,.045)}
.h85-fallbackRoutes span{color:#6b778c;font-size:11px;font-weight:800}
.h85-fallbackRoutes strong{font-size:19px;overflow-wrap:anywhere}
.h85-fallbackRoutes em{margin-top:8px;color:#2455ff;font-size:12px;font-style:normal;font-weight:900}

@media(max-width:1060px){
  .routeV60{width:min(900px,calc(100% - 24px))!important}
  .routeGridV60,.routeHeroV60{grid-template-columns:1fr!important}
  .routeSideV60{position:static!important}
  .h85-fallbackRoutes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .routeV60{width:calc(100% - 18px)!important;padding-top:8px!important}
  .heroActionsV60{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .heroActionsV60>a,.heroActionsV60>button{width:100%!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important}
  .routeSearchV60{grid-template-columns:1fr!important}
  .submitV60,.sideCtaV60{width:100%!important}
  .h85-fallbackRoutes{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x mandatory}
  .h85-fallbackRoutes a{flex:0 0 78vw;scroll-snap-align:start}
}
@media(max-width:420px){
  .heroActionsV60{grid-template-columns:1fr!important}
}
