/* Own open-menu selector only; leaves other overlays inline scroll state untouched. */
html:has(.fmm-site-header.is-open){overflow:hidden!important}
/* Isolated FAMA header; no body offset or shared WordPress menu changes. */
.fmm-site-header{position:fixed;top:var(--fmm-header-top,0px);left:0;right:0;z-index:1000;color:#000;font-family:Roboto,Arial,sans-serif;text-shadow:none;line-height:1.4}
.fmm-site-header,.fmm-site-header *{box-sizing:border-box}
.fmm-site-header [hidden]{display:none!important}
.fmm-site-header .fmm-site-header__bar{position:relative;z-index:2;height:88px;padding:0 10vw;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border-bottom:1px solid rgba(0,0,0,.12);transition:height .3s ease}
.fmm-site-header.is-scrolled:not(.is-open) .fmm-site-header__bar{height:76px}
.fmm-site-header a{color:inherit;text-decoration:none;box-shadow:none}
.fmm-site-header .fmm-site-header__brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px}
.fmm-site-header .fmm-site-header__mark{display:block;width:34px;height:24px;fill:currentColor}
.fmm-site-header .fmm-site-header__actions{display:flex;align-items:center;gap:16px}
.fmm-site-header .fmm-site-header__cta{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;margin:0;border:1px solid #000;background:#000;color:#fff;font:500 10px/1 Roboto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.28em;white-space:nowrap}
.fmm-site-header .fmm-site-header__cta:hover{background:#fff;color:#000}
.fmm-site-header .fmm-site-header__toggle{display:flex;align-items:center;justify-content:flex-end;min-width:44px;min-height:44px;padding:14px 0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#000;cursor:pointer}
.fmm-site-header .fmm-site-header__lines{position:relative;width:26px;height:13px;display:flex;flex-direction:column;justify-content:space-between}
.fmm-site-header .fmm-site-header__lines i{display:block;height:1px;width:100%;background:currentColor;transform-origin:center;transition:transform .3s ease}
.fmm-site-header.is-open .fmm-site-header__lines i:first-child{transform:translateY(6px) rotate(45deg)}
.fmm-site-header.is-open .fmm-site-header__lines i:last-child{transform:translateY(-6px) rotate(-45deg)}
.fmm-site-header.is-open .fmm-site-header__cta{visibility:hidden}
.fmm-site-header :focus-visible{outline:2px solid #000;outline-offset:6px}
.fmm-site-header .fmm-site-header__panel{position:fixed;inset:var(--fmm-header-top,0px) 0 0;z-index:1;display:flex;flex-direction:column;background:#fff;color:#000;padding:112px 10vw 48px;overflow-y:auto;overscroll-behavior:contain}
.fmm-site-header .fmm-site-header__navigation{margin:auto 0;padding:24px 0 32px}
.fmm-site-header .fmm-site-header__links{display:flex;flex-direction:column;gap:clamp(14px,2.2vh,22px);list-style:none;margin:0;padding:0}
.fmm-site-header .fmm-site-header__links li{list-style:none;margin:0;padding:0;border:0}
.fmm-site-header .fmm-site-header__links a{display:inline-block;font:600 clamp(22px,3.2vw,44px)/1.1 'Space Grotesk',Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;white-space:normal}
.fmm-site-header .fmm-site-header__links a:hover{opacity:.55}
.fmm-site-header .fmm-site-header__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;border-top:1px solid rgba(0,0,0,.12);padding-top:20px;margin-top:auto}
.fmm-site-header .fmm-site-header__wordmark{font:400 14px/1.5 Montserrat,Arial,sans-serif}
.fmm-site-header .fmm-site-header__academy{font:500 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.fmm-site-header .fmm-site-header__fallback{padding:12px 10vw;background:#fff;display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.fmm-site-header .fmm-site-header__cta{display:none}}
@media(max-width:700px){.fmm-site-header .fmm-site-header__panel{padding-bottom:28px}.fmm-site-header .fmm-site-header__links{gap:18px}.fmm-site-header .fmm-site-header__links a{font-size:24px}.fmm-site-header .fmm-site-header__bottom{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.fmm-site-header .fmm-site-header__bar,.fmm-site-header .fmm-site-header__lines i{transition:none}}
