
/* Compact trip overview: title/image left, key facts right */
.trip-intro{
  padding:34px 0 16px;
  text-align:left;
}
.trip-intro .breadcrumb{
  margin-bottom:20px;
}
.trip-intro h1{
  margin:0 0 9px;
  font-size:clamp(2.35rem,4.3vw,3.85rem);
  line-height:1.02;
}
.trip-kicker{
  max-width:600px;
  margin:0;
  font-size:clamp(1.05rem,1.7vw,1.28rem);
  line-height:1.42;
}
.trip-overview{
  padding:0 0 42px;
}
.trip-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);
  gap:54px;
  align-items:start;
}
.trip-overview-left .trip-hero-image{
  max-width:none;
  margin:0;
  padding:0;
}
.trip-overview-left .trip-hero-image img{
  width:100%;
  height:clamp(250px,30vw,390px);
  object-fit:cover;
}
.trip-overview-right{
  border-top:1px solid rgba(36,76,59,.22);
}
.trip-overview-right .trip-fact{
  min-height:0;
  padding:15px 2px;
  border:0;
  border-bottom:1px solid rgba(36,76,59,.16);
  display:grid;
  grid-template-columns:116px 1fr;
  gap:18px;
  align-items:baseline;
}
.trip-overview-right .trip-fact-label{
  margin:0;
}
.trip-overview-right .trip-fact-value{
  font-size:1.05rem;
}
.trip-overview-right .trip-price-note{
  grid-column:2;
  margin-top:-10px;
}
.trip-overview-actions{
  padding-top:19px;
}
.trip-overview-actions a{
  text-decoration:none;
  font-weight:600;
}
.route-section{
  padding:34px 0 46px;
}
.route-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
  gap:54px;
}
.route-map-clean{
  max-width:460px;
  justify-self:end;
}
.route-map-clean img{
  max-height:420px;
  width:auto;
  max-width:100%;
  margin-left:auto;
}
@media(max-width:850px){
  .trip-overview-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .trip-overview-right .trip-fact{
    grid-template-columns:120px 1fr;
  }
  .route-layout{
    grid-template-columns:1fr;
  }
  .route-map-clean{
    max-width:430px;
    justify-self:start;
  }
}
@media(max-width:560px){
  .trip-intro{padding-top:26px}
  .trip-overview-right .trip-fact{
    grid-template-columns:105px 1fr;
  }
}

