/* Programmes page: one collapsible panel per level, only one open at a time. */
.programmes{max-width:1100px;margin:0 auto;padding:2.2rem 1rem 3.5rem}
.programmes__head{margin-bottom:1.8rem}
.programmes__head .eyebrow{margin:0 0 .4rem}
.programmes__head h1{margin:0 0 .6rem;color:var(--navy);font-size:clamp(1.9rem,3.4vw,2.7rem)}
.programmes__head p{max-width:680px;color:var(--muted)}
.programmes__search a{color:var(--blue);font-weight:700}
.levels{display:grid;gap:.75rem}
.level{border-radius:8px;background:#f2f4f6;overflow:hidden}
.level summary{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.8rem;color:#1489b8;cursor:pointer;list-style:none;transition:background .2s ease,color .2s ease}
.level summary::-webkit-details-marker{display:none}
.level summary:hover{background:#e8edf1}
.level summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.level[open] summary{background:#1489b8;color:#fff}
.level__title{flex:1;font:700 1.15rem/1.3 Arial,Helvetica,sans-serif}
.level__title small{margin-left:.5rem;font-size:.82rem;font-weight:600;opacity:.75}
.level__count{font-size:.8rem;font-weight:700;opacity:.85}
.level__chevron{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s ease}
.level[open] .level__chevron{transform:rotate(-135deg) translateY(-3px)}
.level__courses{margin:0;padding:.9rem 1.6rem 1.3rem;list-style:none;background:#fff}
.level__courses a{display:flex;align-items:center;gap:.75rem;padding:.45rem .2rem;color:#555f6b;font-size:1.08rem;text-decoration:none;border-radius:6px}
.level__courses a:hover{color:var(--blue)}
.level__courses a:hover b{text-decoration:underline}
.level__courses svg{width:22px;height:22px;flex:none;fill:#5c6670}
.level__courses a:hover svg{fill:var(--blue)}
.level__courses b{font-weight:400}
.level__courses small{margin-left:.55rem;color:#8a95a1;font-size:.88rem}
@media(max-width:560px){.level summary{padding:1.1rem 1.1rem}.level__courses{padding:.7rem 1rem 1rem}.level__count{display:none}.level__courses small{display:block;margin-left:0}}
