/* ============================================
   Airport Transfers Page Styles
   ============================================ */

.airport-hero {
  position: relative;
  min-height: clamp(460px, 70vh, 560px);
  padding: 5rem 0;
  background-image: url("../images/banner/banner_otherservice.jpg");
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  color: var(--wdtAccentTxtColor);
}

.airport-hero__overlay {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(180deg, rgba(3, 7, 18, 0.15), rgba(3, 7, 18, 0.55)); */
  /* background: linear-gradient(120deg, rgba(15, 23, 42, 0.94), rgba(15, 23, 42, 0.82)); */
  background: linear-gradient(120deg, rgb(15 23 42 / 50%), rgb(15 23 42 / 76%));
}

.airport-hero__inner {
  position: relative;
  /* max-width: 1120px; */
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.05fr);
  gap: 2.25rem;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}

.airport-hero__content {
  max-width: 520px;
}

.airport-hero__tagline {
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
}

.airport-hero__title {
  font-family: var(--wdtFontTypo_Alt);
  font-size: var(--wdtFontSize_H2);
  line-height: 1.15;
  margin-bottom: 1rem;
  color: #fff;
}

.airport-hero__subtitle {
  max-width: 32rem;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.98rem;
}

.airport-form {
  background: rgba(255, 255, 255, 0.97);
  border-radius: 24px;
  padding: 1.75rem 1.9rem 1.9rem;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(22px);
  transform: translateY(10px);
}

.airport-form__tabs {
  display: flex;
  margin-bottom: 1.25rem;
}

.airport-form__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.35rem;
  border-radius: 999px;
  border: none;
  background: transparent;
  font-size: 0.92rem;
  font-weight: 600;
  color: #4b5563;
  cursor: default;
}

.airport-form__tab--active {
  background: rgba(var(--wdtPrimaryColorRgb), 0.08);
  /* color: var(--wdtPrimaryColor); */
  color: #000;
}

.airport-form__tab i {
  font-size: 0.95rem;
}

.airport-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 0.9rem;
}

.airport-form__field {
  background: #f3f4ff;
  border-radius: 14px;
  padding: 0.7rem 0.9rem 0.45rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.airport-form__field p {
    margin: 0;
}
.airport-form__field--split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0;
  background: transparent;
}

.airport-form__field--split>div {
  background: #f3f4ff;
  border-radius: 14px;
  padding: 0.7rem 0.9rem 0.45rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.airport-form__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6b7280;
}

.airport-form input {
  border: none;
  background: transparent;
  font-size: 0.96rem;
  padding: 0;
  margin: 0;
  outline: none;
  color: #111827;
}

.airport-form input::placeholder {
  color: #9ca3af;
}

.airport-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  grid-column: 1 / -1;
  margin-top: 0.35rem;
  padding: 0;
}

.airport-form__btn {
  border-radius: 999px !important;
  border: none !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 0.8rem 1.4rem !important;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--transition-base), color var(--transition-base), transform var(--transition-fast),
    box-shadow var(--transition-base);
}

.airport-form__btn--secondary {
  background: transparent;
  color: #4b5563;
  padding-inline: 0;
}

.airport-form__btn--secondary:hover {
  background: transparent;
  color: #111827;
}

.airport-form__btn--primary {
  /* background: var(--wdtPrimaryColor); */
  background: #000 !important;
  color: #ffffff !important;
  /* box-shadow: 0 10px 25px rgba(var(--wdtPrimaryColorRgb), 0.4); */
  box-shadow: 0 10px 25px #ddd !important;
}

.airport-form__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px #b0adad;
}

.airport-form__btn i {
  font-size: 0.9rem;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Benefits section */

.transfer-benefits {
  padding-inline: var(--section-padding-x);
  padding-block: var(--section-padding-y);
}

.transfer-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.benefit-card {
  background: #f7f8ff;
  border-radius: 16px;
  padding: 1.5rem 1.6rem;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.benefit-card--purple {
  background: #f5f0ff;
}

.benefit-card--teal {
  background: #e9fbf7;
}

.benefit-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e2e7ff;
  color: var(--wdtPrimaryColor);
  margin-bottom: 0.4rem;
}

.benefit-card--purple .benefit-card__icon {
  background: #e7dcff;
  color: #6d28d9;
}

.benefit-card--teal .benefit-card__icon {
  background: #d3f5ed;
  color: #0f766e;
}

.benefit-card__icon i {
  font-size: 1rem;
}

.benefit-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
}

.benefit-card__text {
  margin: 0;
  font-size: 0.92rem;
  color: #4b5563;
}

/* Airport grid */

.airport-grid {
  padding-inline: var(--section-padding-x);
  padding-block: var(--section-padding-y);
  background: #f9fafb;
}

.airport-grid__header {
  max-width: 720px;
  margin: 0 auto 2.2rem;
  text-align: center;
}

.airport-grid__subtitle {
  margin-top: 0.75rem;
  color: #4b5563;
  font-size: 0.95rem;
}

.airport-grid__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.airport-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.airport-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.airport-card__image {
  position: relative;
  padding-top: 65%;
  overflow: hidden;
}

.airport-card__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform var(--transition-slow);
}

.airport-card:hover .airport-card__image img {
  transform: scale(1.07);
}

.airport-card__content {
  padding: 1.8rem 1.4rem 1.6rem;
}

.airport-card__content h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.airport-card__content p {
  font-size: 1rem;
  color: #4b5563;
  margin: 0;
}

/* Responsive */

@media (max-width: 991.98px) {
  .airport-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.75rem;
  }

  .airport-hero__content {
    max-width: 100%;
    text-align: left;
  }

  .airport-form {
    margin-top: 0.75rem;
    transform: none;
  }

  .airport-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .transfer-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .airport-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .airport-hero {
    padding-top: calc(var(--header-height) + 1.5rem);
    padding-bottom: 2.5rem;
  }

  .airport-hero__inner {
    gap: 1.5rem;
  }

  .airport-form {
    padding: 1.25rem 1.25rem 1.5rem;
  }

  .airport-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .airport-form__actions {
    justify-content: stretch;
  }

  .airport-form__btn {
    width: 100%;
    justify-content: center;
  }

  .transfer-benefits__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .airport-grid__items {
    grid-template-columns: minmax(0, 1fr);
  }
}

#other-service-hero .airport-hero__overlay{
    display: none !important;
}
section#other-service-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 0, rgba(249, 115, 22, 0.2), transparent 55%);
    pointer-events: none;
}

.goTo {
    cursor: pointer;
}