.atb-booker-wrap{font-family:inherit;color:#f8f4e8}
.atb-form{background:linear-gradient(180deg,#181818,#101010);border:1px solid rgba(218,180,61,.35);border-radius:28px;padding:32px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.55)}
.atb-slider{position:relative;min-height:500px}
.atb-step-panel{display:none;animation:luxSlide .35s ease}
.atb-step-panel.is-active{display:block}
@keyframes luxSlide{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
.atb-steps{display:flex;gap:10px;margin-bottom:25px}.atb-steps span{background:#0b0b0b;border:1px solid rgba(255,255,255,.12);color:#999;border-radius:50px;padding:10px;font-size:12px}.atb-steps span.is-active{background:#d9b43d;color:#111}
.atb-step-panel h3{font-size:30px;color:#fff;margin-bottom:8px}
.atb-step-intro{color:#aaa;margin-bottom:25px}
.atb-form label>span,.atb-payment-options legend,.atb-journey-type legend{color:#dfc46c;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:10px}
.atb-form input,.atb-form textarea,.atb-form select{background:#0c0c0c;border:1px solid rgba(255,255,255,.13);border-radius:16px;color:#fff;padding:18px;font-size:16px}
.atb-form input:focus,.atb-form textarea:focus{border-color:#dfc04e;box-shadow:0 0 0 3px rgba(223,192,78,.15)}
.atb-journey-options{display:flex;gap:14px;margin-bottom:10px}.atb-journey-choice,.atb-payment-choice{position:relative;display:flex!important;align-items:center;gap:12px;background:#0c0c0c;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:18px!important;cursor:pointer;text-transform:none!important;color:#fff!important;letter-spacing:0!important}
.atb-journey-choice input,.atb-payment-choice input{appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid #888;padding:0;position:relative}
.atb-journey-choice input:checked,.atb-payment-choice input:checked{border-color:#dfbd45;background:#dfbd45;box-shadow:inset 0 0 0 5px #111}
.atb-add-via-btn,.atb-remove-via-btn{background:transparent!important;border:1px solid #dfbd45!important;color:#dfbd45!important;border-radius:999px;padding:12px 20px;cursor:pointer;font-weight:800}
.atb-vehicle-cards{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.atb-vehicle-card{background:#0c0c0c!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:22px!important;color:#fff!important;text-align:left;transition:.25s;cursor:pointer}
.atb-vehicle-card:hover,.atb-vehicle-card.is-selected{border-color:#dfbd45!important;transform:translateY(-4px)}
.atb-vehicle-select-label{background:#dfbd45!important;color:#111!important;border-radius:999px;padding:9px 15px;margin-top:14px;display:inline-block;font-weight:900}
.atb-payment-options{border:1px solid rgba(255,255,255,.18);padding:20px;border-radius:18px;margin:20px 0}
.atb-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}
.atb-btn{border-radius:999px!important;background:linear-gradient(135deg,#f4d76b,#c99d20)!important;color:#111!important;padding:17px 38px!important;font-weight:900!important;border:0!important;text-transform:uppercase;letter-spacing:.1em}
.atb-secondary-btn{background:#222!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}
@media(max-width:700px){.atb-form{padding:20px}.atb-journey-options{flex-direction:column}.atb-actions{flex-direction:column}.atb-btn{width:100%}}

/* --- ATB visual enhancement: journey type cards + honeypot fix (added) --- */
.atb-hp{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.atb-journey-options{display:flex;gap:16px;margin-bottom:10px}
.atb-journey-choice{
  flex:1 1 0;
  display:flex!important;
  align-items:center;
  gap:14px;
  background:linear-gradient(180deg,#151515,#0b0b0b)!important;
  border:1.5px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  padding:16px 20px!important;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:border-color .25s ease, box-shadow .25s ease, transform .18s ease, background .3s ease;
  text-transform:none!important;
  color:#d8d3c6!important;
  letter-spacing:.02em!important;
}
.atb-journey-choice:hover{ transform:translateY(-2px); border-color:rgba(223,189,69,.45)!important; }
.atb-journey-choice.is-selected{
  border-color:#dfbd45!important;
  background:linear-gradient(180deg,#211b09,#141006)!important;
  box-shadow:0 10px 28px rgba(223,189,69,.16), inset 0 0 0 1px rgba(223,189,69,.3);
  color:#fff!important;
}
.atb-journey-choice span{ font-size:14px; font-weight:700; position:relative; z-index:1; }
.atb-journey-choice::before{
  content:"";
  width:38px;height:38px;
  min-width:38px;
  border-radius:50%;
  background-color:rgba(255,255,255,.06);
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
  transition:background-color .25s ease;
  position:relative;
  z-index:1;
}
.atb-journey-choice.is-selected::before{ background-color:rgba(223,189,69,.18); }
.atb-journey-options .atb-journey-choice:first-child::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfbd45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
}
.atb-journey-options .atb-journey-choice:last-child::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfbd45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E");
}
.atb-journey-choice input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  width:38px!important;height:38px!important;
  left:20px!important;top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  cursor:pointer;
  z-index:2;
  appearance:none!important;
  border-radius:50%!important;
}

/* --- ATB visual enhancement: address suggestions dropdown styling (added) --- */
.atb-place-wrap{ position:relative!important; display:block; }
.atb-suggestions{
  position:absolute!important;
  left:0!important; right:0!important; top:calc(100% + 6px)!important;
  background:#141414!important;
  border-radius:14px!important;
  overflow:hidden auto!important;
  max-height:260px!important;
  z-index:50!important;
  padding:6px!important;
}
.atb-suggestions:empty{
  display:none!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
}
.atb-suggestions:not(:empty){
  border:1px solid rgba(223,189,69,.35)!important;
  box-shadow:0 20px 45px rgba(0,0,0,.55)!important;
}
.atb-suggestions button{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  background:transparent!important;
  color:#f2ede0!important;
  border:0!important;
  border-radius:10px!important;
  padding:12px 14px!important;
  font-size:14px!important;
  line-height:1.35!important;
  cursor:pointer;
  transition:background .15s ease, color .15s ease;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.atb-suggestions button:hover, .atb-suggestions button:focus{
  background:rgba(223,189,69,.16)!important;
  color:#fff!important;
  outline:none;
}
