/* v1137Y/X — Departure Fast Track CTA + booking consistency polish.
   Mirrors the updated Arrival Fast Track hero/booking behavior. */

/* Remove the former subtitle/share strip by tightening spacing below H1. */
body.departure-fasttrack-cta-v1137X .fasttrack-article-v1136V > h1{
  margin-bottom:26px;
}

/* Section shortcuts sit inside the opening service card, replacing the old benefit pills. */
body.departure-fasttrack-cta-v1137X .fasttrack-section-links-v1137Q{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 4px;
}
body.departure-fasttrack-cta-v1137X .fasttrack-section-links-v1137Q a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:138px;
  min-height:46px;
  padding:10px 22px;
  border:1px solid #c7d7ed;
  border-radius:999px;
  background:#f4f8ff;
  color:#214f88;
  font-weight:850;
  line-height:1.1;
  text-decoration:none;
  box-shadow:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
body.departure-fasttrack-cta-v1137X .fasttrack-section-links-v1137Q a:hover{
  border-color:#87addd;
  background:#e8f2ff;
  color:#153f76;
  transform:translateY(-1px);
}
body.departure-fasttrack-cta-v1137X .fasttrack-section-links-v1137Q a:focus-visible{
  outline:3px solid rgba(37,99,235,.25);
  outline-offset:3px;
}

/* Match the established support colors used throughout the site. */
body.departure-fasttrack-cta-v1137X .fasttrack-quick-actions-v1136V .emergency-contact-whatsapp-v787GE{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
  text-shadow:none !important;
}
body.departure-fasttrack-cta-v1137X .fasttrack-quick-actions-v1136V .emergency-contact-whatsapp-v787GE:hover{
  background:#1ebe5d !important;
  border-color:#1ebe5d !important;
  color:#fff !important;
}
body.departure-fasttrack-cta-v1137X .fasttrack-quick-actions-v1136V .emergency-contact-telegram-v787GE{
  background:#229ED9 !important;
  border-color:#229ED9 !important;
  color:#fff !important;
  text-shadow:none !important;
}
body.departure-fasttrack-cta-v1137X .fasttrack-quick-actions-v1136V .emergency-contact-telegram-v787GE:hover{
  background:#198cc4 !important;
  border-color:#198cc4 !important;
  color:#fff !important;
}
body.departure-fasttrack-cta-v1137X .fasttrack-quick-actions-v1136V .emergency-contact-whatsapp-v787GE:focus-visible,
body.departure-fasttrack-cta-v1137X .fasttrack-quick-actions-v1136V .emergency-contact-telegram-v787GE:focus-visible{
  outline:3px solid rgba(15,23,42,.22);
  outline-offset:3px;
}

/* Match the Optional add-ons heading to standard field labels such as Passengers. */
body.departure-fasttrack-cta-v1137X .fasttrack-registration-addon-v1136AI > .fasttrack-registration-field-label-v1136AI{
  color:#142541!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}

/* Make the add-on dropdown prompt visually secondary while preserving readability. */
body.departure-fasttrack-cta-v1137X .fasttrack-registration-addon-toggle-v1136AI [data-ft-reg-addon-text]{
  color:#7b8799!important;
  font-size:12px!important;
  font-weight:450!important;
  letter-spacing:0!important;
}
body.departure-fasttrack-cta-v1137X .fasttrack-registration-addon-toggle-v1136AI:disabled [data-ft-reg-addon-text]{
  color:#9aa6b7!important;
}

/* A successful priced selection needs only the total; explanatory warnings still appear. */
body.departure-fasttrack-cta-v1137X .fasttrack-registration-message-v1136AI:empty{
  display:none!important;
}

@media(max-width:760px){
  body.departure-fasttrack-cta-v1137X .fasttrack-article-v1136V > h1{
    margin-bottom:20px;
  }
  body.departure-fasttrack-cta-v1137X .fasttrack-section-links-v1137Q{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  body.departure-fasttrack-cta-v1137X .fasttrack-section-links-v1137Q a{
    min-width:0;
    min-height:42px;
    padding:9px 8px;
    font-size:.9rem;
  }
}
