/* Recess Classes Manager v0.1.6: responsive weekly class timetable. */
.rscm-schedule {
  --rscm-gold: #c9a468;
  --rscm-cream: #f4f0e9;
  --rscm-muted: #b89f79;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  isolation: isolate;
  color: var(--rscm-cream);
  background-color: #101413;
  background-image: linear-gradient(90deg,rgba(5,9,10,.92),rgba(7,11,12,.83)),var(--rscm-schedule-photo);
  background-size: cover;
  background-position: center 45%;
  font-family: Poppins, Arial, sans-serif;
  overflow: clip;
}
.rscm-schedule *, .rscm-schedule *::before, .rscm-schedule *::after { box-sizing: border-box; }
.rscm-schedule__intro { max-width: 1440px; padding: 36px 32px 27px; margin: auto; }
.rscm-schedule__intro > span { display:block; color:var(--rscm-gold); font:700 11px/1.4 Poppins,Arial,sans-serif; letter-spacing:.22em; }
.rscm-schedule .rscm-schedule__intro h2 { color:var(--rscm-cream);font:900 clamp(30px,3.4vw,54px)/1.02 Poppins,Arial,sans-serif;letter-spacing:-.035em;margin:9px 0 7px; }
.rscm-schedule__intro p { color:#d7d4cd; font-size:14px; line-height:1.6; margin:0; }
.rscm-schedule__desktop { display:grid; grid-template-columns:minmax(0, 2.18fr) minmax(355px,.98fr); margin:0 auto;max-width: 1700px; min-width:0; }
.rscm-schedule__weekdays, .rscm-schedule__weekend { min-width: 0; }
.rscm-schedule__weekend { border-left:2px solid rgba(244,240,233,.83); display:flex; flex-direction:column; }
.rscm-schedule__table caption, .rscm-schedule .screen-reader-text {position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;}
.rscm-schedule__table { width:100%; border-spacing:0; border-collapse:collapse; table-layout:fixed; margin:0!important; background:transparent!important; border:0!important; color:var(--rscm-cream); }
.rscm-schedule__table > thead > tr > th,
.rscm-schedule__table > tbody > tr > th,
.rscm-schedule__table > tbody > tr > td { color:inherit!important;background:transparent!important;box-shadow:none!important;border:0!important;vertical-align:middle!important; }
.rscm-schedule__table > thead > tr > th { padding:0 7px 15px!important;border-bottom:2px solid rgba(255,255,255,.84)!important;text-align:center!important; font-family:'Rockwell Extra Bold','Roboto Slab',Georgia,serif!important; font-size:clamp(15px,1.45vw,25px)!important; font-weight:900!important; line-height:1.1!important; letter-spacing:-.035em; text-transform:uppercase;white-space:nowrap; }
.rscm-schedule__table > thead > tr > th:first-child { width:86px; }
.rscm-schedule__weekend .rscm-schedule__table > thead > tr > th:first-child {width:77px;}
.rscm-schedule__table > tbody > tr { height:89px; }
.rscm-schedule__table > tbody > tr > th { padding:13px 5px 13px 12px!important; width:86px; text-align:left!important;font:500 clamp(11px,1vw,15px)/1.15 Poppins,Arial,sans-serif!important; color:var(--rscm-muted)!important;white-space:nowrap; }
.rscm-schedule__table > tbody > tr > td {padding:5px 6px!important;text-align:center!important;}
.rscm-schedule__weekend .rscm-schedule__table > tbody > tr {height:82px;border-bottom:2px solid rgba(255,255,255,.74);}
.rscm-schedule__weekend .rscm-schedule__table > tbody > tr > th {width:77px;padding-left:10px!important;font-size:12px!important;}
.rscm-schedule__session {display:flex!important; flex-direction:column; align-items:center; justify-content:center;gap:4px;text-decoration:none!important;min-height:60px;padding:6px 3px; color:var(--rscm-cream)!important;transition:color .18s,background-color .18s;outline-offset:-2px; }
.rscm-schedule__session:hover { background:rgba(201,164,104,.10); }
.rscm-schedule__session:focus-visible {outline:2px solid var(--rscm-gold); }
.rscm-schedule__session strong {color:#fff!important; font-family:'Rockwell Extra Bold','Roboto Slab',Georgia,serif!important;font-size:clamp(10px,.96vw,16px);font-weight:900;line-height:1.08;text-transform:uppercase;text-align:center;text-wrap:balance;}
.rscm-schedule__session em {color:var(--rscm-muted)!important;font:italic 13px/1.15 Poppins,Arial,sans-serif;text-align:center;}
.rscm-schedule__empty {display:block;min-height:24px;}
.rscm-schedule__signature { flex:1; min-height:180px;padding:25px 20px 25px; display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.rscm-schedule__brand-small {font:900 clamp(28px,3.1vw,50px)/1 'Rockwell Extra Bold',Georgia,serif;letter-spacing:-.045em;color:#fff; }
.rscm-schedule__brand-small i {font:italic 700 .55em Georgia,serif;letter-spacing:-.06em;}
.rscm-schedule__brand-large { display:flex;align-items:center;gap:11px;margin-top:5px; }
.rscm-schedule__brand-large > b {background:#c9a468;color:white;font:900 clamp(35px,4vw,63px)/1.1 Georgia,serif;padding:1px 12px;}
.rscm-schedule__brand-large > span {color:var(--rscm-gold);font:900 clamp(28px,2.5vw,45px)/.85 Georgia,serif;letter-spacing:.01em;display:flex;flex-direction:column; }
.rscm-schedule__brand-large small {border:2px solid white;color:#fff;padding:5px 9px;margin-top:4px;font:900 13px/1.1 Arial,sans-serif;letter-spacing:.14em; }
.rscm-schedule__signature p { font:italic 13px/1.4 Poppins,Arial,sans-serif;color:white; margin:17px 0 0;}
.rscm-schedule__note {padding:17px 22px 22px;text-align:center;color:#ded1b9;font:500 12px/1.5 Poppins,Arial,sans-serif;letter-spacing:.025em;}
.rscm-schedule__mobile {display:none;}
@media (max-width:1279px) {
  .rscm-schedule__desktop {display:none;}
  .rscm-schedule__intro {padding:30px 20px 20px;}
  .rscm-schedule__mobile {display:block;padding:0 20px 10px;max-width:700px;margin:auto;}
  .rscm-schedule__tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:17px;}
  .rscm-schedule .rscm-schedule__tab {min-width:0;min-height:48px;display:grid;place-items:center;cursor:pointer;border:1px solid #6b6352;background:rgba(7,12,13,.72);color:#fff!important;font:700 12px/1.1 Poppins,Arial,sans-serif;letter-spacing:.1em;transition:background .2s,color .2s;}
  .rscm-schedule .rscm-schedule__tab[aria-selected="true"] {background:var(--rscm-gold);color:#111615!important;border-color:var(--rscm-gold);}
  .rscm-schedule__tab:focus-visible {outline:2px solid white;outline-offset:3px;}
  .rscm-schedule__daypanel {padding:8px 0 10px;}
  .rscm-schedule__daypanel[hidden] {display:none!important;}
  .rscm-schedule__daypanel h3 {font:900 clamp(24px,7vw,40px)/1.1 'Rockwell Extra Bold','Roboto Slab',Georgia,serif!important;margin:4px 0 14px!important;color:#f4f0e9!important;text-transform:uppercase;}
  .rscm-schedule__mobile-row {display:grid;grid-template-columns:84px minmax(0,1fr);min-height:80px;align-items:stretch;border-top:1px solid rgba(255,255,255,.30);}
  .rscm-schedule__mobile-row:last-child {border-bottom:1px solid rgba(255,255,255,.30);}
  .rscm-schedule__mobile-time {font:600 12px/1.25 Poppins,Arial,sans-serif;color:var(--rscm-muted);align-self:center;white-space:nowrap;}
  .rscm-schedule__mobile-row .rscm-schedule__session {padding:11px 9px;align-items:flex-start;text-align:left;min-height:80px;gap:6px;}
  .rscm-schedule__mobile-row .rscm-schedule__session strong {font-size:clamp(17px,4.6vw,23px);text-align:left;}
  .rscm-schedule__mobile-row .rscm-schedule__session em {font-size:13px;text-align:left;}
  .rscm-schedule__no-classes {color:#ddd;}
  .rscm-schedule__mobile-note {font:italic 13px/1.5 Poppins,Arial,sans-serif;color:#d5c9b1;text-align:center;margin:25px 0 10px;}
}
@media (max-width:375px) {
  .rscm-schedule__intro {padding-inline:16px;}
  .rscm-schedule__mobile {padding-inline:16px;}
  .rscm-schedule__mobile-row {grid-template-columns:74px minmax(0,1fr);}
  .rscm-schedule__mobile-time {font-size:11px;}
}
@media (prefers-reduced-motion:reduce) {
  .rscm-schedule__session,.rscm-schedule__tab {transition:none!important;}
}
