.fgmm{display:none;position:relative;z-index:100000;font-family:inherit}
.fgmm,.fgmm *{box-sizing:border-box}
.fgmm-trigger{display:none;appearance:none;border:0;background:transparent;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--fgmm-text);line-height:1;text-align:center;vertical-align:middle}
.fgmm-trigger span{display:block;width:22px;height:3px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.fgmm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.22);z-index:100000}
.fgmm-panel{position:fixed;top:0;right:0;width:min(var(--fgmm-panel-width),100vw);height:100dvh;max-height:100vh;background:var(--fgmm-overlay);color:var(--fgmm-text);z-index:100001;transform:translateY(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.fgmm.fgmm-visible .fgmm-panel{transform:translateY(0);visibility:visible}
.fgmm-topbar{height:52px;display:flex;align-items:center;justify-content:flex-end;background:var(--fgmm-bg);border-bottom:1px solid rgba(0,0,0,.08);position:relative!important;z-index:100004!important;pointer-events:auto!important}
.fgmm-close{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;top:0!important;right:0!important;z-index:100005!important;pointer-events:auto!important;touch-action:manipulation!important;border:0!important;background:transparent!important;color:var(--fgmm-text)!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important;padding:0!important;font:inherit!important;font-size:38px!important;font-weight:400!important;line-height:52px!important;text-align:center!important;cursor:pointer!important}
.fgmm-close span{display:block!important;width:52px!important;height:52px!important;line-height:48px!important;pointer-events:none!important}
.fgmm-scroll{height:calc(100dvh - 52px);max-height:calc(100vh - 52px);overflow-y:auto;overscroll-behavior:contain;background:var(--fgmm-bg);padding:4px 0 14px}
.fgmm-list{list-style:none!important;margin:0!important;padding:0!important;float:none!important;width:100%!important;position:static!important;background:transparent!important}
.fgmm-item{list-style:none!important;margin:4px!important;padding:0!important;float:none!important;position:relative!important;background:var(--fgmm-bg);color:var(--fgmm-text);font-weight:700;text-transform:uppercase}
.fgmm-row{display:flex;align-items:stretch;width:100%;background:inherit;transition:background-color .16s ease}
.fgmm-link{flex:1;display:block!important;color:var(--fgmm-text)!important;text-decoration:none!important;background:transparent!important;margin:0!important;padding:8px 15px!important;line-height:1.45!important;min-width:0}
.fgmm-level-1>.fgmm-item>.fgmm-row>.fgmm-link{font-size:var(--fgmm-level1)!important}
.fgmm-level-2 .fgmm-link{font-size:var(--fgmm-level2)!important;font-weight:700;padding-left:28px!important}
.fgmm-level-3 .fgmm-link{font-size:var(--fgmm-level2)!important;padding-left:42px!important}
.fgmm-subtoggle{flex:0 0 48px;width:48px;border:0;background:transparent;color:var(--fgmm-text);cursor:pointer;position:relative}
.fgmm-subtoggle span:before,.fgmm-subtoggle span:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease}
.fgmm-subtoggle span:after{transform:translate(-50%,-50%) rotate(90deg)}
.fgmm-open>.fgmm-row .fgmm-subtoggle span:after{transform:translate(-50%,-50%) rotate(0deg)}
.fgmm-item>.fgmm-list{display:none!important}
.fgmm-item.fgmm-open>.fgmm-list{display:block!important}
.fgmm-current>.fgmm-row{background:var(--fgmm-active)!important}
.fgmm-current>.fgmm-row>.fgmm-link,.fgmm-current>.fgmm-row>.fgmm-subtoggle{color:#fff!important}
.fgmm-item:not(.fgmm-current)>.fgmm-row:hover,.fgmm-item:not(.fgmm-current).fgmm-open>.fgmm-row{background:var(--fgmm-hover)!important}
body.fgmm-lock{overflow:hidden}

/* CSS cannot use a custom property in @media. JS toggles .fgmm-enabled according to each language-specific breakpoint. */
.fgmm.fgmm-enabled{display:flex;width:40px;height:40px;min-width:40px;min-height:40px;float:right;margin:0 0 0 10px;position:relative;top:0;z-index:20;align-items:center;justify-content:center;line-height:1;vertical-align:middle}
.fgmm.fgmm-enabled .fgmm-trigger{display:flex;flex:0 0 40px;align-self:center;justify-self:center}

/* Hide only the native Joomla menu matched as this FG menu's source at its breakpoint. */
ul.mod-menu.fgmm-source-menu-hidden {
  display: none !important;
}

