.booking-steps{margin-bottom:clamp(var(--space-6),4vw,var(--space-7))}.booking-steps__summary{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:var(--leading-snug)}.booking-steps__count{color:var(--color-ink-500)}.booking-steps__now{font-weight:700;color:var(--color-ink-900)}.booking-steps__list{display:flex;align-items:center}.booking-steps__step{display:flex;align-items:center;flex:1 1 0;min-width:0}.booking-steps__step:last-child{flex:none}.booking-steps__step:not(:last-child):after{content:"";flex:1 1 auto;min-width:var(--space-4);height:2px;margin-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-line)}.booking-steps__step--done:not(:last-child):after{background:var(--color-action)}.booking-steps__inner{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}a.booking-steps__inner:before{content:"";position:absolute;top:-.75rem;right:-.75rem;bottom:-.75rem;left:-.75rem}a.booking-steps__inner:hover{color:inherit}.booking-steps__marker{position:relative;flex:none;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--color-line-strong);background:var(--color-bg);transition:transform var(--transition-base),background-color var(--transition-fast)}.booking-steps__step--done .booking-steps__marker{border-color:var(--color-action);background:var(--color-action)}.booking-steps__step--done .booking-steps__marker:after{content:"";position:absolute;left:50%;top:45%;width:.3rem;height:.55rem;border-right:2px solid var(--color-on-action);border-bottom:2px solid var(--color-on-action);transform:translate(-50%,-50%) rotate(45deg)}a.booking-steps__inner:hover .booking-steps__marker{transform:scale(1.15)}.booking-steps__step--current .booking-steps__marker{border-color:var(--color-accent-600);background:var(--color-accent-500);box-shadow:0 0 0 4px var(--color-accent-100)}.booking-steps__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:640px){.booking-steps__summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.booking-steps__list{max-width:56rem}.booking-steps__step:not(:last-child):after{margin-inline:var(--space-4)}.booking-steps__inner{min-height:44px}a.booking-steps__inner:before{inset:0 calc(-1 * var(--space-2))}.booking-steps__label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:var(--text-base);color:var(--color-ink-500)}.booking-steps__step--done .booking-steps__label{color:var(--color-ink-700);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-primary-300);text-underline-offset:.22em}span.booking-steps__inner .booking-steps__label{text-decoration:none}a.booking-steps__inner:hover .booking-steps__label{color:var(--color-primary-700);text-decoration-color:currentColor}.booking-steps__step--current .booking-steps__label{color:var(--color-ink-900);font-weight:700}}
