
.pjx-wrap{display:flex;justify-content:center;padding:16px 12px}

/* Tiffany-only theme (no dark navy backgrounds) */
.pjx-card{
  width:min(980px,100%);
  border-radius:22px;
  background:#80d7cf;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 22px 70px rgba(0,0,0,.18);
  overflow:hidden
}

.pjx-top{padding:18px 18px 6px}
.pjx-title{margin:0;color:#0b0f17;font-size:22px;line-height:1.2;font-weight:400}

/* Theme: Tiffany Blue accent */
:root{--pjx-accent:#80d7cf;--pjx-accent2:#80d7cf}

/* Typography: Times New Roman (luxury) */
.pjx-card, .pjx-card *{font-family:"Times New Roman", Times, serif; font-weight:400;}

.pjx-steps{display:flex;align-items:center;gap:12px;padding:0 18px 16px}
.pjx-step{position:relative;appearance:none;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.35);color:#0b0f17;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;cursor:pointer}
.pjx-step[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.pjx-step.is-active{border-color:rgba(0,0,0,.25);background:rgba(255,255,255,.65);color:#0b0f17}
/* Accent bar under active step removed (per request) */
.pjx-step.is-active::after{content:none}
.pjx-step__n{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:700;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.18)}
.pjx-step__t{font-weight:700;letter-spacing:.02em}
.pjx-line{flex:1;height:1px;background:rgba(0,0,0,.14)}

.pjx-form{padding:0 18px 18px}
.pjx-panel{display:none}
.pjx-panel.is-active{display:block}

.pjx-grid{display:grid;gap:14px}
.pjx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.pjx-grid--2{grid-template-columns:1fr}}

.pjx-field{display:flex;flex-direction:column;gap:8px}
.pjx-field--wide{grid-column:1/-1}

.pjx-label{color:#0b0f17;font-weight:400;font-size:13px;letter-spacing:.02em;padding-left:2px}

/* Uniform height & padding (matches dates, routes, NAW) */
.pjx-input--h{height:54px !important;padding:14px 14px !important;font-size:16px !important;line-height:1 !important;box-sizing:border-box}

.pjx-input{width:100%;border-radius:14px;border:2px solid rgba(0,0,0,.20);background:#ffffff !important;color:#0b0f17 !important;outline:none;-webkit-appearance:none;appearance:none;box-shadow:none}
.pjx-input:focus{border-color:rgba(0,0,0,.45);box-shadow:0 0 0 4px rgba(255,255,255,.55)}
.pjx-input::placeholder{color:rgba(11,15,23,.45)}
.pjx-input:invalid{border-color:rgba(10,186,181,.70)}

.pjx-input:-webkit-autofill{-webkit-text-fill-color:#0b0f17 !important;-webkit-box-shadow:0 0 0 1000px #ffffff inset !important;transition:background-color 9999s ease-out 0s}

.pjx-seg{display:flex;gap:10px;flex-wrap:wrap}
.pjx-seg__opt{position:relative}
.pjx-seg__opt input{position:absolute;opacity:0;pointer-events:none}
.pjx-seg__opt span{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.45);color:#0b0f17;font-weight:400;cursor:pointer}
.pjx-seg__opt input:checked + span{border-color:rgba(0,0,0,.35);background:rgba(255,255,255,.75)}

.pjx-counter{display:flex;gap:10px;align-items:center}
.pjx-counter__btn{width:54px;height:54px;border-radius:14px;border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.55);color:#0b0f17;font-weight:400;font-size:18px;cursor:pointer}
.pjx-counter__btn:hover{border-color:rgba(0,0,0,.35)}

.pjx-ac{position:relative}
.pjx-ac__list{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#ffffff;border:1px solid rgba(0,0,0,.12);border-radius:14px;overflow:hidden;z-index:9999;display:none;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.pjx-ac__item{padding:12px 12px;color:#0b0f17;cursor:pointer;border-top:1px solid rgba(0,0,0,.06);font-size:14px;line-height:1.3}
.pjx-ac__item:first-child{border-top:0}
.pjx-ac__item:hover{background:rgba(128,215,207,.35)}
.pjx-ac__sub{display:block;color:rgba(11,15,23,.65);font-size:12px;margin-top:4px}

/* "Alleen bij retour" note removed */
.pjx-return-note{display:none !important}

.pjx-actions{display:flex;justify-content:flex-end;margin-top:16px}
.pjx-actions--split{justify-content:space-between;align-items:center}

.pjx-btn{height:54px;padding:0 16px;border-radius:14px;font-weight:400;border:1px solid transparent;cursor:pointer}
/* Buttons: white background, black text (theme colors: Tiffany + Black) */
.pjx-btn--primary{background:#ffffff;color:#0b0f17;border:1px solid rgba(0,0,0,.15)}
.pjx-btn--primary:hover{background:rgba(255,255,255,.85)}
.pjx-btn--ghost{background:transparent;border-color:rgba(0,0,0,.20);color:#0b0f17}
\n.pjx-step__t{font-weight:700}
