/* v1117 — Airport service order date picker, service level layout, and top gap cleanup. */

/* Reduce the oversized blank space above the 4-step progress header. */
.airport-order-page-v1100 header.page-hero.compact{
  padding:28px 0 18px !important;
  margin:0 !important;
}

.airport-order-page-v1100 main.section{
  padding-top:18px !important;
}

.airport-order-page-v1100 main.section .vge-subpage-viewport-rail-v441G,
.airport-order-page-v1100 .order-shell{
  padding-top:0 !important;
  margin-top:0 !important;
}

.airport-order-page-v1100 .airport-step-header-v1100{
  margin-top:0 !important;
  margin-bottom:20px !important;
}

/* Date input: visible DD-MM-YYYY field + reliable native picker button. */
.airport-order-page-v1100 .airport-date-combo-v1117{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 58px !important;
  gap:10px !important;
  align-items:center !important;
  position:relative !important;
}

.airport-order-page-v1100 .airport-date-visible-v1117{
  width:100% !important;
  min-width:0 !important;
  min-height:56px !important;
  border-radius:18px !important;
  border:1px solid #cbd5e1 !important;
  padding:0 18px !important;
  font-size:18px !important;
  font-weight:650 !important;
  color:#0f172a !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

.airport-order-page-v1100 .airport-date-visible-v1117::placeholder{
  color:#94a3b8 !important;
}

.airport-order-page-v1100 .airport-date-button-v1117{
  width:58px !important;
  height:56px !important;
  min-height:56px !important;
  border-radius:18px !important;
  border:1px solid #cbd5e1 !important;
  background:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.airport-order-page-v1100 .airport-date-native-v1117{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:58px !important;
  height:56px !important;
  opacity:.01 !important;
  pointer-events:none !important;
}

/* Service level: convert the 3 tall vertical cards into clean horizontal bars. */
.airport-order-page-v1100 .airport-option-grid-v1100{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-top:16px !important;
}

.airport-order-page-v1100 .airport-option-card-v1100{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  padding:18px 22px !important;
  border-radius:18px !important;
  background:#f8fbff !important;
  border:1px solid #cbd5e1 !important;
  box-shadow:none !important;
}

.airport-order-page-v1100 .airport-option-card-v1100 input{
  width:22px !important;
  height:22px !important;
  margin:0 !important;
}

.airport-order-page-v1100 .airport-option-card-v1100 strong{
  margin:0 0 4px !important;
  font-size:21px !important;
  line-height:1.1 !important;
  color:#071b45 !important;
}

.airport-order-page-v1100 .airport-option-card-v1100 small{
  display:block !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  color:#475569 !important;
  font-weight:750 !important;
}

.airport-order-page-v1100 .airport-option-card-v1100 .airport-option-price-v1117,
.airport-order-page-v1100 .airport-option-card-v1100 > span:last-child{
  margin:0 !important;
  color:#dc2626 !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  text-align:right !important;
}

.airport-order-page-v1100 .airport-option-card-v1100 .airport-option-price-v1117 em{
  font-style:normal !important;
  font-size:18px !important;
  margin-left:4px !important;
}

.airport-order-page-v1100 .airport-option-card-v1100:has(input:checked){
  background:#fff1f2 !important;
  border-color:#ef4444 !important;
  box-shadow:0 14px 32px rgba(220,38,38,.10) !important;
}

@media (max-width: 760px){
  .airport-order-page-v1100 header.page-hero.compact{
    padding:22px 0 12px !important;
  }

  .airport-order-page-v1100 main.section{
    padding-top:10px !important;
  }

  .airport-order-page-v1100 .airport-date-combo-v1117{
    grid-template-columns:minmax(0,1fr) 54px !important;
  }

  .airport-order-page-v1100 .airport-date-button-v1117,
  .airport-order-page-v1100 .airport-date-native-v1117{
    width:54px !important;
    height:54px !important;
    min-height:54px !important;
  }

  .airport-order-page-v1100 .airport-option-card-v1100{
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:12px !important;
    padding:16px !important;
  }

  .airport-order-page-v1100 .airport-option-card-v1100 .airport-option-price-v1117,
  .airport-order-page-v1100 .airport-option-card-v1100 > span:last-child{
    grid-column:2 !important;
    text-align:left !important;
    font-size:30px !important;
  }
}
