/* A centered rail: one clear action and one illustration at each stop. */
.booking-timeline{position:relative;padding:24px 0 35px;color:var(--sky-ink,#183b59);--bt-fill:#c6e1fb;--bt-fill-light:#d8eafc}
.booking-timeline .bt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;width:min(1020px,100%);margin:0 auto;padding:0}
.booking-timeline .bt-step{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.bt-step:not(:last-child):after{content:"";position:absolute;left:calc(50% + 50px);top:38px;width:calc(100% - 56px);height:1px;background:linear-gradient(90deg,#ffffff70,#ffffffa0,#ffffff70);pointer-events:none}
.booking-timeline .bt-icon{position:relative;z-index:1;width:76px;height:76px;display:grid;place-items:center;color:var(--sky-accent,#376fa6)}
.bt-icon svg{display:block;width:68px;height:68px;overflow:visible}
.bt-illustration-fill{fill:var(--bt-fill);fill-opacity:.6}
.bt-scan-corners{opacity:.65}
.bt-hand{fill:var(--bt-fill-light)}
.booking-timeline .bt-number{display:block;margin:12px 0 9px;font:500 10px/1 var(--ui,Manrope,sans-serif);letter-spacing:.1em;color:var(--sky-muted,#53718c)}
.booking-timeline .bt-step h3{max-width:265px;margin:0;font:600 clamp(18px,1.7vw,23px)/1.4 var(--ui,Manrope,sans-serif);letter-spacing:-.035em;color:var(--sky-ink,#183b59);text-wrap:balance}
html[data-sky-mode=night] .booking-timeline{--bt-fill:#5676a8;--bt-fill-light:#354c71}
html[data-sky-mode=night] .bt-step:not(:last-child):after{background:linear-gradient(90deg,#d8eaff24,#d8eaff4d,#d8eaff24)}
@media(max-width:1000px){.booking-timeline .bt-steps{gap:26px}.bt-step:not(:last-child):after{width:calc(100% - 74px)}.booking-timeline .bt-step h3{max-width:240px;font-size:20px}}
@media(max-width:700px){
  .booking-timeline{padding:15px 0 23px}
  .booking-timeline .bt-steps{grid-template-columns:1fr;gap:52px;width:min(320px,100%)}
  .booking-timeline .bt-step h3{max-width:270px;font-size:21px}
  .bt-step:not(:last-child):after{left:50%;top:calc(100% + 15px);width:1px;height:24px;transform:translateX(-50%);background:linear-gradient(180deg,#ffffff90,#ffffff40)}
  .booking-timeline .bt-number{margin-top:9px}
  html[data-sky-mode=night] .bt-step:not(:last-child):after{background:linear-gradient(180deg,#d8eaff50,#d8eaff24)}
}
