.whats-on-weekly-schedule .schedule-accordion{display:flex;flex-direction:column;gap:14px}.whats-on-weekly-schedule .schedule-header{align-items:center;border:0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;width:100%}.whats-on-weekly-schedule .schedule-header-left{align-items:center;display:inline-flex;gap:10px}.whats-on-weekly-schedule .schedule-header-title{font-size:14px;font-style:italic;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.whats-on-weekly-schedule [aria-expanded=true] .caret-icon{transform:rotate(180deg)}.whats-on-weekly-schedule .schedule-header-right{align-items:center;display:inline-flex;font-weight:700;gap:8px}.whats-on-weekly-schedule .schedule-panel{background:transparent;padding-top:10px}.whats-on-weekly-schedule .schedule-empty{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px}.whats-on-weekly-schedule .schedule-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;padding:12px;text-align:left;width:100%}.whats-on-weekly-schedule .schedule-item-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.whats-on-weekly-schedule .schedule-item-text{flex:1;min-width:0}.whats-on-weekly-schedule .schedule-item-title{color:var(--brand-primary,#01203a);font-size:14px;font-weight:700;line-height:1.25;margin:0}.whats-on-weekly-schedule .schedule-item-desc{color:#6b7280;display:-webkit-box;font-size:12px;-webkit-line-clamp:1;line-height:1.35;margin-top:6px;-webkit-box-orient:vertical;overflow:hidden}.whats-on-weekly-schedule .schedule-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.whats-on-weekly-schedule .meta-chip{align-items:center;color:#374151;display:inline-flex;font-size:12px;gap:6px}.whats-on-weekly-schedule .meta-icon{color:var(--brand-primary,#01203a);flex:0 0 18px;height:18px;width:18px}.whats-on-weekly-schedule .schedule-readmore{color:var(--brand-primary,#01203a);font-size:12px;font-weight:700;margin-left:auto;text-decoration:underline}.whats-on-weekly-schedule .schedule-item-thumb{background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:6px;flex:0 0 54px;height:54px;overflow:hidden;width:54px}.whats-on-weekly-schedule .schedule-item-thumb img{display:block;height:100%;object-fit:cover;width:100%}.whats-on-weekly-schedule .schedule-divider{border:0;height:10px}.whats-on-weekly-schedule .schedule-modal-backdrop{background:rgba(0,0,0,.6);inset:0;position:absolute}.whats-on-weekly-schedule .schedule-modal-dialog{background:#fff;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.28);margin:40px auto;overflow:hidden;position:relative;width:min(720px,calc(100% - 32px));z-index:1}.whats-on-weekly-schedule .schedule-modal-close{background:transparent;border:0;color:var(--brand-primary,#01203a);cursor:pointer;padding:8px;position:absolute;right:10px;top:10px}.whats-on-weekly-schedule .schedule-modal-body{padding:18px 18px 20px}.whats-on-weekly-schedule .schedule-modal-title{color:var(--brand-primary,#01203a);font-size:18px;font-style:italic;font-weight:800;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.whats-on-weekly-schedule .schedule-modal-description{color:#6b7280;margin:0 0 14px}.whats-on-weekly-schedule .schedule-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.whats-on-weekly-schedule .schedule-modal-meta-item{align-items:center;color:var(--brand-primary,#01203a);display:inline-flex;font-weight:700;gap:8px}.whats-on-weekly-schedule .schedule-modal-image{aspect-ratio:16/9;border-radius:8px;display:block;object-fit:cover;width:100%}.whats-on-weekly-schedule .hidden{display:none!important}.whats-on-weekly-schedule .caret-icon{transform:rotate(0deg);transition:transform .18s ease}.whats-on-weekly-schedule .schedule-header[aria-expanded=true] .caret-icon{transform:rotate(180deg)}.whats-on-weekly-schedule .schedule-card{height:140px}.whats-on-weekly-schedule .schedule-card-image{flex:0 0 120px;height:100%;overflow:hidden;width:120px}.whats-on-weekly-schedule .schedule-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:767px){.whats-on-weekly-schedule .schedule-card{height:124px}.whats-on-weekly-schedule .schedule-card-image{flex-basis:90px;width:90px}.whats-on-weekly-schedule .schedule-desc{display:none!important}.whats-on-weekly-schedule .schedule-title{font-size:16px;line-height:1.25}.whats-on-weekly-schedule .schedule-meta{gap:10px;margin-top:8px}.whats-on-weekly-schedule .schedule-meta>div{gap:6px}.whats-on-weekly-schedule .schedule-meta svg{height:20px;width:20px}}.whats-on-weekly-schedule .schedule-modal{inset:0;position:fixed;z-index:9999}.whats-on-weekly-schedule .schedule-modal.hidden{display:none}.whats-on-weekly-schedule .schedule-modal__backdrop{background:rgba(0,0,0,.55);inset:0;position:absolute}.whats-on-weekly-schedule .schedule-modal__wrap{align-items:center;display:flex;height:100%;justify-content:center;padding:16px;position:relative;width:100%}.whats-on-weekly-schedule .schedule-modal__panel{box-shadow:0 20px 60px rgba(0,0,0,.25);max-height:min(80vh,720px);overflow:auto;position:relative;width:min(640px,100%)}.schedule-modal__close{font-size:28px;line-height:1;position:absolute;right:12px;top:10px}@media (max-width:768px){.whats-on-weekly-schedule .schedule-modal__wrap{align-items:flex-end}.whats-on-weekly-schedule .schedule-modal__panel{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;width:100%}}.whats-on-weekly-schedule .modal-image-wrap{width:100%}.whats-on-weekly-schedule .modal-image{display:block;height:auto;max-height:200px;object-fit:cover;width:100%}@media (max-width:640px){.whats-on-weekly-schedule .modal-image{max-height:120px}}@media (max-width:768px){.whats-on-weekly-schedule .schedule-modal__panel .flex.flex-wrap.gap-6{column-gap:24px;row-gap:8px}}