/* Woodland Booking Steps — uses the site's colors when available */
.wbs-progress{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:700;color:var(--wa-mut,#6B7087)}
.wbs-dot{width:26px;height:26px;border-radius:50%;background:var(--wa-tint,#EEF0FB);color:var(--wa-ind,#351EBD);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.wbs-dot.is-on{background:var(--wa-ind,#351EBD);color:#fff}
.wbs-line{flex:1;height:2px;background:var(--wa-brd,#E4E5EF);min-width:16px}
.wbs-progress.on-2 .wbs-line{background:var(--wa-ind,#351EBD)}
.wbs-step{display:flex;flex-wrap:wrap;column-gap:12px}
.wbs-step[hidden]{display:none!important}
.wbs-step>*{flex:1 1 100%}
.wbs-step>.ff-el-group.wa-ff-half{flex:1 1 calc(50% - 6px)}
.wbs-nav{margin-top:4px}
.wbs-next{width:100%;min-height:56px;border:0;border-radius:14px;background:var(--wa-org,#F66E21);color:var(--wa-txt,#15162B);font-weight:700;font-size:17px;cursor:pointer;box-shadow:0 8px 20px rgba(246,110,33,.28)}
.wbs-next:hover{background:var(--wa-org-d,#D95A12);color:#fff}
.wbs-back{flex:0 0 auto!important;align-self:flex-start;background:none;border:0;padding:0 0 12px;color:var(--wa-ind,#351EBD);font-weight:700;font-size:14px;cursor:pointer}
.wbs-ac-wrap{position:relative}
.wbs-sugg{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--wa-brd,#E4E5EF);border-radius:12px;box-shadow:0 18px 40px rgba(21,22,43,.14)}
.wbs-sugg[hidden]{display:none}
.wbs-sugg li[role=option]{padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;line-height:1.3}
.wbs-sugg li[role=option] strong{font-size:15px;color:var(--wa-txt,#15162B)}
.wbs-sugg li[role=option] span{font-size:13px;color:var(--wa-mut,#6B7087)}
.wbs-sugg li[role=option]:hover,.wbs-sugg li.is-active{background:var(--wa-tint,#EEF0FB)}
.wbs-sugg .wbs-by{padding:6px 14px 2px;text-align:right}
.wbs-sugg .wbs-by img{height:14px;width:auto}
@media (max-width:767px){.wbs-step>.ff-el-group.wa-ff-half{flex-basis:100%}}
