
/* v19 — unified navigation + quick Contact Us chooser */
.header-actions,.lux-header-actions{display:flex;align-items:center;gap:9px!important}
.header-call{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 16px!important;border:1px solid rgba(54,166,255,.55)!important;border-radius:10px!important;background:rgba(4,13,24,.8)!important;color:#f4f9ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important}
.header-call::before{content:''!important;margin:0!important}
.header-call:hover{background:#0a1b2e!important;border-color:#2f9fff!important;transform:translateY(-1px)}
.contact-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.74);backdrop-filter:blur(8px)}
.contact-modal.open{display:flex!important}.contact-modal-card{position:relative;width:min(460px,100%);padding:28px;border:1px solid rgba(51,154,255,.3);border-radius:18px;background:linear-gradient(180deg,#0c131d,#05080d);box-shadow:0 28px 90px rgba(0,0,0,.6)}
.contact-modal-card h2{margin:8px 0 8px;color:#fff;font-size:30px}.contact-modal-card>p{margin:0 0 20px;color:#aab7c6;line-height:1.6}.contact-modal-actions{display:grid;gap:10px}.contact-action{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 17px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#080d14;color:#fff}.contact-action:hover{border-color:#2f9fff;background:#0b1725}.contact-action span{color:#55b6ff;font-size:12px}.contact-modal-close{position:absolute;right:13px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
@media(max-width:720px){
  .site-header,.lux-header{grid-template-columns:auto 1fr!important;gap:8px!important;padding-left:11px!important;padding-right:11px!important}
  .brand-logo-img{width:88px!important;height:50px!important;object-fit:contain!important;object-position:left center!important}.lux-logo img{width:88px!important;height:50px!important;object-fit:contain!important}
  .header-actions,.lux-header-actions{gap:6px!important;justify-self:end!important}.header-call{min-height:40px!important;padding:0 9px!important;font-size:9px!important;letter-spacing:.02em!important}.header-book,.lux-header .nav-cta{min-height:40px!important;padding:0 10px!important;font-size:9px!important}
  .top-nav{grid-column:1/-1!important;order:3!important;display:flex!important;gap:18px!important;overflow-x:auto!important;padding:4px 1px 8px!important}.top-nav a{font-size:11px!important;white-space:nowrap!important}
  .lux-header nav{grid-column:1/-1!important;order:3!important;display:flex!important;justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;padding:4px 1px 8px!important}.lux-header nav a{font-size:11px!important;white-space:nowrap!important}
}
@media(max-width:390px){.header-call{padding:0 7px!important;font-size:8px!important}.header-book,.lux-header .nav-cta{padding:0 8px!important;font-size:8px!important}.brand-logo-img,.lux-logo img{width:78px!important}}
