/* The season timetable: full weekly overview and native day accordions on phones. */
#main-content .nktt{--nktt-ink:#121313;--nktt-line:#d9d8d1;--nktt-muted:#565c58;color:var(--nktt-ink);max-width:var(--wp--style--global--wide-size,76rem);margin:2rem auto;width:100%;font-family:var(--wp--preset--font-family--sans,system-ui,sans-serif)}
#main-content .nktt *{box-sizing:border-box;min-width:0}
#main-content .nktt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
#main-content .nktt .nktt-season{color:#a12c26;font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1.5;margin:0 0 .35rem;text-transform:uppercase;text-align:left!important;hyphens:manual}
#main-content .nktt-header h2{font-size:clamp(1.75rem,3.3vw,2.75rem);letter-spacing:-.04em;line-height:1.1;margin:0}
#main-content .nktt .nktt-intro{color:var(--nktt-muted);font-size:1rem;line-height:1.6;margin:.75rem 0 0}
#main-content .nktt-download{align-items:center;background:var(--nktt-ink);border:1px solid var(--nktt-ink);border-radius:2px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:750;gap:1rem;line-height:1.4;min-height:2.875rem;padding:.7rem 1rem;text-align:center;text-decoration:none}
#main-content .nktt-download:hover{background:#a12c26;border-color:#a12c26;color:#fff}
#main-content .nktt :where(a,summary):focus-visible{outline:3px solid #a12c26;outline-offset:4px}
#main-content .nktt .nktt-legend{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;margin:1.25rem 0 1.75rem;padding:0}
#main-content .nktt .nktt-legend li{align-items:center;background:var(--nktt-tint);border:1px solid var(--nktt-line);border-radius:2px;color:var(--nktt-color);display:flex;font-size:.8125rem;font-weight:750;gap:.45rem;line-height:1.35;margin:0;padding:.5rem .65rem;text-align:left!important;hyphens:manual}
#main-content .nktt .nktt-type-karate{--nktt-color:#992b25;--nktt-tint:#fff0ed}
#main-content .nktt .nktt-type-pilates{--nktt-color:#60409a;--nktt-tint:#f4f0fb}
#main-content .nktt .nktt-type-functional{--nktt-color:#175b78;--nktt-tint:#ecf7fc}
#main-content .nktt .nktt-type-senior{--nktt-color:#346546;--nktt-tint:#eef7f1}
#main-content .nktt .nktt-type-yoga{--nktt-color:#90551c;--nktt-tint:#fff5e7}
#main-content .nktt-icon{display:block;flex:0 0 1.5rem;height:1.5rem;width:1.5rem}
#main-content .nktt-room{margin:0 0 2rem}
#main-content .nktt-room h3{font-size:1.375rem;letter-spacing:-.025em;margin:0 0 .75rem}
#main-content .nktt .nktt-week{border:1px solid var(--nktt-line);border-collapse:collapse;font-size:.875rem;margin:0;table-layout:fixed;width:100%}
#main-content .nktt .nktt-week :where(th,td){border:1px solid var(--nktt-line);padding:0;vertical-align:top}
#main-content .nktt .nktt-week th{background:var(--nktt-ink);color:#fff;font-size:.875rem;font-weight:750;line-height:1.4;padding:.8rem .5rem;text-align:center}
#main-content .nktt .nktt-sessions{list-style:none;margin:0;padding:0}
#main-content .nktt .nktt-session{align-items:flex-start;background:var(--nktt-tint);border-bottom:1px solid var(--nktt-line);border-left:3px solid var(--nktt-color);color:var(--nktt-ink);display:flex;gap:.5rem;line-height:1.45;margin:0;padding:.8rem .6rem;text-align:left!important;hyphens:manual}
#main-content .nktt .nktt-session:last-child{border-bottom:0}
#main-content .nktt-session-icon{color:var(--nktt-color);flex:0 0 1.25rem;padding-top:.1rem}
#main-content .nktt-session-icon .nktt-icon{height:1.25rem;width:1.25rem}
#main-content .nktt .nktt-session p{font-size:.8125rem;line-height:1.45;margin:0;text-align:left!important;text-align-last:auto;hyphens:manual;overflow-wrap:normal}
#main-content .nktt .nktt-session .nktt-time{font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.015em;white-space:nowrap}
#main-content .nktt .nktt-session .nktt-course{font-size:.875rem;font-weight:750;margin:.25rem 0}
#main-content .nktt .nktt-session .nktt-note{color:#454c48;font-size:.75rem}
#main-content .nktt .nktt-session .nktt-session-room{color:var(--nktt-color);font-size:.75rem;font-weight:800;margin-top:.5rem}
#main-content .nktt .nktt-empty{color:var(--nktt-muted);font-size:.8125rem;line-height:1.5;margin:0;padding:1rem .75rem;text-align:left!important}
#main-content .nktt-opening{align-items:center;background:#eae7df;border:1px solid var(--nktt-line);display:grid;gap:1.5rem;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);margin-top:1.5rem;padding:1.25rem 1.5rem}
#main-content .nktt-opening h3{font-size:1.375rem;margin:0}
#main-content .nktt-opening dl{display:flex;gap:1.5rem;justify-content:space-between;margin:0}
#main-content .nktt-opening dt{color:var(--nktt-muted);font-size:.75rem;line-height:1.5}
#main-content .nktt-opening dd{font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:800;margin:.25rem 0 0;white-space:nowrap}
#main-content .nktt .nktt-caution{color:var(--nktt-muted);font-size:.8125rem;line-height:1.6;margin:1rem 0}
#main-content .nktt-daily{display:none}
#main-content .nktt :where(.nktt-day,.nktt-regulations)>summary{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:800;gap:.75rem;line-height:1.5;list-style:none;min-height:3.5rem;padding:1rem}
#main-content .nktt summary::-webkit-details-marker{display:none}
#main-content .nktt .nktt-day-count{color:var(--nktt-muted);font-size:.8125rem;font-weight:500;margin-left:auto}
#main-content .nktt .nktt-day summary svg{transition:transform .15s ease}
#main-content .nktt .nktt-day:not([open]) summary svg{transform:rotate(-90deg)}
#main-content .nktt .nktt-day{border:1px solid var(--nktt-line);margin:0 0 .65rem}
#main-content .nktt .nktt-day[open]>summary{border-bottom:1px solid var(--nktt-line)}
#main-content .nktt .nktt-regulations{border-block:1px solid var(--nktt-line);margin-top:1.5rem}
#main-content .nktt .nktt-regulations>summary{padding-inline:0}
#main-content .nktt .nktt-regulation-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 1.5rem}
#main-content .nktt .nktt-regulation-grid h3{font-size:1rem;margin:0 0 .75rem}
#main-content .nktt .nktt-regulation-grid p{color:var(--nktt-muted);font-size:.8125rem;line-height:1.65;margin:0 0 .75rem}
@media(max-width:63.99rem){#main-content .nktt-weekly{display:none}#main-content .nktt-daily{display:block}#main-content .nktt-header{align-items:flex-start;flex-direction:column}#main-content .nktt-header h2{font-size:2rem}#main-content .nktt .nktt-session{gap:.8rem;padding:1rem}#main-content .nktt-session-icon,#main-content .nktt-session-icon .nktt-icon{flex-basis:1.5rem;height:1.5rem;width:1.5rem}#main-content .nktt .nktt-session .nktt-time{font-size:.9375rem}#main-content .nktt .nktt-session .nktt-course{font-size:1rem}#main-content .nktt .nktt-session .nktt-note,#main-content .nktt .nktt-session .nktt-session-room{font-size:.8125rem}#main-content .nktt-opening{grid-template-columns:1fr}#main-content .nktt-opening dl{gap:1rem;flex-wrap:wrap}#main-content .nktt .nktt-regulation-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#main-content .nktt .nktt-day summary svg{transition:none}}
@media print{#main-content .nktt-daily{display:none}#main-content .nktt-weekly{display:block}#main-content .nktt-download{display:none}#main-content .nktt .nktt-session{break-inside:avoid}#main-content .nktt .nktt-week{font-size:9pt}}
