/* ================= EAES26 Mega Menu ================= */
.mm-feature{display:none;}
/* ---- desktop panels ---- */
.ast-desktop #ast-desktop-header .main-header-menu,
.ast-desktop #ast-desktop-header .main-header-menu > li.mm-mega{position:static !important;}
.ast-desktop #ast-desktop-header .main-header-menu > li.mm-mega > .sub-menu{
  position:absolute !important;top:100% !important;left:50% !important;right:auto !important;
  width:min(1120px,calc(100vw - 40px)) !important;margin:0 !important;
  display:grid !important;grid-template-columns:300px repeat(var(--mm-cols,2),minmax(0,1fr));grid-template-rows:repeat(var(--mm-rows,3),auto);gap:4px 8px;align-content:start;
  padding:14px !important;border-radius:0 0 28px 28px !important;border:1px solid #e3e9e5 !important;border-top:0 !important;
  background:#fff !important;box-shadow:0 50px 90px -40px rgba(11,40,24,.45) !important;overflow:visible !important;
  opacity:0 !important;visibility:hidden !important;transform:translate(-50%,10px) !important;
  transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s !important;z-index:9999;
}
.ast-desktop #ast-desktop-header .main-header-menu > li.mm-mega.mm-open > .sub-menu,
.ast-desktop #ast-desktop-header .main-header-menu > li.mm-mega:hover > .sub-menu,
.ast-desktop #ast-desktop-header .main-header-menu > li.mm-mega:focus-within > .sub-menu{opacity:1 !important;visibility:visible !important;transform:translate(-50%,0) !important;transition-delay:0s !important;}
.ast-desktop #ast-desktop-header li.mm-mega.mm-awards > .sub-menu{--mm-cols:1;width:min(760px,calc(100vw - 40px)) !important;}
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li{width:auto !important;border:0 !important;margin:0 !important;}
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li.mm-feature-li{grid-row:1 / -1;grid-column:1;}
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li > a.menu-link{display:block !important;padding:14px 16px !important;border-radius:18px !important;line-height:1.3 !important;background:transparent !important;color:#20303B !important;border:0 !important;transition:background .2s,transform .2s !important;white-space:normal !important;}
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li > a.menu-link:hover,
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li > a.menu-link:focus,
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li > a.menu-link.mm-here{background:#F6F9F7 !important;transform:translateX(3px);}
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li > a.menu-link::after,
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu > li > a.menu-link::before{display:none !important;}
.ast-desktop #ast-desktop-header li.mm-mega > .sub-menu .dropdown-menu-toggle{display:none !important;}
/* feature card */
.ast-desktop #ast-desktop-header .mm-feature-li .mm-feature{display:block;height:100%;}
.mm-fcard{position:relative;height:100%;min-height:230px;border-radius:20px;overflow:hidden;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
  background:linear-gradient(180deg,rgba(11,77,36,.25) 0%,rgba(11,77,36,.85) 55%,#0B4D24 100%),var(--mm-img) center/cover no-repeat,#0B4D24;}
.mm-fcard::after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.45),transparent 65%);z-index:-1;}
.mm-fcard small{display:block;font:800 10.5px/1.2 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C9A227;margin-bottom:8px;}
.mm-fcard h4{font:800 22px/1.05 'Bricolage Grotesque','Poppins',sans-serif !important;letter-spacing:-.02em;margin:0 0 8px !important;color:#fff !important;}
.mm-fcard p{font:500 13px/1.5 'Inter',sans-serif;color:rgba(255,255,255,.85);margin:0 0 14px !important;}
.mm-cd b{font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
.mm-fbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#D0021B;color:#fff !important;font:700 13px/1 'Inter',sans-serif;text-decoration:none !important;transition:background .2s,gap .2s;}
.mm-fbtn:hover{background:#a80016;gap:12px;color:#fff !important;}
.mm-ffoot{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);}
.mm-ffoot a{font:600 12px/1 'Inter',sans-serif;color:rgba(255,255,255,.8) !important;text-decoration:none !important;}
.mm-ffoot a:hover{color:#C9A227 !important;}
/* rows */
.mm-row{display:flex;gap:14px;align-items:flex-start;}
.mm-ic{width:42px;height:42px;border-radius:13px;background:#F6F9F7;color:#1B7A43;display:grid;place-items:center;flex-shrink:0;transition:background .25s,color .25s,transform .25s;}
.mm-ic svg{display:block;}
a:hover .mm-ic,a:focus .mm-ic,a.mm-here .mm-ic{background:#0B4D24;color:#C9A227;transform:rotate(-6deg);}
.mm-tx{display:block;min-width:0;}
.mm-tx b{display:block;font:700 15px/1.25 'Bricolage Grotesque','Poppins',sans-serif;color:#20303B;letter-spacing:-.01em;}
.mm-tx small{display:block;font:500 12.5px/1.45 'Inter',sans-serif;color:#5B6670;margin-top:3px;}
/* top-level current section underline */
.ast-desktop #ast-desktop-header .main-header-menu > li.mm-current > a.menu-link{color:#0B4D24 !important;}
/* ---- mobile / off-canvas ---- */
.ast-header-break-point .mm-row,#ast-mobile-header .mm-row{align-items:center;gap:12px;}
.ast-header-break-point .mm-ic,#ast-mobile-header .mm-ic{width:34px;height:34px;border-radius:10px;}
.ast-header-break-point .mm-tx small,#ast-mobile-header .mm-tx small{display:none;}
.ast-header-break-point .mm-tx b,#ast-mobile-header .mm-tx b{font-size:15px;}
@media (max-width:1180px){
  .ast-desktop #ast-desktop-header .main-header-menu > li.mm-mega > .sub-menu{grid-template-columns:250px repeat(var(--mm-cols,2),minmax(0,1fr));}
  .mm-tx small{font-size:12px;}
}
/* v3.1 contrast */
.mm-fcard{background:linear-gradient(180deg,rgba(11,77,36,.62) 0%,rgba(11,77,36,.88) 45%,#0B4D24 100%),var(--mm-img) center/cover no-repeat,#0B4D24;}
#ast-mobile-header .sub-menu .menu-link,.ast-header-break-point .sub-menu .menu-link{padding-top:10px !important;padding-bottom:10px !important;}
/* mobile arrow */
#ast-mobile-header .sub-menu .menu-link > .ast-icon.icon-arrow,.ast-header-break-point .sub-menu .menu-link > .ast-icon.icon-arrow{display:none !important;}
