/* EV Mega Menu — scoped to .evmm-mega (top menu item) */
.evmm-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;background:#e6edff;color:var(--evmm-accent,#2f5bea);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.02em;vertical-align:middle;text-transform:uppercase}

/* ================= DESKTOP ================= */
.elementor-nav-menu--main .evmm-mega{position:relative}
.elementor-nav-menu--main .evmm-mega > ul.sub-menu{
  position:absolute!important;top:100%!important;left:0;margin:0!important;
  width:min(var(--evmm-width,980px),calc(100vw - 24px))!important;max-width:none;min-width:0!important;
  min-height:420px;padding:0!important;background:var(--evmm-bg,#fff)!important;border:0!important;
  border-radius:0 0 12px 12px;box-shadow:0 24px 60px rgba(15,23,42,.14)!important;
  box-sizing:border-box;z-index:9999;
}
/* divider between sidebar and content */
.elementor-nav-menu--main .evmm-mega > ul.sub-menu::before{
  content:"";position:absolute;top:0;bottom:0;left:var(--evmm-sidebar,245px);width:1px;background:#e5e7eb;
}
/* sidebar tabs (level 2) */
.elementor-nav-menu--main .evmm-d1{width:var(--evmm-sidebar,245px);position:static!important;display:block!important;border:0!important}
.elementor-nav-menu--main .evmm-d1 > a{
  display:flex!important;align-items:center;justify-content:space-between;
  padding:12px 18px!important;font-size:var(--evmm-fs,15px);font-weight:500;line-height:1.4;
  color:var(--evmm-text,#111827)!important;background:transparent!important;border:0!important;
}
.elementor-nav-menu--main .evmm-d1 > a .sub-arrow{transform:rotate(-90deg);margin:0 0 0 8px;padding:0;border:0}
.elementor-nav-menu--main .evmm-d1.evmm-active > a,
.elementor-nav-menu--main .evmm-d1 > a:hover{
  background:var(--evmm-active-bg,#f0f1f7)!important;color:var(--evmm-hover,var(--evmm-accent,#2f5bea))!important;
}
/* content area (level 3 = column headings) */
.elementor-nav-menu--main .evmm-d1 > ul.sub-menu{
  display:none!important;position:absolute!important;top:0!important;left:var(--evmm-sidebar,245px)!important;right:0;
  width:auto!important;min-width:0!important;margin:0!important;padding:28px 32px 24px!important;
  background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;
  columns:3 180px;column-gap:32px;box-sizing:border-box;
}
.elementor-nav-menu--main .evmm-d1.evmm-active > ul.sub-menu{display:block!important}
.elementor-nav-menu--main .evmm-d2{break-inside:avoid;margin:0 0 26px!important;width:auto!important;display:block!important}
.elementor-nav-menu--main .evmm-d2.evmm-col{break-before:column}
.elementor-nav-menu--main .evmm-d2 > a{
  pointer-events:none;cursor:default;padding:0 0 12px!important;background:transparent!important;
  font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--evmm-heading,#6b7280)!important;
}
.elementor-nav-menu--main .evmm-d2 > a .sub-arrow{display:none!important}
/* real links (level 4) */
.elementor-nav-menu--main .evmm-d2 > ul.sub-menu{
  display:block!important;position:static!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;
}
.elementor-nav-menu--main .evmm-d3{display:block!important;width:auto!important}
.elementor-nav-menu--main .evmm-d3 > a{
  padding:8px 0!important;font-size:var(--evmm-fs,15px);font-weight:500;line-height:1.4;background:transparent!important;
  color:var(--evmm-text,#111827)!important;border:0!important;
}
.elementor-nav-menu--main .evmm-d3 > a:hover{color:var(--evmm-hover,var(--evmm-accent,#2f5bea))!important}

/* ================= MOBILE (Elementor dropdown) ================= */
.elementor-nav-menu--dropdown .evmm-mega .evmm-d1 > a{font-weight:500;color:var(--evmm-text,#111827)}
.elementor-nav-menu--dropdown .evmm-mega .evmm-d1.evmm-open > a,
.elementor-nav-menu--dropdown .evmm-mega .evmm-d1 > a.highlighted{background:var(--evmm-active-bg,#f0f1f7);color:var(--evmm-accent,#2f5bea)}
.elementor-nav-menu--dropdown .evmm-d2 > a{
  pointer-events:none;padding:14px 20px 4px 28px!important;font-size:12.5px;font-weight:400;
  text-transform:uppercase;letter-spacing:.02em;color:var(--evmm-heading,#6b7280)!important;background:transparent!important;
}
.elementor-nav-menu--dropdown .evmm-d2 > a .sub-arrow{display:none!important}
.elementor-nav-menu--dropdown .evmm-d2 > ul.sub-menu{display:block!important;position:static!important;padding:0!important}
.elementor-nav-menu--dropdown .evmm-d3 > a{padding:10px 20px 10px 28px!important;font-size:var(--evmm-fs,15px);font-weight:500;color:var(--evmm-text,#111827)}
.elementor-nav-menu--dropdown .evmm-d3 > a:hover{color:var(--evmm-accent,#2f5bea);background:var(--evmm-active-bg,#f0f1f7)}

/* Fallback for non-Elementor menus */
@media (min-width:1025px){
  ul:not(.elementor-nav-menu) > .evmm-mega:hover > ul.sub-menu{display:block}
}
@media (prefers-reduced-motion:no-preference){
  .elementor-nav-menu--main .evmm-d1 > a{transition:background .15s,color .15s}
}

/* ================= ELEMENTSKIT NAV MENU ================= */
@media (min-width:1025px){
.ekit-wid-con .evmm-mega{position:relative}
.ekit-wid-con .evmm-mega > ul{
  position:absolute!important;top:100%!important;left:0;right:auto!important;margin:0!important;
  width:min(var(--evmm-width,980px),calc(100vw - 24px))!important;max-width:none;min-width:0!important;
  min-height:420px;padding:0!important;background:var(--evmm-bg,#fff)!important;border:0!important;
  border-radius:0 0 12px 12px;box-shadow:0 24px 60px rgba(15,23,42,.14)!important;box-sizing:border-box;z-index:9999;
}
.ekit-wid-con .evmm-mega > ul::before{content:"";position:absolute;top:0;bottom:0;left:var(--evmm-sidebar,245px);width:1px;background:#e5e7eb}
.ekit-wid-con .evmm-d1{width:var(--evmm-sidebar,245px);position:static!important;display:block!important;border:0!important;margin:0!important}
.ekit-wid-con .evmm-d1 > a{display:flex!important;align-items:center;justify-content:space-between;padding:12px 18px!important;font-size:var(--evmm-fs,15px);font-weight:500;line-height:1.4;color:var(--evmm-text,#111827)!important;background:transparent!important;border:0!important}
.ekit-wid-con .evmm-d1 > a .elementskit-submenu-indicator{transform:rotate(-90deg);margin:0 0 0 8px;position:static!important}
.ekit-wid-con .evmm-d1.evmm-active > a,.ekit-wid-con .evmm-d1 > a:hover{background:var(--evmm-active-bg,#f0f1f7)!important;color:var(--evmm-hover,var(--evmm-accent,#2f5bea))!important}
.ekit-wid-con .evmm-d1 > ul{
  display:none!important;position:absolute!important;top:0!important;left:var(--evmm-sidebar,245px)!important;right:0!important;
  width:auto!important;min-width:0!important;margin:0!important;padding:28px 32px 24px!important;
  background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;
  visibility:visible!important;opacity:1!important;columns:3 180px;column-gap:32px;box-sizing:border-box;
}
.ekit-wid-con .evmm-d1.evmm-active > ul{display:block!important}
.ekit-wid-con .evmm-d2{break-inside:avoid;margin:0 0 26px!important;width:auto!important;display:block!important;position:static!important}
.ekit-wid-con .evmm-d2.evmm-col{break-before:column}
.ekit-wid-con .evmm-d2 > a{pointer-events:none;cursor:default;padding:0 0 12px!important;background:transparent!important;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--evmm-heading,#6b7280)!important}
.ekit-wid-con .evmm-d2 > a .elementskit-submenu-indicator{display:none!important}
.ekit-wid-con .evmm-d2 > ul{display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;visibility:visible!important;opacity:1!important}
.ekit-wid-con .evmm-d3{display:block!important;width:auto!important;position:static!important}
.ekit-wid-con .evmm-d3 > a{padding:8px 0!important;font-size:var(--evmm-fs,15px);font-weight:500;line-height:1.4;background:transparent!important;color:var(--evmm-text,#111827)!important;border:0!important}
.ekit-wid-con .evmm-d3 > a:hover{color:var(--evmm-hover,var(--evmm-accent,#2f5bea))!important}
}
@media (max-width:1024px){
.ekit-wid-con .evmm-d2 > a{pointer-events:none;padding:14px 20px 4px 28px!important;font-size:12.5px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--evmm-heading,#6b7280)!important;background:transparent!important}
.ekit-wid-con .evmm-d2 > a .elementskit-submenu-indicator{display:none!important}
.ekit-wid-con .evmm-d2 > ul{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;padding:0!important;height:auto!important;max-height:none!important;transform:none!important}
.ekit-wid-con .evmm-d3 > a{padding:10px 20px 10px 28px!important;font-size:var(--evmm-fs,15px);font-weight:500;color:var(--evmm-text,#111827)!important}
.ekit-wid-con .evmm-d1 > a{font-weight:500}
}

/* images, cards, linked headings */
.evmm-mega .evmm-img{width:28px;height:28px;object-fit:cover;border-radius:6px;margin-right:10px;vertical-align:middle;flex:none}
.evmm-mega .evmm-d3 > a{display:flex!important;align-items:center}
.evmm-mega .evmm-d3 > a .evmm-badge{margin-left:8px}
.evmm-mega .evmm-card-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:8px}
.evmm-mega .evmm-card .evmm-d3 > a{display:block!important}
.evmm-mega .evmm-card .evmm-card-t{font-size:var(--evmm-fs,15px);font-weight:500}
.evmm-mega .evmm-d2.evmm-blank > a{display:none!important}
.evmm-mega .evmm-d2.evmm-linked > a{pointer-events:auto!important;cursor:pointer!important}

/* ================= SIMPLE LIST LAYOUT (small scrollable dropdown with visible scrollbar) ================= */
.evmm-list .evmm-img{width:24px;height:24px}
@media (min-width:1025px){
.elementor-nav-menu--main .evmm-mega.evmm-list > ul.sub-menu,
.ekit-wid-con .evmm-mega.evmm-list > ul{
  width:max-content!important;min-width:250px!important;max-width:min(360px,calc(100vw - 24px))!important;
  min-height:0!important;max-height:340px!important;overflow-y:scroll!important;overflow-x:hidden!important;
  padding:0!important;border-radius:6px!important;background:var(--evmm-bg,#fff)!important;
  scrollbar-width:auto;scrollbar-color:var(--evmm-scroll,#7a0026) var(--evmm-track,#ececec);
}
.elementor-nav-menu--main .evmm-mega.evmm-list > ul.sub-menu::before,
.ekit-wid-con .evmm-mega.evmm-list > ul::before{display:none!important}
.evmm-mega.evmm-list > ul::-webkit-scrollbar{width:14px}
.evmm-mega.evmm-list > ul::-webkit-scrollbar-track{background:var(--evmm-track,#ececec);border-radius:10px;margin:4px 0}
.evmm-mega.evmm-list > ul::-webkit-scrollbar-thumb{background:var(--evmm-scroll,#7a0026);border-radius:10px;border:2px solid var(--evmm-track,#ececec)}
.evmm-mega.evmm-list > ul::-webkit-scrollbar-button:single-button{display:block;height:14px;background-color:var(--evmm-track,#ececec);background-repeat:no-repeat;background-position:center}
.evmm-mega.evmm-list > ul::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><path d='M1 7 L5 2 L9 7 Z' fill='%237a0026'/></svg>")}
.evmm-mega.evmm-list > ul::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><path d='M1 3 L5 8 L9 3 Z' fill='%237a0026'/></svg>")}
.elementor-nav-menu--main .evmm-mega.evmm-list > ul.sub-menu > li.evmm-d1,
.ekit-wid-con .evmm-mega.evmm-list > ul > li.evmm-d1{width:auto!important;display:block!important;position:static!important;border:0!important}
.elementor-nav-menu--main .evmm-mega.evmm-list > ul.sub-menu > li.evmm-d1 > a,
.ekit-wid-con .evmm-mega.evmm-list > ul > li.evmm-d1 > a{
  display:flex!important;align-items:center;justify-content:flex-start;white-space:nowrap;
  padding:13px 20px!important;font-size:var(--evmm-fs,15px);font-weight:400;letter-spacing:.04em;line-height:1.4;
  color:var(--evmm-text,#111827)!important;background:transparent!important;border:0!important;
}
.elementor-nav-menu--main .evmm-mega.evmm-list > ul.sub-menu > li.evmm-d1 > a:hover,
.ekit-wid-con .evmm-mega.evmm-list > ul > li.evmm-d1 > a:hover{
  background:var(--evmm-active-bg,#f0f1f7)!important;color:var(--evmm-hover,var(--evmm-accent,#2f5bea))!important;
}
}
