/* Shared header dropdown: "Programmes" */
.nav-dd{position:relative}
.nav-dd-btn{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.3rem}
.nav-dd-btn .caret{font-size:.7em;transition:transform .15s}
.nav-dd.open .nav-dd-btn .caret{transform:rotate(180deg)}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + .7rem);left:-.9rem;min-width:270px;background:#fff;border:1px solid #e3e7ee;border-radius:12px;box-shadow:0 18px 40px rgba(12,35,64,.14);padding:.45rem;z-index:80;flex-direction:column;gap:.1rem}
.nav-dd.open .nav-dd-menu{display:flex}
.nav-dd-menu a{display:block;padding:.6rem .8rem;border-radius:8px;white-space:nowrap;text-decoration:none;color:#27364d}
.nav-dd-menu a:hover{background:#f1f4f9;color:#0c2340}
.nav-dd-menu a small{display:block;font-weight:500;font-size:.76rem;color:#6b778c;margin-top:.1rem}
.nav-dd-group{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C9871B;padding:.55rem .8rem .15rem}
.nav-dd-group:first-child{padding-top:.3rem}
.nav-dd-menu .nav-dd-all{border-top:1px solid #e3e7ee;margin-top:.3rem;padding-top:.7rem;font-weight:700}
@media(hover:hover) and (min-width:961px){.nav-dd:hover .nav-dd-menu{display:flex}}
@media(max-width:960px){
  .nav-dd{width:100%}
  .nav-dd-btn{width:100%;justify-content:space-between}
  .nav-dd-menu{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #e3e7ee;border-radius:0;padding:.2rem 0 .2rem .7rem;margin-top:.5rem}
  .nav-dd-menu a{white-space:normal;padding:.55rem .4rem}
}
