/* Dycode Mega Menu — όλα τα χρώματα/μεγέθη είναι μεταβλητές: άλλαξέ τες σε .dmm { --dmm-... } */
.dmm{
	--dmm-text:#1c2026;
	--dmm-muted:#5b6470;
	--dmm-accent:#1d5fa8;
	--dmm-bg:transparent;
	--dmm-panel-bg:#fff;
	--dmm-line:#e3e6ea;
	--dmm-soft:#f5f6f8;
	--dmm-top-size:15px;
	--dmm-size:14px;
	--dmm-panel-max:1280px;
	--dmm-z:9999;
	position:relative;
	font-family:inherit;
	color:var(--dmm-text);
	background:var(--dmm-bg);
}
.dmm *,.dmm *::before,.dmm *::after{box-sizing:border-box}
.dmm ul{list-style:none;margin:0;padding:0}
.dmm a{text-decoration:none;color:inherit}
.dmm .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.dmm-mobile{display:none}

/* ───────── Desktop: μπάρα ───────── */
.dmm-bar{display:flex;align-items:stretch;justify-content:space-between;gap:4px}
.dmm-item{position:static;display:flex}
.dmm-top{
	display:flex;align-items:center;padding:14px 10px;
	font-size:var(--dmm-top-size);font-weight:600;line-height:1.25;
	position:relative;
}
.dmm-top::after{
	content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;
	background:var(--dmm-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;
}
.dmm-item.is-open .dmm-top::after,.dmm-top:hover::after,.dmm-top:focus-visible::after{transform:scaleX(1)}
.dmm-item.is-open .dmm-top{color:var(--dmm-accent)}
.dmm-top:focus-visible,.dmm-panel a:focus-visible,.dmm-mobile a:focus-visible,.dmm-mobile button:focus-visible{outline:2px solid var(--dmm-accent);outline-offset:2px}

/* ───────── Desktop: panel ───────── */
.dmm-panel{
	position:absolute;left:0;right:0;top:100%;z-index:var(--dmm-z);
	background:var(--dmm-panel-bg);border-top:2px solid var(--dmm-accent);
	box-shadow:0 18px 40px -18px rgba(20,30,45,.35);
}
.dmm-panel[hidden]{display:none}
.dmm-panel-inner{max-width:var(--dmm-panel-max);margin:0 auto;padding:22px 28px 26px;max-height:75vh;overflow:auto}
.dmm-panel-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--dmm-line)}
.dmm-panel-head a{font-size:var(--dmm-size);font-weight:600;color:var(--dmm-accent)}
.dmm-panel-head a:hover{text-decoration:underline}
.dmm-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 28px}
.dmm-col-title{display:block;font-size:var(--dmm-size);font-weight:700;margin-bottom:8px;line-height:1.3}
.dmm-col-title:hover{color:var(--dmm-accent)}
.dmm-links li{margin:0}
.dmm-links a{display:block;padding:4px 0;font-size:var(--dmm-size);color:var(--dmm-muted);line-height:1.35}
.dmm-links a:hover{color:var(--dmm-accent)}
.dmm-more a{color:var(--dmm-accent);font-weight:600}
.dmm-count{color:var(--dmm-muted);font-weight:400;font-size:.85em}

/* ───────── Κινητό ───────── */
.dmm-m-open{
	display:inline-flex;align-items:center;gap:10px;
	padding:10px 14px;border:1px solid var(--dmm-line);border-radius:6px;
	background:var(--dmm-panel-bg);color:var(--dmm-text);font:inherit;font-weight:600;cursor:pointer;
}
.dmm-burger,.dmm-burger::before,.dmm-burger::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
.dmm-burger{position:relative}
.dmm-burger::before,.dmm-burger::after{content:"";position:absolute;left:0}
.dmm-burger::before{top:-6px}.dmm-burger::after{top:6px}

.dmm-overlay{position:fixed;inset:0;background:rgba(15,20,28,.45);z-index:calc(var(--dmm-z) + 1)}
.dmm-overlay[hidden]{display:none}
.dmm-drawer{
	position:fixed;top:0;left:0;bottom:0;width:min(88vw,380px);z-index:calc(var(--dmm-z) + 2);
	background:var(--dmm-panel-bg);overflow-y:auto;-webkit-overflow-scrolling:touch;
	transform:translateX(-100%);transition:transform .22s ease;
	padding-bottom:env(safe-area-inset-bottom,0px);
}
.dmm-drawer[hidden]{display:block;visibility:hidden}
.dmm-drawer.is-open{transform:none;visibility:visible}
.dmm-drawer-head{
	display:flex;align-items:center;justify-content:space-between;
	padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px;border-bottom:1px solid var(--dmm-line);
	font-weight:700;position:sticky;top:0;background:var(--dmm-panel-bg);z-index:1;
}
.dmm-m-close{width:36px;height:36px;border:0;background:none;cursor:pointer;position:relative;color:var(--dmm-text)}
.dmm-m-close::before,.dmm-m-close::after{content:"";position:absolute;left:9px;right:9px;top:17px;height:2px;background:currentColor;border-radius:2px}
.dmm-m-close::before{transform:rotate(45deg)}.dmm-m-close::after{transform:rotate(-45deg)}

.dmm-m-item{border-bottom:1px solid var(--dmm-line)}
.dmm-m-sub .dmm-m-item:last-child{border-bottom:0}
.dmm-m-row{display:flex;align-items:stretch}
.dmm-m-row>a{flex:1;padding:13px 16px;font-size:var(--dmm-size);line-height:1.3}
.dmm-m-l1>.dmm-m-item>.dmm-m-row>a{font-weight:600;font-size:var(--dmm-top-size)}
.dmm-m-toggle{width:52px;flex:0 0 52px;border:0;border-left:1px solid var(--dmm-line);background:none;cursor:pointer;position:relative;color:var(--dmm-text)}
.dmm-m-toggle::before{
	content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;
	border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:translate(-50%,-70%) rotate(45deg);transition:transform .18s ease;
}
.dmm-m-toggle[aria-expanded="true"]::before{transform:translate(-50%,-30%) rotate(-135deg)}
.dmm-m-toggle[aria-expanded="true"]{color:var(--dmm-accent)}
.dmm-m-sub{background:var(--dmm-soft)}
.dmm-m-sub[hidden]{display:none}
.dmm-m-l2 .dmm-m-row>a{padding-left:28px}
.dmm-m-l3 .dmm-m-row>a{padding-left:40px;color:var(--dmm-muted)}
.dmm-m-l3{background:var(--dmm-panel-bg)}
.dmm-mobile-inline{border-top:1px solid var(--dmm-line)}
html.dmm-lock,html.dmm-lock body{overflow:hidden}

@media (prefers-reduced-motion:reduce){
	.dmm-top::after,.dmm-drawer,.dmm-m-toggle::before{transition:none}
}
