/**
 * LECA Mega × Total(WPEX) — 드롭다운·stretch·패널 너비·모바일 어댑터.
 * core: frontend-nav-menu.css
 */

/* Total / WPEX Superfish·hover dropdown — display:none 이면 visibility 토글이 무효 */
.sf-menu .menu-item-has-mega > .sub-menu,
.wpex-dropdown-menu .menu-item-has-mega > .sub-menu {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* LECA Mega — hover 이동 시 opacity 재전환·Superfish 충돌로 인한 깜빡임 방지 */
.sf-menu .menu-item-has-mega > .sub-menu.leca-mega-panel,
.wpex-dropdown-menu .menu-item-has-mega > .sub-menu.leca-mega-panel {
	transition: none !important;
}

/* 호버 애니메이션 패널 — 닫힘 상태만 숨김 */
.menu-item-has-mega:not(:hover):not(:focus-within):not(.active) > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.wpex-dropdown-menu .menu-item-has-mega:not(:hover):not(:focus-within):not(.active) > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"] {
	display: grid !important;
	gap: 0.5rem 1.5rem;
	visibility: hidden;
	opacity: 0 !important;
	pointer-events: none;
	transform: none;
}

.sf-menu .menu-item-has-mega.sfHover > .sub-menu,
.sf-menu .menu-item-has-mega:hover > .sub-menu,
.sf-menu .menu-item-has-mega:focus-within > .sub-menu,
.wpex-dropdown-menu .menu-item-has-mega.sfHover > .sub-menu,
.wpex-dropdown-menu .menu-item-has-mega.active > .sub-menu,
.wpex-dropdown-menu--onhover .menu-item-has-mega.sfHover > .sub-menu,
.wpex-dropdown-menu--onhover .menu-item-has-mega:hover > .sub-menu,
.wpex-dropdown-menu--onhover .menu-item-has-mega:focus-within > .sub-menu,
.wpex-dropdown-menu--onclick .menu-item-has-mega.active > .sub-menu {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	gap: 0.5rem 1.5rem;
}

.menu-item-has-mega:hover > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.menu-item-has-mega:focus-within > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.sf-menu .menu-item-has-mega.sfHover > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.sf-menu .menu-item-has-mega:hover > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.sf-menu .menu-item-has-mega:focus-within > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.wpex-dropdown-menu .menu-item-has-mega.sfHover > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.wpex-dropdown-menu .menu-item-has-mega.active > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.wpex-dropdown-menu--onhover .menu-item-has-mega.sfHover > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.wpex-dropdown-menu--onhover .menu-item-has-mega:hover > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.wpex-dropdown-menu--onhover .menu-item-has-mega:focus-within > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"],
.wpex-dropdown-menu--onclick .menu-item-has-mega.active > .sub-menu.leca-mega-panel[class*="leca-mega-panel--hover-"] {
	will-change: transform, opacity;
}

/* Total header-one megaMenusTop() top 덮어쓰기 방지 */
#site-header.header-one #site-navigation-wrap.wpex-stretch-megamenus .megamenu > .sub-menu.leca-mega-panel {
	top: 100% !important;
}

.wpex-stretch-megamenus .menu-item-has-mega > .sub-menu {
	min-width: 28rem;
}

/* Panel width — WPEX dropmenu max-width(320px) 우회 */
.main-navigation-ul.wpex-dropdown-menu .menu-item-has-mega > .sub-menu.leca-mega-panel,
#site-header .wpex-dropdown-menu .menu-item-has-mega > .sub-menu.leca-mega-panel {
	max-width: none !important;
}

.menu-item-has-mega.mega-panel-width-default > .sub-menu.leca-mega-panel {
	min-width: 16rem;
	width: max-content !important;
}

/* Site / full — stretch·비-stretch 공통 */
.main-navigation-ul .menu-item-has-mega.mega-panel-width-site,
.main-navigation-ul .menu-item-has-mega.mega-panel-width-full,
#site-header .main-navigation-ul .menu-item-has-mega.mega-panel-width-site,
#site-header .main-navigation-ul .menu-item-has-mega.mega-panel-width-full {
	position: static;
}

.main-navigation-ul .menu-item-has-mega.mega-panel-width-site > .sub-menu.leca-mega-panel,
.main-navigation-ul .menu-item-has-mega.mega-panel-width-full > .sub-menu.leca-mega-panel,
#site-header .main-navigation-ul .menu-item-has-mega.mega-panel-width-site > .sub-menu.leca-mega-panel,
#site-header .main-navigation-ul .menu-item-has-mega.mega-panel-width-full > .sub-menu.leca-mega-panel {
	left: 0 !important;
	right: auto !important;
	transform: none !important;
}

.wpex-stretch-megamenus .menu-item-has-mega.mega-panel-width-default > .sub-menu.leca-mega-panel {
	min-width: 28rem;
}

/* 헤더 2~6 — container 기준 site/full (stretch 없음) */
.leca-nav-profile-total-classic-no-stretch .main-navigation.container .menu-item-has-mega.mega-panel-width-site,
.leca-nav-profile-total-classic-no-stretch .main-navigation.container .menu-item-has-mega.mega-panel-width-full {
	position: static;
}

/* Header Builder — Horizontal Menu */
.leca-nav-profile-total-builder #site-header .menu-item-has-mega.mega-panel-width-site,
.leca-nav-profile-total-builder #site-header .menu-item-has-mega.mega-panel-width-full {
	position: static;
}

.leca-nav-profile-total-builder #site-header .menu-item-has-mega.mega-panel-width-site > .sub-menu.leca-mega-panel,
.leca-nav-profile-total-builder #site-header .menu-item-has-mega.mega-panel-width-full > .sub-menu.leca-mega-panel {
	left: 0 !important;
	right: auto !important;
	transform: none !important;
}

/* 모바일 — Sidr */
#sidr-main .menu-item-has-mega > .sub-menu,
.sidr-class-menu-item-has-mega > .sidr-class-sub-menu {
	position: static;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-shadow: none;
	border: 0;
	padding: 0 0 0 1rem;
	min-width: 0;
	width: 100% !important;
	max-width: none !important;
}

#sidr-main .menu-item-has-mega > .sub-menu > .mega-block,
#sidr-main .menu-item-has-mega > .sub-menu > .menu-item,
#sidr-main .menu-item-has-mega > .sub-menu > .mega-column {
	grid-column: auto !important;
	grid-row: auto !important;
}

/* 모바일 — Full screen overlay */
.full-screen-overlay-nav-menu .menu-item-has-mega > .sub-menu {
	position: static;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-shadow: none;
	border: 0;
	padding: 0 0 0 1rem;
}

.full-screen-overlay-nav-menu .menu-item-has-mega > .sub-menu > .mega-block,
.full-screen-overlay-nav-menu .menu-item-has-mega > .sub-menu > .menu-item,
.full-screen-overlay-nav-menu .menu-item-has-mega > .sub-menu > .mega-column {
	grid-column: auto !important;
	grid-row: auto !important;
}

/* 모바일 — Toggle variants */
.mobile-toggle-nav-ul .menu-item-has-mega > .sub-menu {
	position: static;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-shadow: none;
	border: 0;
}
