/* v3.3.1-rc.1 - fixed-rate booking results page header clearance.
 * This never matches the Book by Kilometer results and cannot modify map UI. */
:root{--taxitics-result-nav-height:78px;}
body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed{
  position:relative;
  padding-block-start:calc(var(--taxitics-result-nav-height) + 24px + env(safe-area-inset-top, 0px));
  padding-block-end:clamp(28px,5vw,68px);
  min-height:100svh;
  overflow:visible;
  background:#fcfaf4;
}
body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed>.txbe-results{
  width:100%;max-width:1180px; margin:0 auto;
  padding:clamp(14px,2.2vw,26px) clamp(14px,3vw,28px) 48px;
}
body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed .txbe-heading{
  margin-top:0; margin-bottom:clamp(18px,3vw,30px);
  align-items:flex-start;
}
body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed .txbe-heading-copy{
  min-width:0;
}
body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed .txbe-heading h1{
  overflow-wrap:anywhere;
}
body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed .txbe-back{
  flex-shrink:0;
}
@media(max-width:800px){
  :root{--taxitics-result-nav-height:66px;}
  body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed{
    padding-block-start:calc(var(--taxitics-result-nav-height) + 18px + env(safe-area-inset-top, 0px));
  }
}
@media(max-width:660px){
  body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed>.txbe-results{
    padding-left:clamp(12px,4vw,20px);padding-right:clamp(12px,4vw,20px);
  }
  body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed .txbe-heading{
    gap:14px;
  }
  body.taxitics-cinematic #taxitics-booking-results.txbe-site--fixed .txbe-back{
    white-space:normal;
  }
}
