/* ZUS Mega Menu v1.1 - panel lives in <body>, independent of Elementor/Astra dropdown code */
@media (min-width:1025px){
  li.zus-mega > ul{display:none !important;}   /* hide the theme's own dropdown */
}
.zus-mm-root{
  position:fixed; z-index:999999; display:none; box-sizing:border-box;
  font-family:"Inter","Segoe UI",Helvetica,Arial,sans-serif; text-align:left;
}
.zus-mm-root.open{display:block;}
.zus-mm-root *{box-sizing:border-box;}
.zus-mm-card{background:#fff;border:1px solid #E4E9F0;border-radius:16px;box-shadow:0 24px 60px rgba(11,23,38,.25);overflow:hidden;}
.zus-mm-body{display:grid;grid-template-columns:repeat(var(--zus-cols,4),minmax(0,1fr));column-gap:24px;row-gap:2px;padding:24px 28px 8px;align-content:start;max-height:calc(100vh - 260px);overflow:auto;}
.zus-mm-col{min-width:0;}
.zus-mm-head{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#8492A6 !important;border-bottom:1px solid #E4E9F0;padding:4px 10px 12px;margin-bottom:6px;text-decoration:none;}
.zus-mm-head:hover{color:#0066CC !important;}
.zus-mm-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:#0B1726 !important;font-size:14.5px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .15s,color .15s;}
.zus-mm-item:hover{background:#F2F6FB;color:#0066CC !important;}
.zus-mm-ic{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:#EAF2FC;color:#0066CC;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-style:normal;}
.zus-mm-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;padding:14px 28px;background:#F4F7FB;border-top:1px solid #E4E9F0;}
.zus-mm-foot span{font-size:13.5px;color:#334155;font-weight:500;}
.zus-mm-btn{display:inline-flex;background:#F59E0B;color:#1A1102 !important;font-weight:700;font-size:14px;padding:10px 20px;border-radius:9px;text-decoration:none;}
.zus-mm-btn:hover{background:#DB8B06;}
@media (max-width:1024px){ .zus-mm-root{display:none !important;} }
