/* v1139I — keep the proven 330px grid lane, but let only the booking CARD
   use the unused right-page gutter. Form controls remain compact and centered.
   This does not take any width away from the main article. */

@media (min-width:981px){
  html body.fasttrack-polished-v1136W{
    --ft-card-right-outset-v1139I:clamp(0px, calc((100vw - 1240px) / 8), 40px);
  }

  /* Preserve the restored main/side column proportions exactly. */
  html body.fasttrack-polished-v1136W .emergency-article-layout-v787FR{
    grid-template-columns:minmax(0,1fr) 330px!important;
    column-gap:28px!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-right-rail-v1137G{
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  /* Expand only toward the unused RIGHT gutter; the left edge and grid lane
     stay unchanged, so the main article never becomes narrower. */
  html body.fasttrack-polished-v1136W .fasttrack-right-rail-v1137G .fasttrack-registration-rail-v1136AI{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-right-rail-v1137G .fasttrack-registration-card-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-right-rail-v1137G .fasttrack-scroll-register-v1136AI{
    width:calc(100% + var(--ft-card-right-outset-v1139I))!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:calc(-1 * var(--ft-card-right-outset-v1139I))!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-registration-card-v1136AI{
    padding-left:28px!important;
    padding-right:28px!important;
  }

  /* Keep the actual controls compact. The extra outer width becomes clean
     breathing room instead of making the inputs unnecessarily long. */
  html body.fasttrack-polished-v1136W .fasttrack-registration-head-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-form-v1136AI{
    width:100%!important;
    max-width:282px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-registration-field-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-passengers-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-addon-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-result-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-continue-v1136AI{
    width:100%!important;
    max-width:282px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

@media (min-width:981px) and (max-width:1239px){
  html body.fasttrack-polished-v1136W{
    --ft-card-right-outset-v1139I:0px;
  }
  html body.fasttrack-polished-v1136W .fasttrack-registration-head-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-form-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-field-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-passengers-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-addon-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-result-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-continue-v1136AI{
    max-width:274px!important;
  }
}

@media (max-width:980px){
  html body.fasttrack-polished-v1136W .fasttrack-registration-card-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-scroll-register-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-head-v1136AI,
  html body.fasttrack-polished-v1136W .fasttrack-registration-form-v1136AI{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
