/* Hyper Era Tours V19 — compact footer, fewer links, centered social icons */

.compact-luxury-footer{
  padding:38px 0 0!important;
  border-top:1px solid rgba(246,189,85,.52)!important;
}

.compact-footer-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1.15fr .7fr .7fr 1.2fr!important;
  gap:28px!important;
  align-items:start!important;
}

.compact-footer-about,
.compact-footer-col,
.compact-contact-col{
  text-align:center!important;
}

.compact-footer-about .footer-luxury-brand{
  justify-content:center!important;
  margin:0 auto 12px!important;
}

.compact-footer-about p{
  max-width:310px!important;
  margin:0 auto 15px!important;
  line-height:1.55!important;
  font-size:.72rem!important;
}

.compact-socials{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 auto!important;
  padding:0!important;
}

.compact-socials a{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
}

.compact-socials svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  margin:auto!important;
}

.compact-luxury-footer h4{
  margin:2px 0 14px!important;
  padding-bottom:9px!important;
  font-size:.72rem!important;
}

.compact-footer-col a,
.compact-contact-col a,
.compact-contact-col p{
  margin:7px auto!important;
  font-size:.71rem!important;
  line-height:1.45!important;
}

.compact-contact-col p{
  max-width:300px!important;
}

.compact-newsletter{
  width:100%!important;
  max-width:330px!important;
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  margin:14px auto 0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.055)!important;
}

.compact-newsletter input{
  min-width:0!important;
  width:100%!important;
  height:42px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  padding:0 12px!important;
  outline:0!important;
  font:600 .66rem/1 'Montserrat',sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}

.compact-newsletter input::placeholder{color:#b9cfd5!important;opacity:1!important}

.compact-newsletter button{
  width:44px!important;
  height:42px!important;
  border:0!important;
  background:#f6bd55!important;
  color:#063844!important;
  font-size:1.15rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.compact-footer-trust{
  margin-top:28px!important;
  padding:13px 0!important;
  gap:14px 42px!important;
  font-size:.64rem!important;
}

.compact-footer-trust span:before{
  width:18px!important;
  height:18px!important;
  margin-right:6px!important;
}

.compact-footer-bottom{
  min-height:54px!important;
  padding:15px 0 17px!important;
  justify-content:space-between!important;
  font-size:.64rem!important;
}

.compact-footer-bottom div{gap:18px!important}

@media (max-width:980px){
  .compact-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px 24px!important;
  }
  .compact-footer-about,
  .compact-contact-col{grid-column:1/-1!important}
  .compact-footer-about p{max-width:430px!important}
}

@media (max-width:640px){
  .compact-luxury-footer{padding-top:30px!important}
  .compact-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:25px 14px!important;
  }
  .compact-footer-about,
  .compact-contact-col{grid-column:1/-1!important}
  .compact-footer-col a{font-size:.67rem!important}
  .compact-footer-trust{
    margin-top:24px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    text-align:center!important;
  }
  .compact-footer-bottom{
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    text-align:center!important;
  }
}

@media (max-width:380px){
  .compact-footer-grid{grid-template-columns:1fr!important}
  .compact-footer-about,
  .compact-contact-col{grid-column:auto!important}
}
