.programme-card > div { min-width:0; }
.programme-card h2,.programme-card p,.programme-card [data-sid="23nwdvl"] { overflow-wrap:anywhere; }
.programme-card [data-sid="2m31ab6"] { max-width:65%; pointer-events:none; }
.programme-card [data-sid="gjztpeh"] > a,.programme-card [data-sid="gjztpeh"] > button { max-width:100%; min-height:44px; }
.programme-card [data-sid="gjztpeh"] svg { flex-shrink:0; }
.programme-card [data-sid="2a9s0cg"] { min-width:0; overflow-wrap:anywhere; }
.programme-card .programme-custom-link { min-width:0; white-space:normal; }
.programme-card .programme-custom-link > span:first-child { min-width:0; overflow-wrap:anywhere; }
.programme-custom-link-arrow { flex-shrink:0; }
.programme-media-stage { position:absolute; inset:0; }
.programme-media-stage img,.programme-media-stage video { display:block; width:100%; height:100%; object-fit:contain; }
.programme-media-placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:32px; background:#f8f4ed; color:#827164; font-size:14px; text-align:center; }
.programme-media-controls { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding-top:12px; }
.programme-media-nav { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; border:1px solid #ded3c3; border-radius:50%; background:#fffdf8ed; color:#7a1f1f; font-size:30px; line-height:1; box-shadow:0 2px 8px #211b171a; touch-action:manipulation; }
.programme-media-nav:hover { border-color:#7a1f1f; background:#fff; }
.programme-media-counter { margin-right:auto; color:#7a1f1f; font-size:12px; line-height:1.5; }
.programme-picker-disabled { opacity:.5; cursor:not-allowed; }
.programme-picker,.programme-picker > div { min-width:0; overflow-wrap:anywhere; }
.programme-picker-number { flex-shrink:0; }
#info-program-modal [data-sid="ipmod04"],#director-modal [data-sid="drmod04"] { max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; }
#info-program-modal [data-action="close-info-program"],#director-modal [data-action="close-director"] { width:44px; height:44px; }
/* Give the long Malay heading its own space before the accreditation logos. */
main [data-sid="w4om99g"] { max-width:none; }
main [data-sid="lpgln01"] { gap:32px; }
main h1[data-sid="n2eo9ps"] { font-size:clamp(1.75rem,8.8vw,6rem) !important; }
main [data-sid="2imjk86"] { min-width:0; }
main [data-sid="5dmh32f"] > a,main [data-sid="5dmh32f"] > button { min-height:44px; max-width:100%; }
main [data-sid="5dmh32f"] svg,main [data-sid="5dmh32f"] i { flex-shrink:0; }
main [data-sid="5dmh32f"] span { min-width:0; overflow-wrap:anywhere; }
html[data-programme-branding-loading] main [data-sid="lpgln02"],
html[data-programme-branding-loading] main [data-sid="lpg7p10"],
html[data-programme-branding-loading] main [data-sid="26p04s1"] { visibility:hidden; }
main [data-programme-logo] { min-width:0; min-height:44px; }
main [data-programme-summary] { white-space:pre-wrap; overflow-wrap:anywhere; }
#logo-modal [data-sid="lpg7m04"] { max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; }
#logo-modal-name { overflow-wrap:anywhere; }
#logo-modal [data-action="close-logo"] { width:44px; height:44px; }
#logo-modal-canva { min-height:44px; }
@media (min-width:1024px) {
  main [data-sid="lpgln01"] { gap:48px; }
  main h1[data-sid="n2eo9ps"] { font-size:clamp(3rem,calc(14vw - 75px),6rem) !important; }
}
