/* ================================================
   Transport Services Section
   ================================================ */

.transport {
  width: 100%;
  background: #fff;
}
.transport-inner {
  width: 100%;  
  color: var(--text-dark);
}

.transport-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.transport-card {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  overflow: hidden;
}
.transport-card:nth-child(even) { flex-direction: row-reverse; }
.transport-card-imgBox {
  width: 40%;
  flex-shrink: 0;
  overflow: hidden;
}
.transport-card-img {
  width: 100%;
  height: 18rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.transport-card-textBox {
  flex: 1;
  padding: 2rem 1.75rem;
}



@media screen and (max-width: 1280px) {
  .transport-inner { padding: 4rem 1.5rem; }
  .transport-card-img { height: 16rem; }
}
@media screen and (max-width: 1024px) {
  .transport-inner { padding: 3.5rem 1.25rem; }
}
@media screen and (max-width: 767px) {
  .transport-inner { padding: 2.5rem 1.25rem; }
  .transport-wrapper { gap: 1.5rem; }
  .transport-card { flex-direction: column !important; gap: 0; }
  .transport-card:nth-child(even) { flex-direction: column !important; }
  .transport-card-imgBox { width: 100%; order: 2; }
  .transport-card-textBox { order: 1; padding: 1.25rem 1.25rem 1rem; }
  .transport-card-img { height: 14rem; }
  .transport-card-title { font-size: 1.1rem; margin-bottom: 0.5rem; }
  .transport-card-text { font-size: 1rem; line-height: 1.9; }
}

/* ================================================
   Flight Map Section
   ================================================ */

.flight-map {
  width: 100%;
  background: #fff;
  overflow: hidden;
}
.flight-map-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.25rem 5rem;
  text-align: center;
}

.flight-map-text {
  font-size: 1rem;
  line-height: 2.2;
  color: var(--text-dark);
  margin-bottom: 2rem;
}
.flight-map-img {
  width: 100vw;
  max-width: none;
  height: auto;
  display: block;
  margin-left: calc(-50vw + 50%);
  margin-top: -30px;
  margin-bottom: -30px;
}

@media screen and (max-width: 1280px) {
  .flight-map-inner { padding: 0 1.25rem 4rem; }
}
@media screen and (max-width: 1024px) {
  .flight-map-inner { padding: 0 1.25rem 3.5rem; }
}
@media screen and (max-width: 767px) {
  .flight-map-inner { padding: 0 1.25rem 2.5rem; }
}
