.bbs-main--class-finder .bbs-section--finder {
	background: #fff;
	padding-block: clamp(1.4rem, 3vw, 2.5rem);
}

.bbs-main--class-finder .bbs-gymcatch-embed {
	scroll-margin-top: 6rem;
}

.bbs-main--class-finder gymcatch-embedded {
	display: block;
	min-height: 32rem;
}

.bbs-class-guide {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-charcoal) 10%, white);
	border-radius: 1rem;
	padding: clamp(1rem, 2.5vw, 1.75rem);
}

.bbs-class-guide__intro {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.5rem;
	justify-content: space-between;
	margin-bottom: 1.15rem;
}

.bbs-class-guide__intro .bbs-eyebrow {
	color: var(--wp--preset--color--coral);
	margin: 0 0 .25rem;
}

.bbs-class-guide__intro h2 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	line-height: 1.08;
	margin: 0;
}

.bbs-class-guide__intro > p {
	color: rgba(31, 27, 26, .72);
	margin: 0;
}

.bbs-class-guide__questions { margin-top: 0; }
.bbs-class-guide__field { display: grid; gap: .55rem; }
.bbs-class-guide__field > span { color: var(--wp--preset--color--coral); font-size: .8rem; font-weight: 700; }
.bbs-class-guide__result { background: color-mix(in srgb, var(--wp--preset--color--coral) 6%, white); border-left: 3px solid var(--wp--preset--color--coral); margin-top: 1.5rem; padding: 1.25rem; }
.bbs-class-guide__result h3 { font-size: clamp(1.35rem, 3vw, 1.9rem); margin: .2rem 0 .5rem; }
.bbs-class-guide__trial { color: var(--wp--preset--color--coral); font-weight: 700; }
.bbs-class-guide__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.bbs-class-guide__browse {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-charcoal) 10%, white);
	margin-top: 1.4rem;
	padding-top: 1.1rem;
}

.bbs-class-guide__browse-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: .75rem;
}

.bbs-class-guide__browse-heading p {
	font-weight: 650;
	margin: 0;
}

.bbs-class-guide .bbs-finder-path {
	border-top-width: 3px;
	gap: .15rem;
	padding: .8rem .9rem;
}

.bbs-finder-path--family { --bbs-path-accent: var(--wp--preset--color--coral); }

