.booking-flow{max-width:1100px;margin:40px auto 70px;color:#171717;padding:0 20px}.booking-flow h1{font-size:28px;font-weight:700;margin:0 0 22px}.flow-button,.booking-flow .btn-primary,.booking-flow .btn-success{display:inline-block;background:#27b8de!important;color:#fff!important;border:0;border-radius:28px;padding:12px 26px;text-decoration:none;font-weight:600}.flow-button:focus-visible,.flow-link:focus-visible{outline:3px solid #126b83;outline-offset:4px}.flow-link{display:inline-block;margin-top:20px;color:#11677f}.result-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;margin:35px 0}.ticket-card{display:flex;background:#fff4df;border-radius:15px;position:relative}.ticket-info{flex:1;padding:30px}.ticket-info strong{display:block;margin-bottom:10px}.ticket-info p{margin:5px 0}.ticket-action{display:flex;align-items:center;justify-content:center;padding:24px;border-left:2px dashed #fff;position:relative;min-width:175px}.ticket-action:before,.ticket-action:after{content:"";position:absolute;width:28px;height:28px;background:#fff;border-radius:50%;left:-15px}.ticket-action:before{top:-14px}.ticket-action:after{bottom:-14px}.ticket-hint{font-style:italic;margin-top:15px}.booking-flow .booking-data-card{background:#f7f5f1;border:0;padding:20px}.booking-flow .form-control{border-radius:9px;min-height:44px}.booking-flow .booking-total{padding:14px 20px}.booking-flow .booking-summary{position:sticky;top:24px}.booking-flow .form-label{font-weight:600}.booking-flow .row.g-3{--bs-gutter-x:40px}.booking-flow form .mb-2{margin-bottom:18px!important}@media(max-width:767px){.result-grid{grid-template-columns:1fr;gap:24px}.booking-flow{margin-top:24px;padding:0 12px}.ticket-card{flex-direction:column}.ticket-action{border-left:0;border-top:2px dashed #fff}.ticket-action:before,.ticket-action:after{display:none}.booking-flow .booking-summary{position:static}.booking-flow h1{font-size:24px}}
