/* Suzu Mega Menu 2.0 — compact, integrated, Elementor desktop-safe */
.suzu-mm-integrated{position:relative!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;}
.suzu-mm-integrated>.suzu-mm-trigger-link{
  cursor:pointer!important;display:flex!important;align-items:center!important;gap:4px!important;
  background:transparent!important;font:inherit!important;color:inherit!important;white-space:nowrap!important;
  padding-left:8px!important;padding-right:8px!important;visibility:visible!important;opacity:1!important;
}
.suzu-mm-arrow{font-size:.72em!important;line-height:1!important;opacity:.62!important;transition:transform .16s ease!important;}
.suzu-mm-integrated.suzu-mm-open>.suzu-mm-trigger-link .suzu-mm-arrow{transform:rotate(180deg)!important;}
.suzu-mm-integrated>.suzu-mm-panel[hidden]{display:none!important;}

/* Desktop: narrow dropdown, directly under the label */
.suzu-mm-integrated>.suzu-mm-panel{
  position:absolute!important;z-index:2147483000!important;top:calc(100% + 3px)!important;right:0!important;left:auto!important;
  width:max-content!important;min-width:var(--suzu-min)!important;max-width:min(var(--suzu-max),calc(100vw - 20px))!important;
  margin:0!important;padding:4px!important;list-style:none!important;background:var(--suzu-drop-bg)!important;color:var(--suzu-drop-text)!important;
  border:1px solid var(--suzu-drop-border)!important;border-radius:var(--suzu-radius)!important;box-shadow:var(--suzu-shadow)!important;
  text-align:right!important;font-size:var(--suzu-font)!important;line-height:1.45!important;overflow:hidden!important;transform-origin:top right!important;
}
.suzu-mm-integrated>.suzu-mm-panel:not([hidden]){display:block!important;animation:suzuMmRollDown .14s ease-out both!important;}
@keyframes suzuMmRollDown{from{opacity:0;transform:translateY(-5px) scaleY(.97)}to{opacity:1;transform:translateY(0) scaleY(1)}}
.suzu-mm-panel>.suzu-mm-cat,.suzu-mm-panel>.suzu-mm-empty{display:block!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;}
.suzu-mm-panel>.suzu-mm-cat>a{
  display:block!important;width:100%!important;margin:0!important;padding:6px 8px!important;background:transparent!important;color:var(--suzu-drop-text)!important;
  text-decoration:none!important;border:0!important;border-radius:5px!important;font:inherit!important;font-weight:500!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.suzu-mm-panel>.suzu-mm-cat>a:hover,.suzu-mm-panel>.suzu-mm-cat>a:focus{background:var(--suzu-drop-hover)!important;color:var(--suzu-drop-text)!important;}
.suzu-mm-empty{padding:7px 8px!important;color:#777!important;white-space:nowrap!important;}

/* Prevent Elementor/header wrappers from clipping the new desktop items/dropdowns. */
.elementor-location-header,.elementor-location-header .e-con,.elementor-location-header .elementor-container,
.elementor-location-header .elementor-column,.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget-container,.elementor-location-header nav,.elementor-location-header ul.elementor-nav-menu,
[data-elementor-type="header"],[data-elementor-type="header"] .e-con,[data-elementor-type="header"] .elementor-container,
[data-elementor-type="header"] .elementor-column,[data-elementor-type="header"] .elementor-widget-wrap,
[data-elementor-type="header"] .elementor-widget-container,[data-elementor-type="header"] nav,[data-elementor-type="header"] ul.elementor-nav-menu,
.suzu-mm-overflow-host,.suzu-mm-host-menu{overflow:visible!important;}

@media(min-width:768px){
  .elementor-nav-menu--main .suzu-mm-integrated{display:flex!important;align-items:center!important;}
  .elementor-nav-menu--main .suzu-mm-integrated>.suzu-mm-trigger-link{display:flex!important;}
}

/* Mobile: stays inside the normal drawer as a small roll-down list. */
@media(max-width:767px){
  .suzu-mm-integrated{width:auto!important;}
  .suzu-mm-integrated>.suzu-mm-trigger-link{width:auto!important;min-width:0!important;padding-left:6px!important;padding-right:6px!important;}
  .suzu-mm-integrated>.suzu-mm-panel{
    position:static!important;top:auto!important;right:auto!important;left:auto!important;width:max-content!important;
    min-width:var(--suzu-min)!important;max-width:min(var(--suzu-max),calc(100vw - 40px))!important;
    margin:3px 0 4px auto!important;padding:3px!important;max-height:46vh!important;overflow:auto!important;
    box-shadow:0 6px 16px rgba(20,28,38,.08)!important;
  }
  .suzu-mm-panel>.suzu-mm-cat>a{padding:6px 7px!important;font-size:12.5px!important;}
}