/* Context-aware weekly timetable: one compact view of the central CMS schedule. */
.bbs-weekly-timetable{border-top:1px solid color-mix(in srgb,var(--wp--preset--color--soft-charcoal) 10%,white);margin-top:1.5rem;padding-top:1.35rem}
.bbs-weekly-timetable__heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}
.bbs-weekly-timetable__heading .bbs-eyebrow{color:var(--wp--preset--color--coral);margin:0 0 .2rem}
.bbs-weekly-timetable__heading h3{font-size:clamp(1.35rem,2.5vw,1.8rem);margin:0}
.bbs-weekly-timetable__heading p:not(.bbs-eyebrow){color:rgba(31,27,26,.68);margin:.25rem 0 0}
.bbs-weekly-timetable__reset{background:none;border:0;cursor:pointer;white-space:nowrap}
.bbs-weekly-timetable__audiences,.bbs-weekly-timetable__days{display:flex;flex-wrap:wrap;gap:.45rem}
.bbs-weekly-timetable__audiences{margin-bottom:.65rem}
.bbs-weekly-timetable__audiences button,.bbs-weekly-timetable__days button{background:#fff;border:1px solid rgba(31,27,26,.16);border-radius:999px;color:var(--wp--preset--color--soft-charcoal);cursor:pointer;font:inherit;font-size:.86rem;font-weight:650;padding:.48rem .8rem}
.bbs-weekly-timetable__audiences button.is-active,.bbs-weekly-timetable__days button.is-active{background:var(--wp--preset--color--coral);border-color:var(--wp--preset--color--coral);color:#fff}
.bbs-weekly-timetable__list{border:1px solid rgba(31,27,26,.1);border-radius:.75rem;margin-top:.9rem;overflow:hidden}
.bbs-weekly-timetable__row{align-items:center;background:#fff;border-bottom:1px solid rgba(31,27,26,.08);display:grid;gap:.65rem;grid-template-columns:3.2rem 7.5rem minmax(10rem,1.3fr) minmax(10rem,1fr);padding:.72rem .85rem}
.bbs-weekly-timetable__row:last-of-type{border-bottom:0}
.bbs-weekly-timetable__day{color:var(--wp--preset--color--coral);font-size:.78rem;font-weight:750;text-transform:uppercase}
.bbs-weekly-timetable__time{font-size:.9rem}
.bbs-weekly-timetable__class{font-weight:650}
.bbs-weekly-timetable__location{color:rgba(31,27,26,.68);font-size:.88rem}
.bbs-weekly-timetable__empty{margin:0;padding:1rem;text-align:center}
@media(max-width:700px){.bbs-weekly-timetable__heading{align-items:flex-start;flex-direction:column}.bbs-weekly-timetable__row{grid-template-columns:3rem 1fr;padding:.75rem}.bbs-weekly-timetable__time{grid-column:2}.bbs-weekly-timetable__class{grid-column:2}.bbs-weekly-timetable__location{grid-column:2}.bbs-weekly-timetable__days{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.bbs-weekly-timetable__days button{flex:0 0 auto}}

/* 0.21.94 — timetable controls: real day tabs + separate audience filter. */
.bbs-weekly-timetable__controls{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-top:.25rem}
.bbs-weekly-timetable__days{align-items:flex-end;border-bottom:1px solid rgba(31,27,26,.14);display:flex;flex:1 1 auto;gap:.15rem;margin:0;min-width:0}
.bbs-weekly-timetable__days button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:rgba(31,27,26,.66);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;margin-bottom:-1px;padding:.55rem .7rem .5rem}
.bbs-weekly-timetable__days button:hover{color:var(--wp--preset--color--coral)}
.bbs-weekly-timetable__days button.is-active{background:transparent;border-color:var(--wp--preset--color--coral);color:var(--wp--preset--color--soft-charcoal)}
.bbs-weekly-timetable__audiences{align-items:center;display:flex;flex:0 0 auto;gap:.35rem;margin:0}
.bbs-weekly-timetable__audiences>span{color:rgba(31,27,26,.58);font-size:.78rem;font-weight:650;margin-right:.15rem}
.bbs-weekly-timetable__audiences button{background:#fff;border:1px solid rgba(31,27,26,.16);border-radius:.45rem;color:var(--wp--preset--color--soft-charcoal);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;padding:.42rem .65rem}
.bbs-weekly-timetable__audiences button.is-active{background:color-mix(in srgb,var(--wp--preset--color--coral) 9%,white);border-color:color-mix(in srgb,var(--wp--preset--color--coral) 45%,white);color:var(--wp--preset--color--coral)}
.bbs-weekly-timetable__row[hidden]{display:none!important}
.bbs-weekly-timetable__empty[hidden]{display:none!important}
.bbs-weekly-timetable__reset[hidden]{display:none!important}
.bbs-class-guide__result{background:#fff8e9;border-left-color:#d98a32}
.bbs-class-guide__result .bbs-eyebrow{color:#a85d24}
@media(max-width:820px){.bbs-weekly-timetable__controls{align-items:stretch;flex-direction:column}.bbs-weekly-timetable__days{overflow-x:auto;width:100%}.bbs-weekly-timetable__days button{flex:0 0 auto}.bbs-weekly-timetable__audiences{align-self:flex-end}}
@media(max-width:520px){.bbs-weekly-timetable__audiences{align-self:stretch}.bbs-weekly-timetable__audiences button{flex:1 1 0}.bbs-weekly-timetable__audiences>span{display:none}}


/* 0.21.96 — restore visual hierarchy: finder and timetable are distinct, optional steps. */
.bbs-class-guide{background:transparent;border:0;border-radius:0;padding:0}
.bbs-class-finder-step,.bbs-class-guide__browse{background:#fff;border:1px solid color-mix(in srgb,var(--wp--preset--color--soft-charcoal) 10%,white);border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}
.bbs-class-finder-step+.bbs-class-finder-step{margin-top:1.25rem}
.bbs-class-finder-step__label{align-items:center;color:rgba(31,27,26,.58);display:flex;font-size:.74rem;font-weight:750;gap:.55rem;letter-spacing:.055em;margin-bottom:.8rem;text-transform:uppercase}
.bbs-class-finder-step__label span:first-child{align-items:center;background:color-mix(in srgb,var(--wp--preset--color--coral) 10%,white);border-radius:999px;color:var(--wp--preset--color--coral);display:inline-flex;height:1.65rem;justify-content:center;letter-spacing:0;min-width:1.65rem;padding:0 .38rem}
.bbs-class-finder-step .bbs-class-guide__intro{margin-bottom:1.15rem}
.bbs-class-finder-step--timetable .bbs-weekly-timetable{border-top:0;margin-top:0;padding-top:0}
.bbs-class-finder-step--timetable .bbs-weekly-timetable__heading{margin-bottom:1rem}
.bbs-class-guide__browse{margin-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--soft-charcoal) 10%,white);padding-top:clamp(1rem,2.5vw,1.75rem)}
@media(max-width:700px){.bbs-class-finder-step+.bbs-class-finder-step,.bbs-class-guide__browse{margin-top:1rem}}
