/* v1131 — Airport order date field final cleanup.
   Goal: one balanced DD-MM-YYYY field + one clickable calendar button only.
   This intentionally loads after all previous airport/date CSS to neutralize duplicated native date icons. */

body.airport-order-page-v1100 .airport-date-combo-v1117{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 58px !important;
  column-gap:12px !important;
  row-gap:0 !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-visible-v1117{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:56px !important;
  min-height:56px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid #cbd5e1 !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  color:#071b45 !important;
  font-size:18px !important;
  line-height:56px !important;
  font-weight:750 !important;
  letter-spacing:.01em !important;
  text-align:left !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

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

body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-button-v1117{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:2 !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #cbd5e1 !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  box-shadow:none !important;
  color:transparent !important;
  text-shadow:none !important;
  font-size:0 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  overflow:hidden !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-button-v1117::before{
  content:"📅" !important;
  display:block !important;
  color:#071b45 !important;
  font-size:24px !important;
  line-height:1 !important;
  width:24px !important;
  height:24px !important;
}

/* Keep the real native date input only as an invisible click target over the button.
   This removes the duplicate calendar icon while preserving the browser date picker. */
body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-native-v1117,
body.airport-order-page-v1100 .airport-date-combo-v1117 input.airport-date-native-v1117[type="date"]{
  grid-column:2 !important;
  grid-row:1 !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  left:auto !important;
  bottom:auto !important;
  z-index:4 !important;
  display:block !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  background:transparent !important;
  color:transparent !important;
  opacity:0 !important;
  overflow:hidden !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-native-v1117::-webkit-calendar-picker-indicator{
  opacity:0 !important;
  width:58px !important;
  height:56px !important;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer !important;
}
body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-native-v1117::-webkit-inner-spin-button,
body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-native-v1117::-webkit-clear-button{
  display:none !important;
  opacity:0 !important;
}

body.airport-order-page-v1100 .grid.two > label .airport-date-combo-v1117{
  margin-top:10px !important;
}

@media (max-width: 760px){
  body.airport-order-page-v1100 .airport-date-combo-v1117{
    grid-template-columns:minmax(0, 1fr) 54px !important;
    column-gap:10px !important;
  }
  body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-visible-v1117{
    height:54px !important;
    min-height:54px !important;
    line-height:54px !important;
    font-size:17px !important;
    border-radius:17px !important;
  }
  body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-button-v1117,
  body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-native-v1117,
  body.airport-order-page-v1100 .airport-date-combo-v1117 input.airport-date-native-v1117[type="date"]{
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    border-radius:17px !important;
  }
  body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-native-v1117::-webkit-calendar-picker-indicator{
    width:54px !important;
    height:54px !important;
  }
}
