#bekslySchedule { max-width:1200px; margin:0 auto; padding:0 20px 60px; color:#fff; font-size:16px; line-height:1.45; }
#bekslySchedule, #bekslySchedule * { box-sizing:border-box; }
#bekslySchedule .bs-title { margin:0 0 12px; }
#bekslySchedule .bs-intro { margin:0 0 24px; color:rgba(255,255,255,.85); font-size:17px; }
#bekslySchedule .bs-schools { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 26px; }
#bekslySchedule .bs-school-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 17px; border:2px solid transparent; border-radius:999px; background:#fff; color:#111; font-size:16px; font-weight:800; line-height:1.2; text-decoration:none; }
#bekslySchedule .bs-school-link:hover { border-color:#e88c2d; }
#bekslySchedule .bs-school-link.is-active { background:#e88c2d; color:#111; }
#bekslySchedule .bs-school-link:focus-visible, #bekslySchedule .bs-class-head:focus-visible, #bekslySchedule .bs-table-scroll:focus-visible { outline:3px solid #e88c2d; outline-offset:3px; }
#bekslySchedule .bs-school { margin-bottom:24px; scroll-margin-top:170px; }
#bekslySchedule .bs-school[hidden] { display:none !important; }
#bekslySchedule .bs-school-name { color:#fff; font-size:22px; font-weight:700; margin:0 0 18px; line-height:1.3; }
#bekslySchedule.is-enhanced .bs-school-name { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#bekslySchedule .bs-classes { display:grid; gap:14px; }
#bekslySchedule .bs-class { background:rgba(255,255,255,.06); border-radius:18px; overflow:hidden; box-shadow:0 1px 0 rgba(255,255,255,.06) inset; scroll-margin-top:170px; }
#bekslySchedule .bs-class-head { list-style:none; cursor:pointer; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; user-select:none; }
#bekslySchedule .bs-class-head::-webkit-details-marker { display:none; }
#bekslySchedule .bs-class-head::marker { content:''; }
#bekslySchedule .bs-class-title { display:flex; align-items:center; gap:10px; color:#fff; font-size:18px; font-weight:800; letter-spacing:.2px; }
#bekslySchedule .bs-badge { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:32px; padding:0 10px; border-radius:999px; background:#e88c2d; color:#111; font-weight:900; }
#bekslySchedule .bs-chevron { width:34px; height:34px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.22); color:#fff; flex:0 0 auto; transition:transform .2s ease; }
#bekslySchedule .bs-class[open] > .bs-class-head .bs-chevron { transform:rotate(180deg); }
#bekslySchedule .bs-class-body { padding:0 18px 18px; }
#bekslySchedule .bs-card { background:#fff; color:#172b32; border-radius:16px; overflow:hidden; box-shadow:0 10px 25px rgba(0,0,0,.14); }
#bekslySchedule .bs-toolbar { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding:12px 16px; }
#bekslySchedule .bs-pdf { color:#0b6f7c; font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:3px; padding:6px 0; }
#bekslySchedule .bs-pdf:focus-visible { outline:3px solid #0b6f7c; outline-offset:3px; }
#bekslySchedule .bs-scroll-hint { display:none; margin:0 auto 0 0; color:#4d5c64; font-size:14px; }
#bekslySchedule .bs-table-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
#bekslySchedule .bs-table { border-collapse:collapse; border-spacing:0; table-layout:fixed; width:100%; min-width:1100px; margin:0; font-size:14px; line-height:1.35; background:#fff; color:#172b32; }
#bekslySchedule .bs-col-label { width:17%; }
#bekslySchedule .bs-col-time { width:13%; }
#bekslySchedule .bs-col-day { width:14%; }
#bekslySchedule .bs-table th, #bekslySchedule .bs-table td { padding:12px 10px; border:1px solid #d5e0e3; background:#fff; color:#172b32; vertical-align:middle; text-align:center; overflow-wrap:break-word; font-weight:400; }
#bekslySchedule .bs-table thead th { background:#0b6f7c; color:#fff; font-weight:700; border-color:#4b929a; }
#bekslySchedule .bs-table tbody th { font-weight:700; text-align:left; }
#bekslySchedule .bs-table .bs-time { font-weight:700; }
#bekslySchedule .bs-table .bs-service th, #bekslySchedule .bs-table .bs-service td { background:#edf4f4; }
#bekslySchedule .bs-empty { border-radius:18px; background:rgba(255,255,255,.06); padding:24px; margin:0; color:#fff; }
#bekslySchedule .bs-routine { margin-top:28px; }
#bekslySchedule .bs-routine-body { padding-top:14px; }
#bekslySchedule .bs-routine .day-schedule { padding-top:0; margin:0 auto; }
#bekslySchedule .bs-routine-title { color:#fff; font-size:23px; font-weight:700; text-align:center; line-height:1.3; margin:0 0 12px; }
#bekslySchedule .bs-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1200px) { #bekslySchedule .bs-scroll-hint { display:block; } }
@media (max-width:600px) {
  #bekslySchedule { padding:0 12px 40px; }
  #bekslySchedule .bs-intro { font-size:16px; margin-bottom:20px; }
  #bekslySchedule .bs-schools { gap:8px; }
  #bekslySchedule .bs-school-link { font-size:14px; padding:10px 12px; }
  #bekslySchedule .bs-class-head { padding:14px 12px; }
  #bekslySchedule .bs-class-title { font-size:17px; }
  #bekslySchedule .bs-class-body { padding:0 8px 8px; }
  #bekslySchedule .bs-toolbar { padding:10px 12px; }
  #bekslySchedule .bs-routine-body { padding:12px; }
  #bekslySchedule .bs-school, #bekslySchedule .bs-class { scroll-margin-top:110px; }
}
@media (prefers-reduced-motion:reduce) { #bekslySchedule .bs-chevron { transition:none; } }
