
/* iBiz Mega Menu styles */
.ibizmm { position: relative; }
.ibizmm * { box-sizing: border-box; }
.ibizmm a { text-decoration: none; color: inherit; }

.ibizmm .top { display:flex; gap:16px; align-items:center; }
.ibizmm .top > li { position:relative; list-style:none; }
.ibizmm .top > li > a {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px; font-weight:600;
}
.ibizmm .top > li:hover > a { background:#f5f5f5; }

/* Drop panels */
.ibizmm .panel {
  display:none; position:absolute; left:0; top:48px; z-index:9999;
  background:#fff; border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.12);
  padding:18px; min-width:340px;
}
.ibizmm .top > li:hover .panel { display:block; }

.ibizmm .panel ul { margin:0; padding:0; }
.ibizmm .panel li { list-style:none; }
.ibizmm .panel a { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:12px; }
.ibizmm .panel a:hover { background:#f6f6f6; }

/* Two-columns when needed */
.ibizmm .cols { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }

/* Font Awesome monochrome */
.ibizmm i.fa { color:#111; width:20px; text-align:center; opacity:.85; }

/* Auto inject helper: hide Astra desktop menu if enabled */
.ibizmm-auto-injected ~ header .main-header-bar-navigation,
.ibizmm-auto-injected header .main-header-bar-navigation,
.ibizmm-auto-injected + .main-header-bar-navigation { display:none !important; }

/* Responsive */
@media (max-width: 1024px){
  .ibizmm .top { flex-wrap:wrap; }
  .ibizmm .panel { position:static; display:block; box-shadow:none; padding:0; margin-top:8px; }
}
