.wumn-nav{
  --wumn-icon-rotation:180deg;
  --wumn-icon-color:currentColor;
  --wumn-icon-bg:transparent;
  --wumn-icon-hover-color:var(--wumn-icon-color);
  --wumn-icon-hover-bg:var(--wumn-icon-bg);
  --wumn-panel-offset:0px;
  --wumn-z-panel:100010;
  --wumn-z-overlay:100000;
  position:relative;
  width:100%;
  z-index:10;
  color:inherit;
}
.wumn-nav *{box-sizing:border-box}
.wumn-menu{list-style:none!important;margin:0!important;padding:0!important}
.wumn-menu-depth-0{display:flex;align-items:center;flex-wrap:wrap;gap:24px;width:100%}
.wumn-item{position:relative;margin:0!important;padding:0!important}
.wumn-item-row{display:flex;align-items:center;gap:8px}
.wumn-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none!important;line-height:1.2}
.wumn-link:hover,.wumn-link:focus{text-decoration:none!important}

/* A theme/Elementor globális button-stílusai nem alakíthatják fekete kockává a nyilat. */
.wumn-nav .wumn-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-width:0!important;
  outline:0;
  box-shadow:none!important;
  background:var(--wumn-icon-bg)!important;
  background-image:none!important;
  color:var(--wumn-icon-color)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0!important;
  max-width:none;
  height:auto;
  min-height:0!important;
  padding:2px;
  margin:0;
  cursor:pointer;
  line-height:1;
  transition:background-color .18s ease,color .18s ease;
}
.wumn-nav .wumn-item:hover>.wumn-item-row>.wumn-toggle,
.wumn-nav .wumn-item.wumn-open>.wumn-item-row>.wumn-toggle,
.wumn-nav .wumn-toggle:hover,
.wumn-nav .wumn-toggle:focus-visible{
  background:var(--wumn-icon-hover-bg)!important;
  color:var(--wumn-icon-hover-color)!important;
}
.wumn-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:13px;transition:transform .2s ease;line-height:1}
.wumn-toggle-icon svg,.wumn-toggle-icon i{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;font-size:inherit;fill:currentColor}
.wumn-open>.wumn-item-row .wumn-toggle-icon{transform:rotate(var(--wumn-icon-rotation))}

.wumn-mega-panel,.wumn-native-dropdown{background:#fff;color:#111;z-index:var(--wumn-z-panel,100010);overflow:visible;pointer-events:auto}
.wumn-mega-panel[hidden],.wumn-native-dropdown[hidden],.wumn-overlay[hidden]{display:none!important}

/* Desktopon a mega panel külső háttere full-bleed lehet, miközben a belső Elementor tartalom korlátozott szélességű marad. */
.wumn-mega-panel{
  position:fixed;
  left:0;
  top:0;
  width:100%;
  max-height:calc(100vh - 20px);
  overflow:auto;
  overscroll-behavior:contain;
}
/* Desktopon JS body-portálba mozgatja a panelt, így Elementor/container overflow vagy transform nem vághatja le. */
/* A panel és az overlay egy "stílustükör" hostba kerül. A host viseli az
 * eredeti Elementor widget azonosító osztályát, így a {{WRAPPER}}-alapú CSS
 * portálozás után sem veszti el a kontextusát. A hostnak nincs saját doboza. */
body > .wumn-portal-host{display:contents!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
body > .wumn-portal-host > .wumn-mega-panel.wumn-portaled{
  left:-4px!important;
  right:-4px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box;
  outline:0!important;
}
body > .wumn-portal-host > .wumn-mega-panel.wumn-portaled *,
body > .wumn-portal-host > .wumn-mega-panel.wumn-portaled *::before,
body > .wumn-portal-host > .wumn-mega-panel.wumn-portaled *::after{box-sizing:border-box}
body > .wumn-portal-host > .wumn-overlay{left:-4px!important;right:-4px!important;width:auto!important;max-width:none!important;margin:0!important}
.wumn-panel-inner{position:relative;min-height:20px;width:100%;margin-left:auto;margin-right:auto}
.wumn-panel-content{width:100%}
.wumn-native-dropdown{position:absolute;left:0;top:calc(100% + 10px);min-width:240px;padding:12px}
.wumn-native-dropdown .wumn-menu{display:flex;flex-direction:column;gap:0}
.wumn-native-dropdown .wumn-item-row{justify-content:space-between}
.wumn-native-dropdown .wumn-link{display:block;width:100%;padding:10px 12px}
.wumn-native-dropdown .wumn-native-dropdown{left:100%;top:0}

.wumn-overlay{position:fixed;left:0;right:0;bottom:0;top:0;z-index:var(--wumn-z-overlay,100000);background:rgba(0,0,0,.72);opacity:0;transition:opacity .18s ease;pointer-events:auto}
.wumn-overlay.wumn-visible{opacity:1}
.wumn-panel-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;padding:24px;font-size:13px;opacity:.72}
.wumn-panel-loading[hidden]{display:none!important}
.wumn-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wumn-spin .7s linear infinite}
.wumn-panel-error{padding:24px;font-size:14px}
.wumn-admin-note{padding:12px 14px;background:#fff3cd;color:#664d03;border:1px solid #ffecb5;border-radius:6px}
html.wumn-page-locked,html.wumn-page-locked body{overflow:hidden!important}
.wumn-body-open{overflow:hidden!important}
@keyframes wumn-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.wumn-toggle-icon,.wumn-overlay,.wumn-nav .wumn-toggle{transition:none!important}.wumn-spinner{animation-duration:1.5s}}
@media (max-width:1024px){
  .wumn-menu-depth-0{align-items:stretch;flex-direction:column;gap:0}
  .wumn-menu-depth-0>.wumn-item>.wumn-item-row{justify-content:space-between;width:100%}
  .wumn-menu-depth-0>.wumn-item>.wumn-item-row>.wumn-link{flex:1}
  .wumn-mega-panel,.wumn-native-dropdown{position:static!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible}
  .wumn-panel-inner{width:100%!important;max-width:none!important;margin:0!important}
  .wumn-overlay{display:none!important}
}
