/* v589U — Airport services public alignment (Arrival + Departure)
   Scope: public content sections only. Keeps existing payment/order/chatbot logic untouched. */

.airport-direction-grid-v589U{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}
.airport-direction-card-v589U{
  border:1px solid rgba(203,213,225,.9) !important;
  border-radius:24px !important;
  padding:22px !important;
  background:linear-gradient(180deg,#ffffff,#f8fbff) !important;
  box-shadow:0 14px 36px rgba(15,23,42,.06) !important;
}
.airport-direction-card-v589U h3{
  margin:8px 0 10px !important;
  color:#0f172a !important;
}
.airport-direction-card-v589U ul{
  margin:12px 0 0 !important;
  padding-left:18px !important;
  color:#475569 !important;
  line-height:1.62 !important;
}
.airport-direction-pill-v589U{
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:7px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  background:#eef6ff !important;
  color:#0f4c81 !important;
}
.airport-boundary-note-v589U{
  margin-top:18px !important;
  border:1px solid rgba(251,191,36,.45) !important;
  border-radius:20px !important;
  padding:16px 18px !important;
  background:#fffbeb !important;
  color:#475569 !important;
  line-height:1.62 !important;
}
body.addon-page .addon-card-departure-fast-track .pill,
body.addon-page .addon-card-vip-departure .pill{
  background:#eef6ff !important;
  color:#0f4c81 !important;
}
@media(max-width:760px){
  .airport-direction-grid-v589U{
    grid-template-columns:1fr !important;
  }
  .airport-direction-card-v589U{
    padding:18px !important;
    border-radius:20px !important;
  }
}
