/* LUXCIS airport / cruise destination picker — additive only */
.luxcis-quick-destination-btn{position:relative!important;z-index:8!important;isolation:isolate;width:100%;min-height:46px;margin-top:9px;border:1px solid #d99a00!important;border-radius:6px!important;background:#050505!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:0!important;text-transform:uppercase!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;opacity:1!important}
.luxcis-quick-destination-btn:hover,.luxcis-quick-destination-btn:focus{background:linear-gradient(135deg,#f1c455,#c98f16)!important;border-color:#f1c455!important;color:#070707!important;outline:none!important;box-shadow:0 0 0 1px rgba(241,196,85,.22),0 5px 18px rgba(0,0,0,.35)!important}
.luxcis-destination-overlay{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:18px}
.luxcis-destination-overlay[hidden]{display:none!important}
.luxcis-destination-modal{width:min(620px,100%);max-height:min(720px,88vh);display:flex;flex-direction:column;background:#0b0b0b;border:1px solid #d8a72d;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.75);overflow:hidden;color:#fff}
.luxcis-destination-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #292929}.luxcis-destination-head h3{margin:0;color:#f1c455;font-family:Georgia,serif;font-size:22px}.luxcis-destination-close{border:0;background:transparent;color:#ddd;font-size:28px;cursor:pointer;padding:0 3px}
.luxcis-destination-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:14px}.luxcis-destination-tab{min-height:48px;border:1px solid #444;border-radius:7px;background:#111;color:#eee;font-weight:700;cursor:pointer;padding:8px}.luxcis-destination-tab:hover,.luxcis-destination-tab:focus,.luxcis-destination-tab.active{border-color:#d8a72d;background:#1b1609;color:#f1c455;outline:none}.luxcis-address-tab{border-color:#6a5524}
.luxcis-destination-list{overflow:auto;padding:0 14px 14px}.luxcis-destination-list[hidden]{display:none!important}.luxcis-destination-item{display:block;width:100%;padding:12px 13px;border:0;border-bottom:1px solid #292929;background:#0b0b0b;color:#fff;text-align:left;font-size:15px;cursor:pointer}.luxcis-destination-item:hover,.luxcis-destination-item:focus{background:#171717;color:#f1c455;outline:none}
.luxcis-manual-panel{padding:2px 14px 18px}.luxcis-manual-panel[hidden]{display:none!important}.luxcis-manual-label{display:block;margin:0 0 8px;color:#f1c455;font:600 13px Arial,Helvetica,sans-serif;text-transform:uppercase}.luxcis-manual-row{display:flex;gap:9px}.luxcis-manual-input{flex:1;min-width:0;height:50px;box-sizing:border-box;border:1px solid #d8a72d;border-radius:7px;background:#111;color:#fff;padding:0 14px;font:15px Arial,Helvetica,sans-serif;outline:none}.luxcis-manual-input:focus{border-color:#f1c455;box-shadow:0 0 0 2px rgba(241,196,85,.12)}.luxcis-manual-use{min-width:125px;border:1px solid #d99a00;border-radius:6px;background:#050505;color:#fff;font:600 13px Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer;padding:0 14px}.luxcis-manual-use:hover,.luxcis-manual-use:focus{background:linear-gradient(135deg,#f1c455,#c98f16);border-color:#f1c455;color:#070707;outline:none}
@media(max-width:700px){.luxcis-quick-destination-btn{min-height:48px;margin-top:8px;font-size:14px!important}.luxcis-destination-overlay{padding:10px;align-items:flex-end}.luxcis-destination-modal{max-height:88vh;border-radius:12px 12px 0 0}.luxcis-destination-head h3{font-size:20px}.luxcis-destination-tabs{grid-template-columns:1fr;padding:12px}.luxcis-destination-tab{min-height:50px}.luxcis-destination-item{padding:14px 12px;font-size:15px}.luxcis-manual-panel{padding:0 12px 16px}.luxcis-manual-row{display:block}.luxcis-manual-input{width:100%;height:52px}.luxcis-manual-use{width:100%;height:50px;margin-top:9px}}


/* V5: CHOOSE replaces the address input in normal document flow. No overlay, no transparency. */
.pickup-wrap .luxcis-quick-destination-btn,.destination-wrap .luxcis-quick-destination-btn{
  position:relative!important;inset:auto!important;z-index:2!important;display:flex!important;
  width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;
  box-sizing:border-box!important;background:#050505!important;background-image:none!important;
  opacity:1!important;visibility:visible!important;color:#fff!important;border:1px solid #d99a00!important;
}
.pickup-wrap .luxcis-quick-destination-btn:hover,.pickup-wrap .luxcis-quick-destination-btn:focus,
.destination-wrap .luxcis-quick-destination-btn:hover,.destination-wrap .luxcis-quick-destination-btn:focus{
  background:linear-gradient(135deg,#f1c455,#c98f16)!important;color:#070707!important;
}
.luxcis-address-covered{display:none!important}
.luxcis-quick-destination-btn.luxcis-choice-hidden{display:none!important}
@media(max-width:700px){.pickup-wrap .luxcis-quick-destination-btn,.destination-wrap .luxcis-quick-destination-btn{height:48px!important;min-height:48px!important}}

/* V6: Google Places suggestions must appear above the destination modal. */
.pac-container{z-index:30050!important;}
