/* Hyper Era Tours — Theme V6
   Unified header/footer shell, uppercase navigation typography and premium Montserrat system. */
:root{
  --v6-shell:#063844;
  --v6-shell-deep:#042c34;
  --v6-shell-soft:#0a4652;
  --v6-gold:#f6bd55;
  --v6-gold-soft:#ffda91;
  --v6-white:#ffffff;
  --v6-muted:#c6d9dc;
  --v6-line:rgba(255,255,255,.16);
}

/* Exact same brand shell color for header and footer */
.luxury-header,
.is-inner .luxury-header,
.luxury-header.is-scrolled,
.luxury-footer{
  background:var(--v6-shell)!important;
  color:var(--v6-white)!important;
}

.luxury-header,
.is-inner .luxury-header,
.luxury-header.is-scrolled{
  border-bottom:1px solid var(--v6-line)!important;
  box-shadow:0 12px 32px rgba(1,24,29,.18)!important;
  backdrop-filter:blur(16px)!important;
}

.luxury-footer{
  border-top:4px solid var(--v6-gold)!important;
  box-shadow:0 -16px 46px rgba(1,24,29,.14);
}

/* Premium uppercase font system */
.luxury-announcement,
.luxury-header,
.luxury-footer,
.luxury-header button,
.luxury-footer button,
.luxury-header input,
.luxury-footer input{
  font-family:'Montserrat','Manrope',sans-serif!important;
}

.luxury-announcement *,
.luxury-header *,
.luxury-footer *{
  text-transform:uppercase;
}

.luxury-header,
.luxury-footer{
  letter-spacing:.045em;
}

