/* Hyper Era Tours — V18
   Shared pre-footer CTA and service strip restyled for every public page. */

:root{
  --v18-soft-teal-1:#c7ddda;
  --v18-soft-teal-2:#d6e7e4;
  --v18-soft-teal-3:#b7d2ce;
  --v18-deep:#063844;
  --v18-deep-2:#0a4d5b;
  --v18-accent:#0d7d89;
  --v18-gold:#f6bd55;
  --v18-ink:#12353d;
  --v18-muted:#4f6c72;
  --v18-line:rgba(6,56,68,.18);
}

/* Shared section appears before the footer on every public page. */
.journey-cta{
  background:linear-gradient(180deg,var(--v18-soft-teal-2) 0%,var(--v18-soft-teal-1) 100%)!important;
  padding:62px 0 0!important;
  border-top:1px solid var(--v18-line);
}

.journey-cta-card{
  min-height:330px!important;
  border:1px solid rgba(6,56,68,.2)!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  overflow:hidden!important;
  background:linear-gradient(118deg,#0a4d5b 0%,#063844 56%,#042d36 100%)!important;
  box-shadow:0 24px 60px rgba(6,56,68,.18)!important;
  grid-template-columns:minmax(230px,.72fr) minmax(360px,1.18fr) minmax(250px,.82fr)!important;
  gap:32px!important;
  padding:0 38px!important;
}

.journey-cta-image{
  height:100%!important;
  min-height:330px!important;
  margin-left:-38px!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.journey-cta-image img{height:100%!important;width:100%!important;object-fit:cover!important}
.journey-cta-image:after{
  background:linear-gradient(90deg,rgba(6,56,68,.04) 0%,rgba(6,56,68,.94) 92%)!important;
}

.journey-cta-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:34px 0!important;
}
.journey-cta-copy>span{
  color:var(--v18-gold)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:.69rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.journey-cta-copy h2{
  max-width:640px!important;
  margin:10px auto 12px!important;
  color:#fff!important;
  font-family:'Playfair Display',serif!important;
  font-size:clamp(2rem,3vw,3.15rem)!important;
  line-height:1.08!important;
  text-align:center!important;
}
.journey-cta-copy p{
  max-width:650px!important;
  margin:0 auto 22px!important;
  color:#d6e8e5!important;
  font-size:.91rem!important;
  line-height:1.72!important;
  text-align:center!important;
}
.journey-cta-copy .btn{
  min-height:48px!important;
  padding:12px 21px!important;
  border-radius:7px!important;
  background:var(--v18-gold)!important;
  color:#17343a!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.journey-cta-copy .btn:hover{background:#ffd47b!important;transform:translateY(-2px)!important}

.journey-cta-stats{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:0!important;
  padding:22px 0!important;
  border-radius:0!important;
}
.journey-cta-stats>div{
  min-height:82px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-left:1px solid rgba(255,255,255,.17)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  padding:12px 16px!important;
}
.journey-cta-stats>div:last-child{border-bottom:0!important}
.journey-cta-stats strong{
  color:var(--v18-gold)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:1.75rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.journey-cta-stats small{
  margin-top:7px!important;
  color:#e0eeec!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:.66rem!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

/* Service feature strip now belongs visually to the same soft-teal section. */
.site-footer.luxury-footer{padding-top:0!important}
.footer-service-bar{
  margin-top:0!important;
  margin-bottom:56px!important;
  background:linear-gradient(180deg,var(--v18-soft-teal-1),var(--v18-soft-teal-3))!important;
  border:1px solid var(--v18-line)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:0 18px 42px rgba(6,56,68,.13)!important;
  overflow:hidden!important;
}
.footer-service-bar>a{
  min-height:96px!important;
  padding:20px 18px!important;
  background:transparent!important;
  border-color:rgba(6,56,68,.16)!important;
  color:var(--v18-deep)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  text-align:center!important;
}
.footer-service-bar>a:hover{background:rgba(255,255,255,.34)!important;transform:none!important}
.footer-service-bar i{
  width:36px!important;height:36px!important;
  color:var(--v18-accent)!important;
  display:grid!important;place-items:center!important;
}
.footer-service-bar i svg{width:27px!important;height:27px!important}
.footer-service-bar strong{
  color:var(--v18-deep)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
.footer-service-bar small{
  color:var(--v18-muted)!important;
  font-size:.68rem!important;
  line-height:1.45!important;
  text-align:center!important;
}

@media(max-width:1100px){
  .journey-cta-card{
    grid-template-columns:.72fr 1.28fr!important;
    padding-right:28px!important;
  }
  .journey-cta-stats{
    grid-column:1/-1!important;
    grid-template-columns:repeat(3,1fr)!important;
    padding:0 0 24px!important;
  }
  .journey-cta-stats>div{
    min-height:72px!important;
    border-bottom:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  .journey-cta-stats>div:first-child{border-left:0!important}
}

@media(max-width:760px){
  .journey-cta{padding-top:36px!important}
  .journey-cta-card{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0 18px 20px!important;
    border-radius:0!important;
  }
  .journey-cta-image{
    min-height:185px!important;
    height:185px!important;
    margin:0 -18px!important;
  }
  .journey-cta-image:after{
    background:linear-gradient(0deg,#063844 0%,rgba(6,56,68,.08) 82%)!important;
  }
  .journey-cta-copy{padding:24px 0 18px!important}
  .journey-cta-copy h2{font-size:2rem!important}
  .journey-cta-copy p{font-size:.84rem!important;line-height:1.65!important}
  .journey-cta-copy .btn{width:100%!important;justify-content:center!important}
  .journey-cta-stats{
    grid-column:auto!important;
    grid-template-columns:repeat(3,1fr)!important;
    width:100%!important;
    padding:0!important;
  }
  .journey-cta-stats>div{
    min-height:76px!important;
    padding:10px 5px!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    border-left:1px solid rgba(255,255,255,.14)!important;
  }
  .journey-cta-stats>div:first-child{border-left:0!important}
  .journey-cta-stats strong{font-size:1.28rem!important}
  .journey-cta-stats small{font-size:.54rem!important;letter-spacing:.02em!important}

  .footer-service-bar{
    grid-template-columns:1fr 1fr!important;
    margin:0 12px 42px!important;
    width:auto!important;
    border-radius:0 0 10px 10px!important;
  }
  .footer-service-bar>a{
    min-height:116px!important;
    border-right:1px solid rgba(6,56,68,.16)!important;
    border-bottom:1px solid rgba(6,56,68,.16)!important;
  }
  .footer-service-bar>a:nth-child(2n){border-right:0!important}
  .footer-service-bar>a:nth-last-child(-n+2){border-bottom:0!important}
}

@media(max-width:430px){
  .journey-cta-copy h2{font-size:1.72rem!important}
  .journey-cta-stats{grid-template-columns:1fr!important}
  .journey-cta-stats>div{
    min-height:65px!important;
    border-left:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  .journey-cta-stats>div:last-child{border-bottom:0!important}
  .footer-service-bar{grid-template-columns:1fr!important}
  .footer-service-bar>a{
    min-height:98px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(6,56,68,.16)!important;
  }
  .footer-service-bar>a:last-child{border-bottom:0!important}
}
