/* Prode Tours v106408 — Transfers sidebar visual parity with Experience Italy.
   All rules scoped to the existing public transfer rail. No booking logic changes. */
body.public-v5 main.transfer-main .ptx-marketing-layout{
  grid-template-columns:minmax(0,1fr) minmax(332px,375px);
  gap:clamp(20px,2.5vw,32px);
}
body.public-v5 main.transfer-main .ptx-booking-rail{
  --pt-rail-line:rgba(218,183,129,.22);
  --pt-rail-gold:#e7c89a;
  --pt-rail-text:#f5f0e6;
  --pt-rail-soft:rgba(245,237,224,.78);
  position:relative;top:auto;align-self:start;
  border:1px solid rgba(214,179,128,.43);
  border-radius:22px;
  color:var(--pt-rail-text);
  background:radial-gradient(circle at 100% 0%,rgba(214,179,128,.095),transparent 18rem),linear-gradient(165deg,#112e22,#103025 53%,#0f291e);
  box-shadow:0 24px 60px rgba(6,26,17,.25);
  overflow:hidden;
}
body.public-v5 main.transfer-main .ptx-booking-rail-head{
  background:none;color:var(--pt-rail-text);padding:15px 17px 0;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-kicker{
  display:block;color:#d8b582;letter-spacing:.16em;font:800 8.5px/1.3 Inter,Arial,sans-serif;
  text-transform:uppercase;margin:0 0 7px;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-kicker::before{
  content:"";display:inline-block;width:23px;height:1px;background:#d8b582;vertical-align:middle;margin-right:7px;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-label{
  color:#fffaf0;font:700 clamp(20px,2vw,25px)/1.18 Georgia,serif;letter-spacing:-.025em;
  margin:0 0 5px;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-details{
  border-top:1px solid var(--pt-rail-line);margin-top:9px;padding-top:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-detail{
  display:grid;grid-template-columns:minmax(74px,35%) minmax(0,1fr);align-items:start;
  gap:8px;padding:6px 0;border-bottom:1px solid var(--pt-rail-line);
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-detail span{
  color:#caa979;text-transform:uppercase;letter-spacing:.10em;font:800 9px/1.55 Inter,Arial,sans-serif;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-detail strong{
  color:#fff9ef;font:650 11px/1.45 Inter,Arial,sans-serif;text-align:right;overflow-wrap:anywhere;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-booking-rail-scroll{
  max-height:none;overflow:visible;overscroll-behavior:auto;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-booking-intro{
  margin:0;padding:0;display:none;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-booking-intro h2{
  font:700 22px/1.15 Georgia,serif;color:#fff7e9;margin:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-booking-intro p:last-child{display:none;}
body.public-v5 main.transfer-main .ptx-booking-rail .transfer-grid{
  display:flex;flex-direction:column;max-width:none;gap:0;margin:0;min-width:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form.booking-panel{
  display:block;width:100%;min-width:0;max-width:none;margin:0;
  padding:4px 16px 9px;background:none;border:0;border-radius:0;box-shadow:none;
  color:var(--pt-rail-text);
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .booking-step{
  padding:9px 0 11px;margin:0;border-bottom:1px solid var(--pt-rail-line);
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .booking-step:first-of-type{padding-top:6px;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .booking-step:last-of-type{border:0;padding-bottom:5px;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .booking-step > h2{
  display:block!important;width:auto!important;padding:0 0 0 18px!important;margin:0 0 8px!important;
  background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;
  font:800 9.5px/1.35 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;
  text-transform:uppercase;color:#e1bd86!important;min-height:0!important;position:relative;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .booking-step > h2::before{
  content:""!important;position:absolute;left:0;top:6px;display:block!important;
  width:10px!important;height:1px!important;flex:none!important;
  min-width:0!important;border:0!important;border-radius:0!important;background:#e1bd86!important;
  box-shadow:none!important;
}
/* Two-column compact fields where information fits; full-width route/address/notes remain full. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .form-grid,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field{
  min-width:0;grid-column:auto;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field.full,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-panel{
  grid-column:1/-1;min-width:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field label,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field > label,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-geo-field{
  color:var(--pt-rail-soft);font-size:10px;line-height:1.45;letter-spacing:0;font-weight:700;gap:5px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field input,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field select,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field textarea,
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{
  display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;
  min-height:40px;height:auto;padding:8px 9px;border-radius:7px;
  border:1px solid rgba(217,183,136,.29)!important;
  background:#183b2d!important;color:#fffaf1!important;
  font:500 12px/1.4 Inter,Arial,sans-serif;box-shadow:none;
  color-scheme:dark;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field textarea{min-height:53px;resize:vertical;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field input::placeholder,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field textarea::placeholder{color:rgba(250,243,230,.50);}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field input:focus,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field select:focus,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field textarea:focus{
  border-color:#e6c28b!important;outline:none!important;box-shadow:0 0 0 2px rgba(230,194,139,.13)!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .form-grid[style]{margin-top:8px!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .radio-row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .radio-row .radio span{
  display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 5px;
  border-radius:7px;border:1px solid rgba(217,183,136,.28);
  background:#17382b;color:#f1e5d4;font-size:11px;box-shadow:none;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .radio-row .radio input:checked + span{
  background:#d7ad77;color:#142e22;border-color:#e6c28b;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card{
  border:1px solid var(--pt-rail-line);border-radius:10px;
  background:rgba(255,255,255,.025);box-shadow:none;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card::before{width:2px;background:#c5a06e;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__header{
  display:block;padding:7px 10px 6px;background:rgba(214,179,128,.065);
  border-bottom:1px solid var(--pt-rail-line);
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__header h3{
  display:block;white-space:normal!important;min-width:0;color:#f4e5cc!important;
  font:700 13px/1.35 Georgia,serif;margin:0 0 1px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__header p{
  margin:0;text-align:left;font:400 10px/1.4 Inter,Arial,sans-serif;color:rgba(245,237,224,.64)!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__fields{padding:8px;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-options{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-card{
  min-height:0;padding:7px 6px 7px;border-radius:9px;
  border:1px solid rgba(217,183,136,.27);background:#183b2d;
  box-shadow:none;transform:none;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-card strong{
  color:#fffaf0;font-size:11px;line-height:1.28;letter-spacing:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-card small{color:rgba(241,231,217,.75);font-size:10px;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-card img{
  display:block;height:58px!important;max-width:100%;width:100%;object-fit:contain!important;
  object-position:center;background:#f6f3ec;border-radius:6px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-option input:checked + .vehicle-card{
  background:#284c39;border-color:#dcb37a;box-shadow:0 0 0 1px rgba(220,179,122,.30);
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-card::after{
  width:9px;height:9px;top:9px;right:9px;border-color:#dcb37a;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .extra-options{display:grid;gap:8px;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .extra-row{
  min-height:0;padding:9px 10px;border-radius:8px;background:#183b2d;
  border:1px solid var(--pt-rail-line);color:#f4eee4;box-shadow:none;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .extra-row input{accent-color:#dcb37a;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .extra-row strong,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .extra-row small{color:#f1e7d8;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .consents{
  display:grid;gap:7px;margin:9px 0 3px;padding:10px 9px;
  border:1px solid var(--pt-rail-line);background:rgba(214,179,128,.055);border-radius:9px;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .consents label{
  font-size:10px;line-height:1.55;color:rgba(245,236,221,.82);
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .consents input{accent-color:#d6ad79;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .consents a{color:#f3d6a5;text-decoration:underline;text-underline-offset:2px;}
/* Price summary is part of the same uninterrupted green card. */
body.public-v5 main.transfer-main .ptx-booking-rail .transfer-grid > .quote-panel{
  position:static;top:auto;flex:none;width:100%;min-width:0;max-width:none;
  margin:0;padding:12px 17px 17px;border:0;border-top:1px solid var(--pt-rail-line);border-radius:0;
  background:none;box-shadow:none;color:#f5f0e6;
}
body.public-v5 main.transfer-main .ptx-booking-rail .transfer-grid > .quote-panel::after{display:none;}
body.public-v5 main.transfer-main .ptx-booking-rail .quote-panel .eyebrow{
  color:#d5b07b;font-size:9px;letter-spacing:.15em;
}
body.public-v5 main.transfer-main .ptx-booking-rail .quote-panel h2{
  font:700 17px/1.2 Georgia,serif;max-width:none;margin:3px 0 8px;color:#fffaf0;
}
body.public-v5 main.transfer-main .ptx-booking-rail .quote-total{
  font:700 26px/1.15 Georgia,serif;letter-spacing:-.02em;color:#f4d7a9;
  margin:0 0 3px;padding:9px 11px 3px;border:1px solid rgba(214,179,128,.30);
  border-bottom:0;border-radius:9px 9px 0 0;background:rgba(215,177,119,.075);
}
body.public-v5 main.transfer-main .ptx-booking-rail .quote-caption{
  margin:0;padding:0 11px 9px;border:1px solid rgba(214,179,128,.30);
  border-top:0;border-radius:0 0 9px 9px;background:rgba(215,177,119,.075);
  color:#e6d7c4;font-size:11px;letter-spacing:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail .quote-list{margin:8px 0 7px;}
body.public-v5 main.transfer-main .ptx-booking-rail .quote-list li{
  font-size:11px;padding:5px 0;color:rgba(245,236,221,.84);border-color:var(--pt-rail-line);
}
body.public-v5 main.transfer-main .ptx-booking-rail .quote-status{
  margin:7px 0 8px;padding:8px;border-radius:8px;font-size:11px;
  background:rgba(215,177,119,.07);color:#f0e1d1;border:1px solid var(--pt-rail-line);
}
body.public-v5 main.transfer-main .ptx-booking-rail .transfer-advance-notice{
  margin:7px 0;padding:7px!important;border-radius:8px!important;
  background:#1b4030!important;border:1px solid rgba(217,183,136,.24)!important;
  box-shadow:none!important;font-size:10px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail .transfer-advance-notice span{
  font-size:10px!important;line-height:1.5;color:#f1dec3!important;font-weight:500!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail .pt-groups-transfer{
  padding:10px!important;border-radius:8px!important;margin:9px 0!important;
  border:1px solid var(--pt-rail-line)!important;background:#193a2c!important;
  box-shadow:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail .pt-groups-transfer h3{font-size:13px;color:#f4e4cd;}
body.public-v5 main.transfer-main .ptx-booking-rail .pt-groups-transfer p{font-size:10.5px;line-height:1.5;color:#e8ddcd;}
body.public-v5 main.transfer-main .ptx-booking-rail .pt-groups-transfer__actions{gap:6px;}
body.public-v5 main.transfer-main .ptx-booking-rail .pt-groups-transfer__actions > *{font-size:10px;}
body.public-v5 main.transfer-main .ptx-booking-rail .book-button{
  display:block;width:100%;min-height:44px;margin:10px 0 0;border-radius:999px;
  background:linear-gradient(135deg,#e6be84,#b7804d);color:#132d21;
  font:850 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.02em;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-whatsapp{
  display:flex;align-items:center;justify-content:center;text-decoration:none!important;
  margin-top:7px;min-height:41px;padding:9px 12px;background:#fffdf8;border:1px solid #fffdf8;
  border-radius:999px;color:#133428!important;font:800 11px/1.3 Inter,Arial,sans-serif;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-whatsapp:hover{background:#e9d7bb;}
body.public-v5 main.transfer-main .ptx-booking-rail :focus-visible{
  outline:2px solid #e6c28b;outline-offset:2px;
}
@media(max-width:1090px){
  body.public-v5 main.transfer-main .ptx-marketing-layout{grid-template-columns:1fr;}
  body.public-v5 main.transfer-main .ptx-booking-rail{position:static;max-width:510px;width:100%;}
  body.public-v5 main.transfer-main .ptx-booking-rail .ptx-booking-rail-scroll{max-height:none;overflow:visible;}
  body.public-v5 main.transfer-main .ptx-booking-rail .transfer-grid{flex-direction:column;}
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form.booking-panel{width:100%;flex:none;}
  body.public-v5 main.transfer-main .ptx-booking-rail .transfer-grid>.quote-panel{width:100%;flex:none;}
}
@media(max-width:720px){
  body.public-v5 main.transfer-main .ptx-booking-rail{max-width:500px;border-radius:20px;}
  body.public-v5 main.transfer-main .ptx-booking-rail-head{padding:15px 14px 0;}
  body.public-v5 main.transfer-main .ptx-booking-rail .ptx-booking-intro{padding:0;}
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form.booking-panel{padding:4px 12px 9px;}
  body.public-v5 main.transfer-main .ptx-booking-rail .transfer-grid>.quote-panel{padding:12px 14px 16px;}
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .form-grid,
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:340px){
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .form-grid,
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__fields{grid-template-columns:minmax(0,1fr);}
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field{grid-column:1/-1;}
}
/* Error container is shown only when booking validation reports an error. */
body.public-v5 main.transfer-main .ptx-booking-rail #error-summary:not(.visible){display:none!important;}
body.public-v5 main.transfer-main .ptx-booking-rail #error-summary.visible{
  display:block;margin:8px 19px!important;padding:11px 12px!important;
  border-radius:8px!important;border:1px solid #e3b7a0!important;
  background:#f3dcd2!important;color:#702a17!important;
  font-size:11px;line-height:1.45;
}
/* Keep the anti-spam honeypot truly invisible and out of the form layout. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form input.honeypot,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form input[name="website"]{
  display:none!important;position:absolute!important;left:-9999px!important;
  width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;
}

/* v106408 — one page scrollbar only; compact optional assistance, no inner scrollbar. */
body.public-v5 main.transfer-main .ptx-booking-rail,
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-booking-rail-scroll{
  max-height:none!important; height:auto!important; overflow:visible!important;
  overscroll-behavior:auto!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail{position:relative!important;top:auto!important;overflow:hidden!important;}
body.public-v5 main.transfer-main .ptx-booking-rail-scroll{outline:0;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .booking-step:has(> #extras:empty){display:none;}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold{
  margin:8px 0;border:1px solid var(--pt-rail-line);border-radius:9px;
  background:#18382b;color:#f8e9d0;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold>summary{
  cursor:pointer;list-style:none;padding:11px 12px;font:700 11px/1.45 Inter,Arial,sans-serif;
  color:#f2d2a4;display:flex;gap:8px;align-items:center;justify-content:space-between;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold>summary::-webkit-details-marker{display:none;}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold>summary::after{content:'+';font-size:17px;line-height:1;}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold[open]>summary::after{content:'−';}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold>summary:focus-visible{outline:2px solid #e6c28b;outline-offset:2px;}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold .pt-groups-transfer{
  margin:0!important;border:0!important;border-top:1px solid var(--pt-rail-line)!important;
  border-radius:0!important;padding:9px 11px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail .ptx-group-fold .pt-groups-transfer h3{display:none;}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__header p{display:none;}
@media(min-width:1091px){
 body.public-v5 main.transfer-main .ptx-booking-rail{align-self:start;}
}
@media(max-width:720px){
 body.public-v5 main.transfer-main .ptx-booking-rail .ptx-rail-detail{padding:5px 0;}
 body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .vehicle-card img{height:58px!important;}
}
