/* Dycode Mega Menu — panel κάτω από «Προϊόντα» στο κανονικό μενού του Divi.
   Χρώματα: άλλαξε τις μεταβλητές εδώ ή στο Custom CSS. */
#top-menu li.dmm-cat-root{
	--dmm-d-bg:#000;
	--dmm-d-head:#fff;
	--dmm-d-link:#c9ccd1;
	--dmm-d-hover:#fff;
	--dmm-d-line:rgba(255,255,255,.14);
}

/* Panel */
#top-menu li.dmm-cat-root > ul.sub-menu{
	background:var(--dmm-d-bg)!important;
	border-top:3px solid var(--dmm-d-bg)!important;
	box-shadow:0 20px 40px -18px rgba(0,0,0,.6);
	padding:26px 10px 18px!important;
}
/* Στήλες (κύριες κατηγορίες) */
#top-menu li.dmm-cat-root > ul > li{margin-bottom:18px}
#top-menu li.dmm-cat-root > ul > li > a{
	color:var(--dmm-d-head)!important;
	font-weight:700;
	border-bottom:1px solid var(--dmm-d-line)!important;
	padding-bottom:10px!important;
	margin-bottom:6px;
}
/* Υποκατηγορίες */
#top-menu li.dmm-cat-root li li a{
	color:var(--dmm-d-link)!important;
	font-weight:400;
	padding-top:5px!important;padding-bottom:5px!important;
}
#top-menu li.dmm-cat-root li a:hover,
#top-menu li.dmm-cat-root li.current-menu-item > a{color:var(--dmm-d-hover)!important;opacity:1}
#top-menu li.dmm-cat-root ul.sub-menu ul.sub-menu{background:transparent!important;box-shadow:none!important;border:0!important}
#top-menu li.dmm-cat-root li a:hover{background:transparent!important}

/* Desktop: χωρίς 3ο επίπεδο μέσα στο panel (υπάρχει μόνο στο κινητό) */
#top-menu li.dmm-cat-root li li > ul{display:none!important}
#top-menu li.dmm-cat-root li li.menu-item-has-children > a::after{display:none!important}
#top-menu li.dmm-cat-root li li.menu-item-has-children > a{padding-right:20px!important}

/* ───── Κινητό (μενού του Divi): ανοιγόμενα sub menus ───── */
.et_mobile_menu li.dmm-has-toggle{position:relative}
.et_mobile_menu li.dmm-has-toggle > a{padding-right:56px!important}
.et_mobile_menu li.dmm-has-toggle > ul.sub-menu{display:none!important;padding-left:0!important}
.et_mobile_menu li.dmm-has-toggle.dmm-open > ul.sub-menu{display:block!important}
.et_mobile_menu .dmm-m-tg{
	position:absolute;right:0;top:0;width:52px;height:44px;cursor:pointer;
	display:flex;align-items:center;justify-content:center;
	border-left:1px solid rgba(0,0,0,.06);
}
.et_mobile_menu .dmm-m-tg::before{
	content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;
}
.et_mobile_menu li.dmm-open > .dmm-m-tg::before{transform:translateY(2px) rotate(-135deg)}
.et_mobile_menu li.dmm-cat-root li{padding-left:0!important}
.et_mobile_menu li.dmm-cat-root > ul > li > a{padding-left:28px!important}
.et_mobile_menu li.dmm-cat-root > ul > li > ul > li > a{padding-left:44px!important}
.et_mobile_menu li.dmm-cat-root > ul > li > ul > li > ul > li > a{padding-left:60px!important;opacity:.8}
@media (prefers-reduced-motion:reduce){.et_mobile_menu .dmm-m-tg::before{transition:none}}
