/* v1116 — Airport service order step color-fill hardfix.
   Fixes active step highlight so the whole step card is filled red cleanly,
   instead of showing a broken/partial paint area around the number circle. */
.airport-order-page-v1100 .airport-step-header-v1100{
  align-items:center !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill{
  min-height:70px !important;
  padding:12px 22px !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  background:transparent !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill.active{
  background:#c9151b !important;
  border-color:#c9151b !important;
  color:#fff !important;
  box-shadow:0 18px 36px rgba(201,21,27,.18) !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill.active b{
  flex:0 0 54px !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#c9151b !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:26px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill.active span,
.airport-order-page-v1100 .airport-step-header-v1100 .step-pill.active small{
  color:#fff !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill span{
  display:block !important;
  min-width:0 !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill small{
  margin-top:2px !important;
  white-space:nowrap !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill.done{
  background:#fef2f2 !important;
  border-color:#fecaca !important;
  color:#7f1d1d !important;
}

.airport-order-page-v1100 .airport-step-header-v1100 .step-pill.done b{
  background:#c9151b !important;
  color:#fff !important;
}

@media (max-width: 820px){
  .airport-order-page-v1100 .airport-step-header-v1100{
    display:flex !important;
    gap:8px !important;
    overflow-x:auto !important;
    padding-bottom:10px !important;
  }
  .airport-order-page-v1100 .airport-step-header-v1100 .step-pill{
    flex:0 0 min(82vw, 300px) !important;
    min-height:68px !important;
    padding:10px 14px !important;
    border-radius:16px !important;
  }
  .airport-order-page-v1100 .airport-step-header-v1100 .step-pill.active b{
    flex-basis:48px !important;
    width:48px !important;
    height:48px !important;
    font-size:23px !important;
  }
  .airport-order-page-v1100 .airport-step-header-v1100 .step-pill small{
    white-space:normal !important;
  }
}
