/* Prode Tours v106411 — Custom route: one-column, accessible compact design.
   Styling only: locations catalog, route IDs, prices, validation and booking payload unchanged.
   The booking rail is narrow on desktops even when the viewport is wide. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-panel {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  column-gap:0!important;row-gap:9px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:10px 0 6px!important;padding:0 9px 10px!important;
  overflow:visible!important;
  border:1px solid rgba(222,184,125,.38)!important;
  border-radius:12px!important;
  background:#14382a!important;
  box-shadow:none!important;color:#f7efe0!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-panel[hidden]{display:none!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-heading{
  display:block!important;grid-column:1!important;min-width:0!important;
  margin:0 -9px 2px!important;padding:13px 13px 11px!important;
  border-radius:11px 11px 0 0!important;border:0!important;
  border-bottom:1px solid rgba(222,184,125,.32)!important;
  background:#123528!important;box-shadow:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-heading::after{display:none!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-kicker{
  display:block;color:#d4ad77!important;font:800 8px/1.35 Inter,Arial,sans-serif!important;
  letter-spacing:.13em!important;margin:0 0 5px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-heading h3{
  color:#f0cd97!important;font:700 17px/1.26 Georgia,serif!important;
  margin:0 0 5px!important;letter-spacing:-.01em!important;
  overflow-wrap:break-word!important;word-break:normal!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-heading p{
  margin:0!important;color:#e4d9c8!important;
  font:500 11px/1.45 Inter,Arial,sans-serif!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-side{
  grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;min-width:0!important;margin:0!important;
  padding:11px!important;border-radius:9px!important;
  border:1px solid rgba(222,184,125,.25)!important;
  background:#1a4231!important;box-shadow:none!important;color:#f7eddf!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-side::before{display:none!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-side-header{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;gap:9px!important;
  margin:0!important;padding:0 0 9px!important;
  border:0!important;border-bottom:1px solid rgba(222,184,125,.22)!important;
  border-radius:0!important;background:none!important;box-shadow:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-step{
  width:25px!important;height:25px!important;flex:0 0 25px!important;
  border:1px solid rgba(226,190,133,.60)!important;border-radius:50%!important;
  background:rgba(218,182,127,.10)!important;color:#f2d6a8!important;
  font:800 9px/1 Inter,Arial,sans-serif!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-side-header h3{
  display:block!important;min-width:0!important;margin:0!important;
  color:#f6dbaf!important;font:700 13px/1.34 Georgia,serif!important;
  white-space:normal!important;overflow-wrap:break-word!important;
  word-break:normal!important;text-transform:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  min-width:0!important;margin:0!important;
  color:#f0e6d7!important;font:700 10.5px/1.4 Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field >span{
  display:block!important;min-width:0!important;color:#f0e6d7!important;
  overflow-wrap:break-word!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field input,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field select,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field .pt-terminal-choice{
  display:block;box-sizing:border-box!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:1px solid rgba(222,184,125,.36)!important;
  border-radius:7px!important;background:#244b39!important;color:#fff9eb!important;
  font:500 12px/1.35 Inter,Arial,sans-serif!important;
  box-shadow:none!important;color-scheme:dark!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field input::placeholder{
  color:rgba(246,236,220,.62)!important;opacity:1!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field input[type=search]{
  padding-left:34px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d8c9ae' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-size:16px 16px!important;
  background-position:10px center!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field input:focus,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field select:focus{
  outline:2px solid #e6c28b!important;outline-offset:1px!important;
  border-color:#e6c28b!important;box-shadow:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field input[readonly]{background:#244534!important;}
/* Keep the real conditional fields hidden even though the form is styled as a grid. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-terminal[hidden],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-selected[hidden],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field input[style*="display: none"],
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field select[style*="display: none"]{display:none!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-results{
  min-width:0!important;max-height:166px!important;overflow-x:hidden!important;
  margin:0!important;gap:4px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-result{
  padding:9px 10px!important;min-height:36px!important;
  background:#f9f4e8!important;color:#183d2c!important;
  border:1px solid #e0cfae!important;border-radius:7px!important;
  font:600 11px/1.45 Inter,Arial,sans-serif!important;overflow-wrap:anywhere;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-result:focus-visible{
  outline:2px solid #ecc18a!important;outline-offset:1px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-selected{
  margin:0!important;padding:7px 9px!important;border:1px solid rgba(170,207,169,.45)!important;
  border-radius:7px!important;background:#244d37!important;color:#e6f4de!important;
  font:650 11px/1.4 Inter,Arial,sans-serif!important;
}
/* The title already explains how to request a quotation: remove duplicate bottom prose. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-help{display:none!important;}
@media(max-width:720px){
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field input,
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field select,
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field .pt-terminal-choice{
    min-height:43px!important;height:43px!important;font-size:16px!important;
  }
}
/* Labels already identify these two inputs; avoid showing the same wording twice. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field:not(.pt-geo-terminal) input::placeholder{
  color:transparent!important;
}
