/* Asta's curriculum directory: clear groups, generous targets, existing brand palette. */
.header{position:relative;z-index:30}.header #navigation{gap:20px}.header #navigation>a,.nav-group>summary{font-size:15px;font-weight:600;min-height:44px;display:flex;align-items:center}.nav-group>summary{padding:10px 0;gap:7px;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary .nav-chevron{font-size:18px;transform:none}.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-group[open]>summary{color:#3c715c}.nav-panel{position:absolute;top:calc(100% - 12px);right:0;width:min(100%,1000px);max-height:75vh;overflow:auto;display:flex;gap:32px;padding:28px;background:var(--paper);border:1px solid var(--line);border-top:4px solid #bdcfc0;border-radius:0 0 18px 18px;box-shadow:0 18px 38px #123e3d20}.nav-column{flex:1;min-width:0}.nav-column h2{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.header .nav-column a{display:block;padding:10px 8px;min-height:44px;font-size:14px;line-height:1.5;border-radius:6px;text-decoration:none}.header .nav-column a:hover,.header .nav-column a:focus-visible{background:var(--mint)}.nav-subjects{flex:2;display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-content:start}.nav-subjects h2{grid-column:1/-1}.nav-group summary:focus-visible,.header a:focus-visible{outline:3px solid #b57b0b;outline-offset:3px}.footer-utilities{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-note .footer-utilities a{font-size:12px;color:var(--muted);margin:0}.entity-utility{max-width:1200px;margin:20px auto;padding:0 25px;font-size:12px}
@media(max-width:1100px){.header .menu-toggle{display:block;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:16px;color:var(--ink)}.header #navigation{display:none;position:absolute;top:100%;left:0;right:0;width:auto;max-height:75vh;overflow:auto;flex-direction:column;align-items:stretch;gap:8px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 32px #123e3d20}.header #navigation.open{display:flex}.nav-group>summary{justify-content:space-between;font-size:17px;min-height:48px}.nav-panel{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.nav-subjects{grid-column:1/-1}.header #navigation>a{padding:10px 0;font-size:17px}.header #navigation>.button{justify-content:center;padding:14px}.footer-utilities{margin-top:12px}}
@media(max-width:480px){.nav-panel{grid-template-columns:1fr}.nav-subjects{grid-template-columns:1fr}.header .nav-column a{font-size:15px}.footer-utilities{gap:12px 20px}}
@media print{.nav-group,.menu-toggle{display:none!important}}
/* Explicitly hide closed panels: they must never cover another menu's links. */
.header .nav-group:not([open])>.nav-panel{display:none}
.nav-group>summary{cursor:pointer;list-style:none}
