/* v1137F — Order contact-row and Airport Fast Track presentation polish.
   Scope: public/order.html only. */

/* Keep the second contact row compact: email and address side by side. */
body.order-page #orderForm .compact-contact-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:24px !important;
  row-gap:14px !important;
  align-items:start !important;
}
body.order-page #orderForm .compact-contact-grid > label,
body.order-page #orderForm .compact-contact-grid > .contact-address-field-v596U{
  grid-column:auto !important;
  min-width:0 !important;
  width:100% !important;
}
body.order-page #orderEmail,
body.order-page #orderCurrentPermanentAddress{
  width:100% !important;
  min-height:58px !important;
  height:58px !important;
  margin-top:6px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  box-sizing:border-box !important;
  font-size:16px !important;
  line-height:1.3 !important;
}

/* Rebuild the retired Fast Track notice as a deliberate CTA card. */
body.order-page .addon-area.fasttrack-retired-v1135ZQ{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 286px !important;
  grid-template-areas:
    "title actions"
    "copy actions" !important;
  align-items:center !important;
  column-gap:28px !important;
  row-gap:7px !important;
  margin:18px 0 !important;
  padding:20px 22px !important;
  border:1px solid #c8d8ee !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#f7fbff 0%,#ffffff 68%) !important;
  box-shadow:0 12px 30px rgba(15,42,82,.07) !important;
  overflow:hidden !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ > h3{
  grid-area:title !important;
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:#0f2f63 !important;
  writing-mode:horizontal-tb !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ > .airport-addon-guidance-v590U{
  grid-area:copy !important;
  display:block !important;
  width:auto !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#4a5d76 !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ > .airport-addon-switch-v590U{
  grid-area:actions !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:286px !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:center !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ .btn{
  width:100% !important;
  min-height:48px !important;
  height:auto !important;
  padding:12px 16px !important;
  border-radius:14px !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  white-space:normal !important;
  text-align:center !important;
  box-shadow:none !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ .btn:first-child{
  color:#fff !important;
  background:#2457c5 !important;
  border:1px solid #2457c5 !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ .btn:first-child:hover{
  background:#1d49aa !important;
  border-color:#1d49aa !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ .btn:last-child{
  color:#173f85 !important;
  background:#fff !important;
  border:1px solid #b8c9e3 !important;
}
body.order-page .addon-area.fasttrack-retired-v1135ZQ .btn:last-child:hover{
  background:#f1f6ff !important;
  border-color:#8eacd5 !important;
}

@media(max-width:980px){
  body.order-page .addon-area.fasttrack-retired-v1135ZQ{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "title"
      "copy"
      "actions" !important;
    row-gap:10px !important;
    padding:18px !important;
  }
  body.order-page .addon-area.fasttrack-retired-v1135ZQ > .airport-addon-switch-v590U{
    width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    margin-top:3px !important;
  }
}

@media(max-width:760px){
  body.order-page #orderForm .compact-contact-grid{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
  }
  body.order-page #orderEmail,
  body.order-page #orderCurrentPermanentAddress{
    min-height:54px !important;
    height:54px !important;
  }
}

@media(max-width:640px){
  body.order-page .addon-area.fasttrack-retired-v1135ZQ{
    margin:14px 0 !important;
    padding:16px !important;
    border-radius:17px !important;
  }
  body.order-page .addon-area.fasttrack-retired-v1135ZQ > h3{
    font-size:20px !important;
  }
  body.order-page .addon-area.fasttrack-retired-v1135ZQ > .airport-addon-guidance-v590U{
    font-size:14px !important;
    line-height:1.5 !important;
  }
  body.order-page .addon-area.fasttrack-retired-v1135ZQ > .airport-addon-switch-v590U{
    grid-template-columns:1fr !important;
  }
  body.order-page .addon-area.fasttrack-retired-v1135ZQ .btn{
    min-height:46px !important;
    font-size:14.5px !important;
  }
}
