.booking-entry { scroll-margin-top: 88px; max-width: 1140px; margin: 40px auto 0; border: 1px solid #ffffff18; background: linear-gradient(120deg,#2b07352b,#a4482110); }
.booking-entry__steps { list-style: none; margin: 0; padding: 36px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.booking-entry__steps li { min-width: 0; }
.booking-entry__steps span { color: #fa7043; font-size: 13px; font-weight: 600; }
.booking-entry__steps h3 { color: #fff; font-size: 22px; line-height: 1.3; font-weight: 550; margin: 16px 0 12px; }
.booking-entry__steps p,.booking-entry__action p { color: #aaa2ad; font-size: 16px; line-height: 1.6; font-weight: 400; margin: 0; }
.booking-entry__action { padding: 30px 24px; border-top: 1px solid #ffffff12; text-align: center; }
.booking-entry__action .button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; width: min(100%,480px); min-height: 56px; margin-bottom: 16px; padding: 16px 20px; text-align: center; text-decoration: none; font-size: 18px; background: linear-gradient(100deg,#b53294,#ff6b3b); }
@media(max-width:760px) { .booking-entry__steps { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; } .booking-entry__steps h3 { font-size: 20px; margin-top: 10px; } .booking-entry__steps li + li { border-top: 1px solid #ffffff12; padding-top: 24px; } .booking-entry__action .button { font-size: 16px; } }
