/* Shared weekly and daily schedule choices for every location. */
.schedule-choices{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:22px 0}
.schedule-choices>a,.weekly-schedule>summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid #111211;font:inherit;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none;background:#ffd000;color:#111211;border-radius:4px}
.weekly-schedule{min-width:0;max-width:100%;flex:1 1 230px}
.schedule-choices>a{flex:1 1 230px;background:#111211;color:#fff}
.weekly-schedule>summary{list-style:none}.weekly-schedule>summary::-webkit-details-marker{display:none}
.weekly-schedule>summary:after{content:'＋';margin-left:16px}.weekly-schedule[open]>summary:after{content:'−'}
.weekly-schedule figure{margin:18px 0 0;padding:16px;background:#fff;color:#111211;border:1px solid #ccc}
.weekly-schedule img{display:block;width:100%;max-height:720px;object-fit:contain;background:white}
.weekly-schedule figcaption{font-size:14px;margin-top:12px;color:#333}
.schedule-choices a:focus-visible,.weekly-schedule>summary:focus-visible{outline:3px solid #7b64ff;outline-offset:4px}
.daily-schedule-anchor,#studio-days{scroll-margin-top:100px}
.studio-start{grid-template-columns:1fr!important}.studio-start>div{max-width:800px}
@media(max-width:600px){.schedule-choices{display:block}.schedule-choices>a{margin-top:12px}.weekly-schedule figure{padding:8px}}
