/* v1130 — Airport order form column balance and top alignment.
   Purpose: make the left main form and right review panel start on the same horizontal line,
   while keeping the left main form visibly wider than the secondary review panel. */

@media (min-width: 981px){
  .airport-order-page-v1100 form.order-layout,
  .airport-order-page-v1100 .order-layout{
    display:grid !important;
    grid-template-columns:minmax(640px, 1.42fr) minmax(360px, .82fr) !important;
    gap:32px !important;
    align-items:start !important;
    width:100% !important;
  }

  .airport-order-page-v1100 .order-main,
  .airport-order-page-v1100 .airport-order-summary-card-v1100{
    align-self:start !important;
    margin-top:0 !important;
  }

  .airport-order-page-v1100 .order-main.card.apply-card,
  .airport-order-page-v1100 aside.card.airport-order-summary-card-v1100{
    box-sizing:border-box !important;
  }

  .airport-order-page-v1100 .airport-order-summary-card-v1100{
    width:100% !important;
    max-width:520px !important;
    justify-self:stretch !important;
    position:sticky !important;
    top:18px !important;
  }
}

@media (min-width: 1200px){
  .airport-order-page-v1100 form.order-layout,
  .airport-order-page-v1100 .order-layout{
    grid-template-columns:minmax(680px, 1.5fr) minmax(380px, .78fr) !important;
    gap:36px !important;
  }
}

@media (max-width: 980px){
  .airport-order-page-v1100 form.order-layout,
  .airport-order-page-v1100 .order-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    align-items:start !important;
  }
  .airport-order-page-v1100 .airport-order-summary-card-v1100{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
  }
}
