.timetable-page[data-astro-cid-ygpjwyqh]{background:var(--jl-canvas)}.timetable-page__hero[data-astro-cid-ygpjwyqh]{background-color:var(--jl-ink);background-image:linear-gradient(90deg,#111827db,#111827ad 40%,#11182752 68%,#1118271a),url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1800.webp);background-image:linear-gradient(90deg,#111827db,#111827ad 40%,#11182752 68%,#1118271a),-webkit-image-set(url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1800.avif) type("image/avif"),url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1800.webp) type("image/webp"));background-image:linear-gradient(90deg,#111827db,#111827ad 40%,#11182752 68%,#1118271a),image-set(url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1800.avif) type("image/avif"),url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1800.webp) type("image/webp"));background-position:center calc(46% + 50px);background-size:cover;border-bottom:var(--jl-major-accent)}.timetable-page__hero-inner[data-astro-cid-ygpjwyqh]{display:grid;min-height:clamp(22rem,48vh,34rem);align-items:center;color:#fff}.timetable-page__hero-copy[data-astro-cid-ygpjwyqh]{max-width:43rem}.timetable-page__hero[data-astro-cid-ygpjwyqh] h1[data-astro-cid-ygpjwyqh]{display:inline-block;margin:0;padding:.12em .28em;border-radius:var(--jl-radius-sm);background:#fff;color:var(--jl-ink);font-size:clamp(2.2rem,5vw,3.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.08}.timetable-page__hero[data-astro-cid-ygpjwyqh] p[data-astro-cid-ygpjwyqh]{max-width:39rem;margin:var(--jl-space-5) 0 0;color:#ffffffe6;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:650;line-height:1.65;text-shadow:0 2px 18px rgba(0,0,0,.48)}.timetable-page__hero-cta[data-astro-cid-ygpjwyqh]{align-items:center;display:grid;gap:var(--jl-space-4);grid-template-columns:minmax(0,1fr) auto;max-width:40rem;margin-top:var(--jl-space-6);border-left:4px solid var(--jl-red);padding:.15rem 0 .15rem var(--jl-space-4)}.timetable-page__hero-cta[data-astro-cid-ygpjwyqh] .jl-eyebrow[data-astro-cid-ygpjwyqh]{display:inline-flex;margin:0 0 var(--jl-space-2);padding:.42rem .58rem;border-radius:var(--jl-radius-sm);background:var(--jl-red);color:#fff;text-shadow:none}.timetable-page__hero-cta[data-astro-cid-ygpjwyqh] h2[data-astro-cid-ygpjwyqh]{margin:0;color:#fff;font-size:clamp(1.3rem,2.4vw,1.9rem);text-shadow:0 2px 18px rgba(0,0,0,.5)}.timetable-page__hero-cta[data-astro-cid-ygpjwyqh] p[data-astro-cid-ygpjwyqh]:not(.jl-eyebrow){margin:var(--jl-space-2) 0 0;color:#ffffffe6;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:650;line-height:1.55;text-shadow:0 2px 18px rgba(0,0,0,.5)}.timetable-cta-button[data-astro-cid-ygpjwyqh]{gap:.45rem;min-height:3rem;border-width:2px;border-color:var(--jl-red-dark);font-size:.98rem;font-weight:850;padding:.78rem 1.1rem}.timetable-cta-button[data-astro-cid-ygpjwyqh] span[data-astro-cid-ygpjwyqh]{font-size:1.12rem;line-height:1;transform:translateY(-.02em)}.timetable-cta-button--hero[data-astro-cid-ygpjwyqh]{border-color:#fff;background:#fff;color:var(--jl-red-dark)}.timetable-cta-button--hero[data-astro-cid-ygpjwyqh]:hover,.timetable-cta-button--hero[data-astro-cid-ygpjwyqh]:focus-visible{border-color:var(--jl-red);background:var(--jl-red);color:#fff}.timetable-page__inner[data-astro-cid-ygpjwyqh]{width:min(100%,72rem);margin-inline:auto}.timetable-days[data-astro-cid-ygpjwyqh]{display:grid;gap:var(--jl-space-6)}.timetable-day[data-astro-cid-ygpjwyqh],.timetable-info[data-astro-cid-ygpjwyqh]{overflow:hidden;border:var(--jl-border);border-radius:var(--jl-radius-card);background:var(--jl-surface)}.timetable-day__header[data-astro-cid-ygpjwyqh],.timetable-info__header[data-astro-cid-ygpjwyqh]{padding:var(--jl-space-4) var(--jl-space-5);border-bottom:1px solid var(--jl-line-soft);background:var(--jl-ink)}.timetable-day__header[data-astro-cid-ygpjwyqh] h2[data-astro-cid-ygpjwyqh],.timetable-info__header[data-astro-cid-ygpjwyqh] h2[data-astro-cid-ygpjwyqh]{margin:0;color:#fff}.timetable-day__header[data-astro-cid-ygpjwyqh] h2[data-astro-cid-ygpjwyqh] span[data-astro-cid-ygpjwyqh]{display:inline-block;padding:.12em .32em;border-radius:var(--jl-radius-sm);background:#fff;color:var(--jl-ink)}.timetable-info[data-astro-cid-ygpjwyqh]{margin-top:var(--jl-space-8)}.timetable-info__grid[data-astro-cid-ygpjwyqh]{display:grid;gap:var(--jl-space-4);padding:var(--jl-space-5);background:#f8fafc}.timetable-info__grid[data-astro-cid-ygpjwyqh] p[data-astro-cid-ygpjwyqh]{margin:var(--jl-space-3) 0 0}.timetable-info-card[data-astro-cid-ygpjwyqh]{border-color:#11182724;border-left:var(--jl-accent-border);background:#fff;padding:var(--jl-space-5)}.timetable-info-card[data-astro-cid-ygpjwyqh] p[data-astro-cid-ygpjwyqh]{color:var(--jl-slate);font-size:1rem;font-weight:600;line-height:1.65}.filter-shell[data-astro-cid-ygpjwyqh]{align-items:end;background:#fff;border:2px solid rgba(174,38,43,.24);border-left:5px solid var(--jl-red);border-radius:var(--jl-radius-card);box-shadow:none;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(16rem,20rem);margin-bottom:var(--jl-space-8);padding:clamp(1rem,2.5vw,1.45rem)}.filter-copy[data-astro-cid-ygpjwyqh]{display:flex;flex-direction:column;gap:.35rem}.filter-badge[data-astro-cid-ygpjwyqh]{align-self:flex-start;border-radius:var(--jl-radius-sm);background:var(--jl-red);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.2;padding:.42rem .58rem;text-transform:uppercase}.filter-kicker[data-astro-cid-ygpjwyqh]{color:var(--jl-ink);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:800;letter-spacing:0;line-height:1.2}.filter-hint[data-astro-cid-ygpjwyqh]{color:var(--jl-slate);font-size:1rem;line-height:1.5;margin:0}.filter-field[data-astro-cid-ygpjwyqh]{display:flex;flex-direction:column;gap:.45rem}.filter-label[data-astro-cid-ygpjwyqh]{color:var(--jl-ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-dropdown[data-astro-cid-ygpjwyqh]{position:relative}.filter-trigger[data-astro-cid-ygpjwyqh]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid var(--jl-ink);border-radius:var(--jl-radius-control);color:var(--jl-ink);cursor:pointer;display:flex;font-size:1.05rem;font-weight:800;justify-content:space-between;line-height:1.2;min-height:3.35rem;padding:.9rem 1rem;text-align:left;width:100%}.filter-trigger-copy[data-astro-cid-ygpjwyqh]{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.filter-trigger[data-astro-cid-ygpjwyqh]:focus{border-color:var(--jl-red);box-shadow:var(--jl-focus);outline:none}.filter-trigger-icon[data-astro-cid-ygpjwyqh]{color:var(--jl-red);font-size:1rem;font-weight:900;transition:transform .16s ease}.filter-dropdown[data-astro-cid-ygpjwyqh].is-open .filter-trigger-icon[data-astro-cid-ygpjwyqh]{transform:rotate(180deg)}.filter-menu[data-astro-cid-ygpjwyqh]{background:var(--jl-surface);border:var(--jl-border);border-radius:var(--jl-radius-card);box-shadow:var(--jl-shadow-float);display:grid;gap:.25rem;left:0;margin-top:.55rem;max-height:18rem;overflow-y:auto;padding:.45rem;position:absolute;right:0;top:100%;z-index:20}.filter-menu[data-astro-cid-ygpjwyqh][hidden]{display:none}[data-astro-cid-ygpjwyqh][data-day-section][hidden],.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh] tr[data-astro-cid-ygpjwyqh][hidden]{display:none!important}.filter-option[data-astro-cid-ygpjwyqh]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--jl-radius-control);color:#374151;cursor:pointer;font-size:.97rem;font-weight:600;line-height:1.3;padding:.78rem .85rem;text-align:left;transition:background-color .14s ease,color .14s ease;width:100%}.filter-option-copy[data-astro-cid-ygpjwyqh]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.filter-option-name[data-astro-cid-ygpjwyqh]{min-width:0}.filter-option[data-astro-cid-ygpjwyqh]:hover,.filter-option[data-astro-cid-ygpjwyqh]:focus{background:#fdf2f5;color:#7f1d3f;outline:none}.filter-option[data-astro-cid-ygpjwyqh].is-selected{background:var(--jl-red);color:#fff}.empty-state[data-astro-cid-ygpjwyqh]{background:#ffffffeb;border:1px dashed #d6c4cb;border-radius:var(--jl-radius-card);color:#4b5563;font-size:.98rem;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.15rem;text-align:center}.timetable-table[data-astro-cid-ygpjwyqh]{border-collapse:collapse}.timetable-table[data-astro-cid-ygpjwyqh] thead[data-astro-cid-ygpjwyqh] th[data-astro-cid-ygpjwyqh]{background:#eef0f3;border-bottom:1px solid var(--jl-line);color:var(--jl-ink);font-size:.74rem;font-weight:800;letter-spacing:.14em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh] tr[data-astro-cid-ygpjwyqh]+tr[data-astro-cid-ygpjwyqh] td[data-astro-cid-ygpjwyqh]{border-top:1px solid #ececec}.timetable-table[data-astro-cid-ygpjwyqh] td[data-astro-cid-ygpjwyqh]{padding:1.15rem 1.5rem;vertical-align:top}.timetable-table[data-astro-cid-ygpjwyqh] thead[data-astro-cid-ygpjwyqh] th[data-astro-cid-ygpjwyqh]:first-child,.timetable-table[data-astro-cid-ygpjwyqh] td[data-astro-cid-ygpjwyqh]:first-child{padding-right:1rem;width:4.85rem}.timetable-table[data-astro-cid-ygpjwyqh] thead[data-astro-cid-ygpjwyqh] th[data-astro-cid-ygpjwyqh]:last-child,.timetable-table[data-astro-cid-ygpjwyqh] td[data-astro-cid-ygpjwyqh]:last-child{padding-left:1.5rem}.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh] tr[data-astro-cid-ygpjwyqh]:nth-child(2n) td[data-astro-cid-ygpjwyqh]{background:#f8fafc}.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh] tr[data-astro-cid-ygpjwyqh]:hover td[data-astro-cid-ygpjwyqh]{background:#fff7f7}.time-stack[data-astro-cid-ygpjwyqh]{display:flex;flex-direction:column;gap:.12rem}.time-start[data-astro-cid-ygpjwyqh],.time-end[data-astro-cid-ygpjwyqh]{color:#111827;font-weight:700;line-height:1.2;white-space:nowrap}.time-start[data-astro-cid-ygpjwyqh]{font-size:1rem}.time-end[data-astro-cid-ygpjwyqh]{color:#6b7280;font-size:.92rem}.class-stack[data-astro-cid-ygpjwyqh]{display:flex;flex-direction:column;gap:.18rem}.class-title[data-astro-cid-ygpjwyqh]{color:#111827;font-size:1.12rem;font-weight:800;line-height:1.35}.class-years[data-astro-cid-ygpjwyqh]{color:#9f1239;display:block;font-size:1rem;font-weight:800;line-height:1.35;margin-left:0}.timetable-bottom-cta[data-astro-cid-ygpjwyqh]{align-items:center;display:grid;gap:var(--jl-space-5);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--jl-space-6);border:2px solid var(--jl-ink);border-left:5px solid var(--jl-red);border-radius:var(--jl-radius-card);background:var(--jl-surface);padding:clamp(1rem,2.5vw,1.5rem)}.timetable-bottom-cta[data-astro-cid-ygpjwyqh] .jl-eyebrow[data-astro-cid-ygpjwyqh]{margin:0 0 var(--jl-space-2)}.timetable-bottom-cta[data-astro-cid-ygpjwyqh] h2[data-astro-cid-ygpjwyqh]{margin:0}.timetable-bottom-cta[data-astro-cid-ygpjwyqh] p[data-astro-cid-ygpjwyqh]:not(.jl-eyebrow){margin:var(--jl-space-3) 0 0;color:var(--jl-slate);font-size:1.02rem;line-height:1.6;max-width:44rem}@media(max-width:767px){.timetable-page__hero[data-astro-cid-ygpjwyqh]{background-image:linear-gradient(180deg,#111827d6,#1118279e 56%,#11182747),url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1200.webp);background-image:linear-gradient(180deg,#111827d6,#1118279e 56%,#11182747),-webkit-image-set(url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1200.avif) type("image/avif"),url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1200.webp) type("image/webp"));background-image:linear-gradient(180deg,#111827d6,#1118279e 56%,#11182747),image-set(url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1200.avif) type("image/avif"),url(/images/group-in-theatrical-ballet-costumes-jl-dance-academy-ripley-1200.webp) type("image/webp"));background-position:58% center}.timetable-page__hero-inner[data-astro-cid-ygpjwyqh]{min-height:clamp(20rem,58vh,28rem);align-items:end}.timetable-page__hero-copy[data-astro-cid-ygpjwyqh]{padding-bottom:var(--jl-space-5)}.timetable-page__hero-cta[data-astro-cid-ygpjwyqh],.timetable-bottom-cta[data-astro-cid-ygpjwyqh]{grid-template-columns:1fr;padding:var(--jl-space-4)}.timetable-page__hero-cta[data-astro-cid-ygpjwyqh] .jl-button[data-astro-cid-ygpjwyqh],.timetable-bottom-cta[data-astro-cid-ygpjwyqh] .jl-button[data-astro-cid-ygpjwyqh]{width:100%}.filter-shell[data-astro-cid-ygpjwyqh]{grid-template-columns:1fr;padding:1rem}.filter-hint[data-astro-cid-ygpjwyqh]{font-size:.92rem;line-height:1.4}.filter-label[data-astro-cid-ygpjwyqh]{font-size:.74rem}.filter-trigger[data-astro-cid-ygpjwyqh]{font-size:.98rem;min-height:3rem}.filter-option-copy[data-astro-cid-ygpjwyqh]{align-items:flex-start;flex-wrap:wrap}.timetable-table[data-astro-cid-ygpjwyqh] thead[data-astro-cid-ygpjwyqh]{display:none}.timetable-table[data-astro-cid-ygpjwyqh],.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh]{display:block;width:100%}.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh] tr[data-astro-cid-ygpjwyqh]{display:grid;grid-template-columns:minmax(4.7rem,5.2rem) minmax(0,1fr);gap:.65rem;align-items:start;padding:.95rem 1rem}.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh] tr[data-astro-cid-ygpjwyqh]+tr[data-astro-cid-ygpjwyqh]{border-top:1px solid #ececec}.timetable-table[data-astro-cid-ygpjwyqh] tbody[data-astro-cid-ygpjwyqh] tr[data-astro-cid-ygpjwyqh]+tr[data-astro-cid-ygpjwyqh] td[data-astro-cid-ygpjwyqh]{border-top:0}.timetable-table[data-astro-cid-ygpjwyqh] td[data-astro-cid-ygpjwyqh]{display:block;width:auto;padding:0}.time-stack[data-astro-cid-ygpjwyqh]{gap:.02rem}.time-start[data-astro-cid-ygpjwyqh]{font-size:.9rem}.time-end[data-astro-cid-ygpjwyqh]{font-size:.82rem}.class-title[data-astro-cid-ygpjwyqh]{font-size:1.02rem;line-height:1.28}.class-years[data-astro-cid-ygpjwyqh]{font-size:.9rem;line-height:1.3}}@media(min-width:768px){.timetable-info__grid[data-astro-cid-ygpjwyqh]{grid-template-columns:repeat(3,minmax(0,1fr))}}
