/* Airport autocomplete */
.ac-box{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(11,31,59,.22);max-height:320px;overflow:auto;z-index:200;display:none;min-width:280px;text-align:left}
.ac-box.open{display:block}
.ac-group{padding:10px 14px 4px;font:700 12px var(--font-heading,sans-serif);color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.ac-item{padding:9px 14px 9px 22px;cursor:pointer;font-size:14px;color:#0b1f3b;display:flex;gap:8px;align-items:center}
.ac-item b{font-weight:600;flex:1}
.ac-item:hover,.ac-item.active{background:#eef3ff}
.ac-code{background:#2349d6;color:#fff;border-radius:6px;padding:2px 7px;font:700 12px monospace}

/* Account button / modal */
.person-btn{display:none;width:42px;height:42px;border-radius:999px;border:0;background:#2349d6;color:#fff;cursor:pointer;place-items:center}
@media (max-width:900px){
  .header-actions .pill-link,.header-actions .btn[data-account]{display:none!important}
  .person-btn{display:grid}
}
.sd-modal{position:fixed;inset:0;background:rgba(11,31,59,.55);display:none;place-items:center;z-index:300;padding:16px}
.sd-modal.open{display:grid}
.sd-card{background:#fff;border-radius:20px;padding:30px 26px;width:100%;max-width:420px;position:relative;color:#0b1f3b;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.sd-card h3{font:800 24px var(--font-heading,sans-serif);margin:0 0 16px}
.sd-card form{display:flex;flex-direction:column;gap:12px}
.sd-card input{padding:13px 14px;border:1px solid #d6dce8;border-radius:12px;font-size:15px;width:100%;box-sizing:border-box}
.sd-row{display:flex;gap:10px}
.sd-x{position:absolute;right:14px;top:10px;border:0;background:none;font-size:26px;cursor:pointer;color:#64748b}
.sd-err{color:#dc2626;font-size:13px;margin:8px 0 0;min-height:1em}
.sd-switch{font-size:14px;text-align:center;margin:4px 0 0}
.sd-switch a{color:#2349d6;font-weight:700}
.deal-card{text-align:center}
.deal-ico{font-size:46px}
.deal-trip{background:#fff7d6;border-radius:10px;padding:10px;font-weight:600}
.deal-card .btn{display:inline-block;margin-top:10px}

/* WhatsApp -> bottom-left */
.wa-chat{left:20px!important;right:auto!important;align-items:flex-start!important}

/* Virtual chat bottom-right */
.vchat{position:fixed;right:20px;bottom:20px;z-index:130;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.vchat-btn{width:60px;height:60px;border-radius:999px;border:0;background:#2349d6;color:#fff;font-size:26px;cursor:pointer;box-shadow:0 10px 30px rgba(35,73,214,.45);transition:transform .2s}
.vchat-btn:hover{transform:scale(1.07)}
.vchat-panel{width:330px;max-width:calc(100vw - 40px);height:430px;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(11,31,59,.3);display:flex;flex-direction:column;overflow:hidden}
.vchat-panel[hidden]{display:none}
.vchat-head{background:#2349d6;color:#fff;padding:14px 16px;display:flex;gap:10px;align-items:center}
.vchat-head b{display:block;font:800 15px var(--font-heading,sans-serif)}
.vchat-head small{opacity:.85;font-size:12px}
.vchat-dot{width:10px;height:10px;border-radius:99px;background:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,.35)}
.vchat-x{margin-left:auto;border:0;background:none;color:#fff;font-size:22px;cursor:pointer}
.vchat-body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f5f7fb}
.vmsg{max-width:82%;padding:10px 12px;border-radius:14px;font-size:14px;white-space:pre-line;line-height:1.4}
.vmsg.bot{background:#fff;color:#0b1f3b;align-self:flex-start;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.vmsg.me{background:#2349d6;color:#fff;align-self:flex-end}
.vchat-form{display:flex;border-top:1px solid #e5e9f2}
.vchat-form input{flex:1;border:0;padding:14px;font-size:14px;outline:none}
.vchat-form button{border:0;background:#facc15;color:#0b1f3b;width:52px;font-size:18px;cursor:pointer}

/* Footer */
.footer-logo{height:auto;width:260px;margin-top: 35px; max-width:100%;display:block}
.social-title{display:block;margin:18px 0 10px;font:700 15px var(--font-heading,sans-serif);color:#fff}
.cert-logos img[src*="iata"]{background:transparent!important;filter:none}
