/* CGS Core: mobile menu. Everything visual is inside max-width:980px, so the
   desktop header is untouched. Printed at wp_head 210 by module.php. */
@media (max-width:980px){
/* Divi's nav is hidden only once mobile-menu.js has built our toggle and set
   html.cgs-mm-on, so if the script never runs (blocked, deferred by an
   optimiser, or erroring) phones keep Divi's own menu instead of none. */
html.cgs-mm-on #et_mobile_nav_menu{display:none!important}
.cgs-mm-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0}
.cgs-mm-head--float{position:fixed;top:12px;right:16px;z-index:10000001}
.cgs-mm-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;margin:0;padding:0 4px;border:0;border-radius:6px;background:none;color:#27318B;cursor:pointer;font:700 16px/1 "Roboto Flex",Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}
.cgs-mm-toggle-icon{display:block;flex:none}
.cgs-mm-toggle:focus-visible{outline:3px solid #27318B;outline-offset:3px}
.cgs-mm-hdonate{position:relative;z-index:1;display:inline-block;padding:0 14px;min-height:40px;line-height:40px;border-radius:20px;background:#FF6600;color:#fff!important;font:700 15px/40px Montserrat,Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
.cgs-mm{position:fixed;inset:0;z-index:2147483647;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity 120ms ease-out}
.cgs-mm[hidden]{display:none}
.cgs-mm.is-open{opacity:1}
.cgs-mm-bar{display:flex;justify-content:flex-end;padding:8px 16px}
.cgs-mm-close{min-height:56px;min-width:56px;padding:0 16px;border:2px solid #27318B;border-radius:12px;background:#fff;color:#27318B!important;font:700 18px/1 Montserrat,Arial,sans-serif;cursor:pointer}
.cgs-mm-nav{padding:0 16px 32px;max-width:520px;margin:0 auto}
.cgs-mm ul{list-style:none;margin:0;padding:0}
.cgs-mm li{margin:0;padding:0}
.cgs-mm-t1 li+li{margin-top:12px}
.cgs-mm-big{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 20px;border-radius:12px;background:#27318B;color:#fff!important;font:700 20px/1.2 Montserrat,Arial,sans-serif;text-decoration:none!important;text-align:center}
.cgs-mm-donate{background:#FF6600;color:#fff!important}
.cgs-mm-t2{margin-top:28px;border-top:1px solid #e6e8ef;padding-top:8px}
.cgs-mm-small{display:flex;align-items:center;min-height:48px;padding:16px 8px;color:#27318B!important;font:500 18px/1.2 "Roboto Flex",Arial,sans-serif;text-decoration:none!important;border-bottom:1px solid #f0f1f5}
.cgs-mm-t2 li:last-child .cgs-mm-small{border-bottom:0}
.cgs-mm a:focus-visible,.cgs-mm-close:focus-visible{outline:3px solid #27318B;outline-offset:3px}
body.cgs-mm-locked{overflow:hidden!important}
}
@media (min-width:981px){.cgs-mm,.cgs-mm-head{display:none!important}}
@media (prefers-reduced-motion:reduce){.cgs-mm{transition:none}}
