/* Prode Tours v106410 — compact additional-stop cards in the Transfers booking rail.
   Presentation only: the existing v106309 DOM, validations and booking logic remain unchanged. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-panel{
  display:block;box-sizing:border-box;margin:11px 0 8px!important;padding:0!important;
  border:1px solid rgba(224,188,132,.38)!important;border-radius:12px!important;
  background:#15382a!important;color:#f4ecdc!important;box-shadow:none!important;
  overflow:visible!important;min-width:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-panel[hidden]{display:none!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-heading{
  display:flex!important;justify-content:space-between;align-items:center;flex-wrap:nowrap;
  gap:9px;padding:11px 12px 6px!important;background:transparent!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-heading h2{
  padding:0!important;margin:0!important;min-width:0;
  font:700 17px/1.25 Georgia,serif!important;letter-spacing:-.015em;
  text-transform:none!important;color:#e4bb7f!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-heading h2::before,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-heading h2::after{
  display:none!important;content:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-counter{
  flex:none;padding:4px 8px;border:1px solid rgba(226,188,127,.4);border-radius:100px;
  background:rgba(228,189,128,.10);color:#f2d4a4!important;
  font:800 10px/1.15 Inter,Arial,sans-serif;white-space:nowrap;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-description{
  margin:0!important;padding:0 12px 10px!important;color:#d7cbb8!important;
  font:500 11px/1.5 Inter,Arial,sans-serif!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stops-rows{
  padding:0 9px 10px!important;display:grid!important;gap:9px!important;min-width:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-card{
  box-sizing:border-box;min-width:0;margin:0;padding:10px!important;
  background:#1b4030!important;border:1px solid rgba(225,186,127,.28)!important;
  border-radius:10px!important;box-shadow:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-card-title{
  display:block!important;min-height:0!important;margin:0 0 10px!important;
  padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(224,188,132,.22)!important;
  border-radius:0!important;background:none!important;color:#f0c991!important;
  font:700 12px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.015em;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-fields{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field{
  min-width:0;grid-column:1/-1;display:flex;flex-direction:column;gap:5px!important;
  color:#f1e9da!important;font:700 10.5px/1.45 Inter,Arial,sans-serif!important;
  letter-spacing:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field>span{
  color:#efe3d0!important;overflow-wrap:break-word;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field input,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field select{
  box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:40px!important;min-height:40px!important;margin:0!important;
  padding:8px 10px!important;border-radius:7px!important;
  border:1px solid rgba(224,188,132,.33)!important;
  background:#244b39!important;color:#fff7e9!important;
  font:500 12px/1.4 Inter,Arial,sans-serif!important;box-shadow:none!important;color-scheme:dark;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field input::placeholder{
  color:rgba(248,238,221,.52)!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field input:focus,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field select:focus{
  outline:none!important;border-color:#edc58d!important;box-shadow:0 0 0 2px rgba(224,188,132,.20)!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-extra-location{
  display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;
  min-width:0;margin:0;padding:10px!important;
  background:rgba(8,30,20,.22)!important;
  border:1px dashed rgba(227,189,133,.40)!important;border-radius:8px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-extra-location[hidden],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-terminal[hidden],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-selected[hidden],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field[hidden]{display:none!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-terminal{
  grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-selected{
  color:#f1d5a3!important;font:600 11px/1.4 Inter,Arial,sans-serif;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-results{
  display:grid;grid-column:1/-1;gap:5px;max-height:180px;overflow-y:auto;overflow-x:hidden;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-option{
  display:block;width:100%;padding:8px 10px;text-align:left;
  background:#f9f6ef!important;color:#1a4330!important;border:1px solid #dcc7a6!important;
  border-radius:7px;font:600 12px/1.4 Inter,Arial,sans-serif;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-option:hover,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-option:focus-visible{
  background:#f0dfbf!important;outline:2px solid #ddb77b;outline-offset:1px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-warning{
  color:#ffd4bc!important;font-size:11px;
}
/* Keep summary presentation in the same dark palette when stops are active. */
body.public-v5 main.transfer-main .ptx-booking-rail .pt-stops-summary{
  background:#1a3c2d!important;border:1px solid rgba(224,188,132,.32)!important;
  color:#efe6d8!important;border-radius:9px!important;padding:9px 11px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail .pt-stops-summary>strong{color:#f3cc94!important;}
@media(max-width:720px){
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field input,
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field select{font-size:16px!important;}
}
/* Preserve native conditional visibility for optional stop fields. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field input[hidden],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-field select[hidden],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-stop-terminal label[hidden]{display:none!important;}

/* Avoid repeating the editable stop addresses in the price recap.
   The booked stop details remain in the existing form and booking payload. */
body.public-v5 main.transfer-main .ptx-booking-rail .pt-stops-summary{display:none!important;}
