.stage29b-home-flights {
  --yt-flight-lime: #91a900;
  --yt-flight-ink: #111827;
  --yt-flight-muted: #667085;
  width: 100%;
  background: #fff;
  color: var(--yt-flight-ink);
  padding: clamp(2rem, 5vw, 4.25rem) clamp(1rem, 4vw, 3rem);
}
.stage29b-home-flights__inner {
  max-width: 1380px;
  margin: 0 auto;
}
.stage29b-home-flights__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.2rem;
}
.stage29b-home-flights__eyebrow {
  color: var(--yt-flight-lime);
  font-weight: 800;
  font-size: .84rem;
  text-transform: uppercase;
}
.stage29b-home-flights h2 {
  margin: .25rem 0;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: 0;
}
.stage29b-home-flights__copy {
  color: var(--yt-flight-muted);
  max-width: 680px;
  margin: 0;
}
.stage29b-home-flights__all {
  color: var(--yt-flight-lime);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.stage29b-home-flights__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 380px);
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  padding: .25rem .15rem 1rem;
}
.stage29b-home-flights__card {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: .8rem;
  min-height: 250px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #fbfcf6);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
  padding: 1rem;
}
.stage29b-home-flights__pill {
  align-self: flex-start;
  border: 1px solid rgba(145, 169, 0, .32);
  border-radius: 999px;
  color: #657700;
  font-size: .78rem;
  font-weight: 800;
  padding: .28rem .55rem;
}
.stage29b-home-flights__route {
  font-size: 1.28rem;
  line-height: 1.18;
  font-weight: 850;
}
.stage29b-home-flights__meta {
  color: var(--yt-flight-muted);
  line-height: 1.42;
}
.stage29b-home-flights__price {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .85rem;
}
.stage29b-home-flights__amount {
  font-size: 1.18rem;
  font-weight: 850;
}
.stage29b-home-flights__button {
  border: 0;
  border-radius: 999px;
  background: var(--yt-flight-lime);
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  padding: .76rem 1rem;
  white-space: nowrap;
}
.stage29b-home-flights__empty {
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 8px;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: #fff;
  color: var(--yt-flight-muted);
}
@media (max-width: 700px) {
  .stage29b-home-flights {
    padding-inline: 1rem;
  }
  .stage29b-home-flights__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .stage29b-home-flights__rail {
    grid-auto-columns: minmax(260px, 86vw);
  }
  .stage29b-home-flights__price {
    align-items: stretch;
    flex-direction: column;
  }
  .stage29b-home-flights__button {
    text-align: center;
  }
}

/* Stage29B homepage Flights CTA text visibility fix. */
.stage29b-home-flights__button,
.stage29b-home-flights__button:visited,
.stage29b-home-flights__button:hover,
.stage29b-home-flights__button:focus {
  color: #fff !important;
  text-decoration: none !important;
}
.stage29b-home-flights__button span {
  display: inline !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 850 !important;
}
