.gc-mobile-menu-source{display:none!important}
.gc-mobile-menu-react{display:none}
@media(max-width:991px){
 .gc-mobile-menu-react{display:block!important;position:absolute!important;right:14px!important;top:14px!important;z-index:100001!important}
 body.gc-mobile-nav-open{overflow:hidden!important}
 .gc-mobile-toggle{position:relative;width:48px;height:48px;border:1px solid #dfe3f2;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 24px rgba(23,32,77,.10);cursor:pointer;padding:0}
 .gc-mobile-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:#2e3094;transition:.2s ease}
 .gc-mobile-toggle span:nth-child(2){width:15px;align-self:flex-end;margin-right:13px}
 .gc-mobile-panel{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(10,15,45,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex!important;justify-content:flex-end;opacity:1;pointer-events:auto}
 .gc-mobile-overlay-close{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;padding:0}
 .gc-mobile-drawer{position:relative;z-index:2;width:min(410px,92vw);height:100dvh;background:#fff;box-shadow:-24px 0 70px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;animation:gcMobileDrawerIn .22s ease-out}
 @keyframes gcMobileDrawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
 .gc-mobile-panel-head{min-height:76px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#2e3094 0%,#25277f 100%);font-family:'Lexend',sans-serif;border-bottom:3px solid #ed1b30}
 .gc-mobile-brand{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:-.2px}
 .gc-mobile-brand-dot{width:10px;height:10px;border-radius:50%;background:#ed1b30;box-shadow:0 0 0 5px rgba(237,27,48,.14)}
 .gc-mobile-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
 .gc-mobile-close:hover,.gc-mobile-close:focus{background:#ed1b30;border-color:#ed1b30;color:#fff}
 .gc-mobile-react-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 28px;font-family:'Lexend',sans-serif;background:#f7f8fc}
 .gc-mobile-react-nav>ul{margin:0!important;padding:0!important;list-style:none!important}
 .gc-mobile-react-nav li{list-style:none!important;border:0!important;margin:0 0 6px!important;padding:0!important}
 .gc-mobile-react-nav li>a{display:flex!important;align-items:center!important;min-height:56px;padding:13px 15px!important;color:#17204d!important;text-decoration:none!important;font-weight:650!important;font-size:15px!important;gap:9px!important;border:1px solid #e8ebf4!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px rgba(23,32,77,.04)!important}
 .gc-mobile-react-nav li>a:hover,.gc-mobile-react-nav li.current-menu-item>a,.gc-mobile-react-nav li.current-menu-ancestor>a{background:#eef0ff!important;color:#2e3094!important;border-color:#d9dcfb!important}
 .gc-mobile-react-nav .sub-menu{display:block!important;margin:5px 0 8px 10px!important;padding:5px 0 2px 10px!important;background:transparent!important;border-left:2px solid #e0e3f3!important;position:static!important;width:auto!important;box-shadow:none!important}
 .gc-mobile-react-nav .sub-menu li{margin-bottom:5px!important}
 .gc-mobile-react-nav .sub-menu li>a{min-height:52px;padding:11px 12px!important;background:#fff!important;border-radius:10px!important;font-size:14px!important;box-shadow:none!important}
 .gc-mobile-react-nav .gc-menu-item-icon{color:#2e3094!important;width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important}
 .gc-mobile-react-nav .gc-menu-item-image{overflow:hidden;border-radius:6px}
 .gc-mobile-react-nav .gc-menu-item-image img{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important}
 .gc-mobile-react-nav .gc-menu-item-description{display:block!important;flex-basis:100%!important;padding:2px 0 0 31px!important;margin-top:-2px!important;color:#69718f!important;font-size:11px!important;line-height:1.45!important;font-weight:400!important}
 .gc-mobile-react-nav .gc-menu-chevron{margin-left:auto!important;color:#2e3094!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;transition:transform .2s ease}
 .gc-mobile-react-nav li.menu-item-has-children.current-menu-ancestor>.gc-menu-chevron,
 .gc-mobile-react-nav li.menu-item-has-children:hover>.gc-menu-chevron{transform:rotate(180deg)}
}


/* v45: mobile header aligns logo and hamburger; navigation stays visible while scrolling. */
@media (max-width:991px){
  #navigation.gc-mobile-sticky{position:sticky!important;top:0!important;z-index:2147482000!important;width:100%!important;background:#fff!important;box-shadow:0 8px 26px rgba(23,32,77,.08)!important;padding:10px 18px!important;}
  #navigation.gc-mobile-sticky .container{max-width:none!important;width:100%!important;padding:0!important;}
  #navigation.gc-mobile-sticky .row{display:flex!important;align-items:center!important;position:relative!important;min-height:64px!important;margin:0!important;}
  #navigation.gc-mobile-sticky .gc-nav-logo-col{width:auto!important;flex:1 1 auto!important;padding:0!important;display:flex!important;align-items:center!important;}
  #navigation.gc-mobile-sticky .site-logo{width:140px!important;margin:0!important;}
  #navigation.gc-mobile-sticky .site-logo img{max-height:54px!important;width:auto!important;object-fit:contain!important;}
  #navigation.gc-mobile-sticky .gc-nav-menu-col,#navigation.gc-mobile-sticky .gc-nav-action-col{display:none!important;}
  #navigation.gc-mobile-sticky .gc-mobile-menu-react{display:block!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:2147483001!important;}
  #navigation.gc-mobile-sticky .gc-mobile-toggle{width:48px!important;height:48px!important;margin:0!important;border-radius:14px!important;}
  body.gc-mobile-nav-open{overflow:hidden!important;touch-action:none!important;}
  .gc-mobile-panel{position:fixed!important;inset:0!important;z-index:2147483640!important;}
  .gc-mobile-drawer{z-index:2147483642!important;}
}
@media(max-width:575px){
  #navigation.gc-mobile-sticky{padding:8px 16px!important;}
  #navigation.gc-mobile-sticky .row{min-height:62px!important;}
  #navigation.gc-mobile-sticky .site-logo{width:132px!important;}
  #navigation.gc-mobile-sticky .site-logo img{max-height:50px!important;}
}

/* v47: keep the mobile menu trigger on the far right of the sticky navigation bar. */
@media(max-width:991px){
  #navigation.gc-mobile-sticky{position:sticky!important;top:0!important;}
  #navigation.gc-mobile-sticky .gc-mobile-menu-react{position:absolute!important;right:16px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}
  #navigation.gc-mobile-sticky .gc-nav-logo-col{padding-right:76px!important;}
  #navigation.gc-mobile-sticky .site-logo{max-width:calc(100% - 8px)!important;}
}
@media(max-width:575px){
  #navigation.gc-mobile-sticky .gc-mobile-menu-react{right:12px!important;}
  #navigation.gc-mobile-sticky .gc-nav-logo-col{padding-right:68px!important;}
}

/* v52: robust mobile header layout. The React trigger participates in the header flex row,
   so it cannot overlap the logo even when custom-logo dimensions vary. */
@media(max-width:991px){
  #navigation.gc-mobile-sticky .row{display:flex!important;align-items:center!important;position:relative!important;flex-wrap:nowrap!important;}
  #navigation.gc-mobile-sticky .gc-nav-logo-col{order:1!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;padding:0 12px 0 0!important;}
  #navigation.gc-mobile-sticky .gc-mobile-menu-react{order:3!important;position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0 0 0 auto!important;padding:0!important;z-index:2147483001!important;}
  #navigation.gc-mobile-sticky .gc-mobile-react-shell{display:flex!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;}
  #navigation.gc-mobile-sticky .gc-mobile-toggle{position:relative!important;inset:auto!important;margin:0!important;}
  #navigation.gc-mobile-sticky .site-logo{width:min(145px,100%)!important;max-width:100%!important;overflow:hidden!important;}
  #navigation.gc-mobile-sticky .site-logo img{max-width:100%!important;width:auto!important;height:auto!important;max-height:50px!important;object-fit:contain!important;}
}
@media(max-width:575px){
  #navigation.gc-mobile-sticky{padding:8px 14px!important;}
  #navigation.gc-mobile-sticky .row{min-height:62px!important;}
  #navigation.gc-mobile-sticky .gc-mobile-menu-react,#navigation.gc-mobile-sticky .gc-mobile-react-shell{flex-basis:46px!important;width:46px!important;height:46px!important;}
  #navigation.gc-mobile-sticky .gc-mobile-toggle{width:46px!important;height:46px!important;border-radius:13px!important;}
  #navigation.gc-mobile-sticky .site-logo{width:min(130px,100%)!important;}
}