.luxury-brand>span:last-child strong{
  font-family:'Montserrat','Manrope',sans-serif!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
.luxury-brand>span:last-child small{
  font-family:'Montserrat','Manrope',sans-serif!important;
  font-weight:700!important;
  letter-spacing:.38em!important;
}

/* Announcement strip keeps the same family and a darker companion tone */
.luxury-announcement{
  background:var(--v6-shell-deep)!important;
  border-bottom:1px solid var(--v6-line)!important;
  letter-spacing:.075em;
}
.luxury-announcement p,
.luxury-announcement a{color:#eaf4f5!important}
.luxury-announcement p span,
.luxury-announcement a:last-child{color:var(--v6-gold)!important}

/* Header links and icons */
.luxury-brand,
.mobile-luxury-brand,
.is-inner .luxury-brand,
.luxury-header.is-scrolled .luxury-brand{color:#fff!important}
.luxury-brand-mark{color:var(--v6-gold)!important}
.luxury-main-nav>a:not(.btn),
.luxury-login-link,
.luxury-account-link{
  color:#fff!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
}
.nav-link-copy strong{
  font-family:'Montserrat','Manrope',sans-serif!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
}
.mobile-nav-icon,
.action-icon{color:var(--v6-gold)!important}
.luxury-main-nav>a:not(.btn):hover,
.luxury-main-nav>a.active,
.is-inner .luxury-main-nav>a:not(.btn):hover,
.is-inner .luxury-main-nav>a.active,
.luxury-header.is-scrolled .luxury-main-nav>a:not(.btn):hover,
.luxury-header.is-scrolled .luxury-main-nav>a.active{
  background:rgba(255,255,255,.1)!important;
  color:var(--v6-gold-soft)!important;
}
.luxury-main-nav>a.active .mobile-nav-icon,
.luxury-main-nav>a:hover .mobile-nav-icon{color:var(--v6-gold-soft)!important}
.luxury-main-nav>a:not(.btn):before{background:var(--v6-gold)!important}
.luxury-login-link,
.luxury-account-link,
.is-inner .luxury-login-link,
.is-inner .luxury-account-link,
.luxury-header.is-scrolled .luxury-login-link,
.luxury-header.is-scrolled .luxury-account-link{
  border-color:rgba(255,255,255,.24)!important;
}
.luxury-plan-btn{
  background:var(--v6-gold)!important;
  color:#172326!important;
  border:1px solid var(--v6-gold)!important;
  font-family:'Montserrat','Manrope',sans-serif!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.luxury-plan-btn .action-icon{color:#172326!important}
.luxury-plan-btn:hover{background:var(--v6-gold-soft)!important}
.luxury-menu-toggle,
.is-inner .luxury-menu-toggle,
.luxury-header.is-scrolled .luxury-menu-toggle{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}

/* Mobile menu is treated as part of the header */
@media(max-width:900px){
  .luxury-header,
  .is-inner .luxury-header,
  .luxury-header.is-scrolled{background:var(--v6-shell)!important;color:#fff!important}
  .luxury-main-nav{
    background:var(--v6-shell)!important;
    color:#fff!important;
    border-left:4px solid var(--v6-gold)!important;
  }
  .mobile-menu-head{
    background:var(--v6-shell)!important;
    border-bottom-color:var(--v6-line)!important;
  }
  .mobile-menu-close{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.18)!important;
    color:#fff!important;
  }
  .mobile-menu-intro{
    background:var(--v6-shell-soft)!important;
    border:1px solid var(--v6-line)!important;
    color:#fff!important;
  }
  .mobile-menu-intro span,
  .mobile-menu-intro a{color:var(--v6-gold-soft)!important}
  .luxury-main-nav>a:not(.btn):not(.luxury-login-link):not(.luxury-account-link){
    color:#fff!important;
    border-color:transparent!important;
  }
  .luxury-main-nav>a:hover,
  .luxury-main-nav>a.active{
    background:rgba(255,255,255,.1)!important;
    color:var(--v6-gold-soft)!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  .mobile-nav-icon{
    background:rgba(255,255,255,.08)!important;
    color:var(--v6-gold)!important;
  }
  .luxury-main-nav>a.active .mobile-nav-icon{
    background:var(--v6-gold)!important;
    color:#14282c!important;
  }
  .nav-link-copy small{color:var(--v6-muted)!important;letter-spacing:.045em}
  .mobile-menu-support{
    background:var(--v6-shell-soft)!important;
    border-color:var(--v6-line)!important;
    color:#fff!important;
  }
  .mobile-menu-support span,
  .mobile-menu-support small{color:var(--v6-muted)!important}
  .mobile-menu-support a{color:var(--v6-gold-soft)!important}
}

/* Footer unified treatment */
.luxury-footer-pattern{opacity:.12!important}
.footer-service-bar{
  background:var(--v6-shell)!important;
  border:1px solid rgba(246,189,85,.55)!important;
  box-shadow:0 18px 48px rgba(1,24,29,.24)!important;
}
.footer-service-bar>a{
  color:#fff!important;
  border-color:var(--v6-line)!important;
  font-family:'Montserrat','Manrope',sans-serif!important;
}
.footer-service-bar>a:hover{background:var(--v6-shell-soft)!important}
.footer-service-bar i{color:var(--v6-gold)!important}
.footer-service-bar strong{
  color:#fff!important;
  font-size:.7rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.footer-service-bar small{
  color:var(--v6-muted)!important;
  font-size:.57rem!important;
  letter-spacing:.04em!important;
}
.luxury-footer-about p,
.luxury-footer-col a,
.luxury-footer-col p,
.luxury-footer-col small,
.luxury-newsletter p,
.newsletter-note,
.luxury-footer-bottom,
.luxury-footer-bottom a{color:var(--v6-muted)!important}
.luxury-footer h4{
  font-family:'Montserrat','Manrope',sans-serif!important;
  font-weight:800!important;
  color:#fff!important;
  letter-spacing:.15em!important;
}
.luxury-footer h4:after{background:var(--v6-gold)!important}
.luxury-footer-col a{
  font-family:'Montserrat','Manrope',sans-serif!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
}
.luxury-footer-col a:hover{color:var(--v6-gold-soft)!important}
.luxury-contact-col span{color:var(--v6-gold)!important}
.luxury-socials a{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.luxury-socials a:hover{
  background:var(--v6-gold)!important;
  border-color:var(--v6-gold)!important;
  color:#172326!important;
}
.luxury-socials .fill-cut{fill:var(--v6-shell)!important}
.luxury-newsletter{
  background:var(--v6-shell-soft)!important;
  border-color:var(--v6-line)!important;
}
.newsletter-kicker{color:var(--v6-gold-soft)!important;font-weight:800!important;letter-spacing:.18em!important}
.luxury-newsletter input{
  font-family:'Montserrat','Manrope',sans-serif!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.2)!important;
  color:#fff!important;
  letter-spacing:.04em;
}
.luxury-newsletter input::placeholder{color:#bcd0d4;text-transform:uppercase}
.luxury-newsletter button{
  font-family:'Montserrat','Manrope',sans-serif!important;
  background:var(--v6-gold)!important;
  color:#172326!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.luxury-footer-trust{
  border-color:var(--v6-line)!important;
  color:#e3eef0!important;
  font-family:'Montserrat','Manrope',sans-serif!important;
  font-weight:700;
  letter-spacing:.055em;
}
.luxury-footer-trust span:before{background:var(--v6-gold)!important;color:#172326!important}
.luxury-footer-bottom{font-family:'Montserrat','Manrope',sans-serif!important;letter-spacing:.055em}

/* Do not force symbols/numbers into awkward typography */
.luxury-footer svg,
.luxury-header svg{letter-spacing:normal}

@media(max-width:680px){
  .footer-service-bar>a{background:var(--v6-shell)!important;border-bottom-color:var(--v6-line)!important}
  .luxury-footer-grid{row-gap:36px}
  .luxury-footer-col a{font-size:.7rem!important}
}
