/* Header geometry uses its existing 16px type scale, independently of lesson-body root sizes. */
/* SW2 Part T: shared published chrome adopts the approved cream/navy palette.
   Scoped to the existing header: authored bodies, brand bytes and menu groups
   keep their recorded owners. Fallbacks cover the older pinned consumers. */
header.mbm-unified-header{--mbm-chrome-unit:16px;position:relative;inset:auto;z-index:95;width:100%;margin:0;padding:0;overflow:visible;background:var(--mbm-bg,#f6f1e7);color:var(--mbm-primary,#161d3d);border:0;border-bottom:1px solid #d5dcd9;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none}
.mbm-unified-header *{box-sizing:border-box}
.mbm-unified-bar{position:relative;display:flex;align-items:center;gap:calc(.75 * var(--mbm-chrome-unit));width:min(1160px,calc(100% - calc(2.5 * var(--mbm-chrome-unit))));margin:auto;padding:calc(.6 * var(--mbm-chrome-unit)) 0}
.mbm-unified-header a{color:var(--mbm-primary,#161d3d);text-decoration:none;letter-spacing:normal}
.mbm-unified-brand{display:flex;align-items:center;gap:calc(.7 * var(--mbm-chrome-unit));flex:1 1 auto;min-width:0;min-height:44px;white-space:normal;margin-right:auto}
.mbm-unified-brand>span{min-width:0;overflow-wrap:anywhere}
.mbm-unified-brand img{display:block;width:44px;height:44px;flex-shrink:0}
.mbm-unified-brand strong{display:block;font-size:calc(.9 * var(--mbm-chrome-unit));font-weight:800;letter-spacing:.1em}
.mbm-unified-search{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #d5dcd9;border-radius:8px;background:var(--mbm-card,#fff);color:var(--mbm-primary,#161d3d)}
.mbm-unified-search svg{display:block}
.mbm-unified-header a:hover,.mbm-unified-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:.25em}
.mbm-unified-menu{flex:0 0 auto}
.mbm-unified-menu>summary{display:flex;align-items:center;justify-content:center;gap:calc(.6 * var(--mbm-chrome-unit));min-height:44px;min-width:44px;padding:calc(.6 * var(--mbm-chrome-unit)) calc(1 * var(--mbm-chrome-unit));background:#161d3d;color:#fffefa;border:1px solid #161d3d;border-radius:8px;font-size:calc(.94 * var(--mbm-chrome-unit));font-weight:650;cursor:pointer;list-style:none;white-space:nowrap}
.mbm-unified-menu>summary::-webkit-details-marker{display:none}
.mbm-menu-icon{display:block;width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.mbm-menu-icon:after{content:"";position:absolute;top:3px;left:0;width:16px;border-top:2px solid currentColor}
.mbm-unified-menu[open]>summary{background:#29365d;border-color:#29365d}
.mbm-unified-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:calc(1.2 * var(--mbm-chrome-unit)) calc(1.8 * var(--mbm-chrome-unit));padding:calc(1.2 * var(--mbm-chrome-unit)) calc(1.8 * var(--mbm-chrome-unit)) calc(1.8 * var(--mbm-chrome-unit));background:#161d3d;color:#fffefa;border:1px solid #34415f;border-radius:0 0 12px 12px;box-shadow:0 18px 32px #161d3d22;max-height:min(80vh,720px);overflow:auto;overscroll-behavior:contain}
.mbm-unified-menu:not([open])>.mbm-unified-panel{display:none}
.mbm-menu-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:calc(1 * var(--mbm-chrome-unit));border-bottom:1px solid #46536d;padding-bottom:calc(.5 * var(--mbm-chrome-unit))}
.mbm-menu-title{margin:0;font-size:calc(1.1 * var(--mbm-chrome-unit));font-weight:750;color:#fffefa}
.mbm-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #6d7a95;border-radius:8px;background:transparent;color:#fffefa;font:inherit;font-size:calc(1.5 * var(--mbm-chrome-unit));line-height:1;cursor:pointer}
.mbm-menu-close:hover{background:#263654}
.mbm-menu-group{padding:0;margin:0;background:transparent;border:0;min-width:0}
.mbm-unified-panel .mbm-menu-group h2{font:750 calc(.8125 * var(--mbm-chrome-unit))/1.5 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;color:#8ee6cb;margin:0 0 calc(.4 * var(--mbm-chrome-unit))}
.mbm-unified-panel a{display:flex;align-items:center;min-height:48px;padding:calc(.6 * var(--mbm-chrome-unit)) calc(.6 * var(--mbm-chrome-unit));margin:0 calc(-.6 * var(--mbm-chrome-unit));border-radius:5px;color:#fffefa;font-size:calc(1 * var(--mbm-chrome-unit));line-height:1.4;font-weight:450;overflow-wrap:anywhere}
.mbm-unified-panel a:hover{background:#263654}
.mbm-unified-panel a.mbm-menu-play{grid-column:1/-1;border-top:1px solid #46536d;margin-top:calc(.25 * var(--mbm-chrome-unit));padding-top:calc(.9 * var(--mbm-chrome-unit));font-weight:650}
.mbm-menu-display{grid-column:1/-1;border-top:1px solid #46536d;padding-top:calc(.5 * var(--mbm-chrome-unit))}
.mbm-menu-display>summary{min-height:44px;padding:calc(.6 * var(--mbm-chrome-unit)) 0;cursor:pointer;font-weight:600}
.mbm-unified-header :focus-visible{outline:3px solid var(--mbm-accent,#1f6b4a)!important;outline-offset:3px!important}
.mbm-unified-header .mbm-unified-panel :focus-visible{outline-color:#8ee6cb!important}
body>a[href^="#"]:focus{z-index:1001}
@media(max-width:680px){.mbm-unified-bar{width:calc(100% - calc(2 * var(--mbm-chrome-unit)));gap:calc(.5 * var(--mbm-chrome-unit));padding:calc(.5 * var(--mbm-chrome-unit)) 0}.mbm-unified-brand{gap:calc(.55 * var(--mbm-chrome-unit))}.mbm-unified-brand img{width:40px;height:40px}.mbm-unified-brand strong{font-size:calc(.75 * var(--mbm-chrome-unit));letter-spacing:.06em}.mbm-unified-menu>summary{padding:calc(.6 * var(--mbm-chrome-unit)) calc(.8 * var(--mbm-chrome-unit))}.mbm-unified-panel{grid-template-columns:1fr;gap:calc(1 * var(--mbm-chrome-unit));padding:calc(.9 * var(--mbm-chrome-unit)) calc(1.1 * var(--mbm-chrome-unit)) calc(1.1 * var(--mbm-chrome-unit));max-height:calc(100dvh - 100px)}.mbm-menu-group+.mbm-menu-group{border-top:1px solid #46536d;padding-top:calc(.9 * var(--mbm-chrome-unit))}}
@media(max-height:440px){.mbm-unified-panel{max-height:calc(100dvh - 90px)}}
@media print{header.mbm-unified-header{display:none!important}}

.mbm-menu-display [data-mbm-theme-slot]{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--mbm-chrome-unit));padding:calc(.5 * var(--mbm-chrome-unit)) 0}
.mbm-unified-nav{display:flex;align-items:center;gap:calc(.2 * var(--mbm-chrome-unit));flex:0 1 auto;min-width:0}
.mbm-unified-nav a,.mbm-unified-saved{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:calc(.5 * var(--mbm-chrome-unit)) calc(.7 * var(--mbm-chrome-unit));font-size:calc(.9375 * var(--mbm-chrome-unit));font-weight:650;line-height:1.4;text-align:center}
.mbm-unified-saved{flex:none;border:1px solid currentColor;border-radius:8px}
.mbm-unified-header .mbm-unified-menu>summary:focus-visible{outline-color:#b8650e!important}
@media(max-width:1100px){.mbm-unified-bar{flex-wrap:wrap}.mbm-unified-nav{order:5;flex:1 0 100%;justify-content:center;border-top:1px solid #d5dcd9;padding-top:calc(.35 * var(--mbm-chrome-unit))}.mbm-unified-nav a{flex:1 1 auto}.mbm-unified-nav .mbm-unified-about{display:none}}
@media(max-width:480px){.mbm-unified-saved{font-size:calc(.8125 * var(--mbm-chrome-unit));padding:calc(.4 * var(--mbm-chrome-unit)) calc(.5 * var(--mbm-chrome-unit))}.mbm-unified-bar{gap:calc(.35 * var(--mbm-chrome-unit))}.mbm-unified-brand{gap:calc(.4 * var(--mbm-chrome-unit))}.mbm-unified-brand strong{max-width:7.2em}.mbm-unified-nav a{padding:calc(.5 * var(--mbm-chrome-unit)) calc(.35 * var(--mbm-chrome-unit));font-size:calc(.875 * var(--mbm-chrome-unit))}}
@media(prefers-reduced-motion:reduce){.mbm-unified-header *, .mbm-unified-header *::before, .mbm-unified-header *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* §26: one compact four-link row, identical on every public catalogue hub. */
.mbm-unified-bar:has([data-mbm-hub-links]){flex-wrap:wrap}
.mbm-unified-nav[data-mbm-hub-links]{order:5;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(.25 * var(--mbm-chrome-unit));border-top:1px solid #c0c8d7;padding:calc(.4 * var(--mbm-chrome-unit)) 0 0}
.mbm-unified-nav[data-mbm-hub-links] a{min-width:0;min-height:44px;padding:calc(.5 * var(--mbm-chrome-unit)) calc(.3 * var(--mbm-chrome-unit));border:0;border-radius:0;background:transparent;box-shadow:none;font-size:calc(.875 * var(--mbm-chrome-unit))}
.mbm-unified-nav[data-mbm-hub-links] a[aria-current="page"]{text-decoration:underline;text-underline-offset:.25em}
@media(max-width:380px){.mbm-unified-nav[data-mbm-hub-links] a{font-size:calc(.8 * var(--mbm-chrome-unit))}}
