.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
  background-color: unset !important;
}

.emsm-widget,
.emsm-toggle-anchor {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.emsm-toggle-anchor {
  width: auto;
  min-height: 1px;
}

#menuToggle {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  -webkit-user-select: none;
  user-select: none;
  z-index: 100002;
}

#menuToggle label {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  cursor: pointer;
}

#menuToggle input {
  display: none;
}

#menuToggle span {
  display: flex;
  height: 2px;
  width:50px;
  position: relative;
  background-color: #ffffff;
  transform-origin: center;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    opacity 0.3s ease,
    width 0.3s ease,
    margin 0.3s ease;
  z-index: 1;
}

#menuToggle span:nth-of-type(1) {
  margin-bottom: 6px;
}

#menuToggle span:nth-of-type(2) {
  margin-bottom: 6px;
}

#menuToggle span:nth-of-type(3) {
  transform-origin: center;
}



#toggle-container {
  display: flex;
  flex-direction: column;
/*   justify-content: center; */
  align-items: center;
  position: fixed;
  inset: 0;
  z-index: 100001;
  width: 50vw;
  height: 100vh;
  margin: 0;
  padding: 90px 20px 40px;
  background: rgba(107, 100, 88, 0.4);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.45s ease, opacity 0.3s ease, visibility 0s linear 0.45s;
  overflow-y: auto;
}

#toggle-container.is-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: transform 0.45s ease, opacity 0.3s ease;
}

body.mobile-menu-open {
  overflow: hidden;
}

#toggle-container a {
  color: var(--e-global-color-primary);
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  text-transform: uppercase;
  transition: 200ms;
}

#toggle-container a:hover {
  opacity: 0.5;
}

.emsm-menu-logo img {
	width: 120px;
	height: 120px;
	opacity: 0.5;
}

#language-switcher {
  display: inline-flex;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
}

#language-switcher li {
	list-style: none;
}

#language-switcher .lang-item a {
  opacity: 0.55;
}

#language-switcher .lang-item.current-lang a,
#language-switcher .current-lang a {
  opacity: 1;
  font-weight: 700;
  position: relative;
	text-decoration: underline;
}

#language-switcher .lang-item.current-lang a::after,
#language-switcher .current-lang a::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 0.35rem;
  background-color: currentColor;
}

#mobile-style-menu {
  margin: 0;
  padding: 0;
}

#mobile-style-menu li {
  padding: .5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  list-style: none;
}

#mobile-style-menu .sub-menu li {
  padding: 0;
}

.elementor-sub-item.elementor-item-active {
  background-color: unset !important;
}

/* Font Size */
#language-switcher a {
  font-size: 2rem;
}

#language-switcher a:hover {
  font-size: 2.5rem;
}

#mobile-style-menu a {
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
}

#mobile-style-menu > li > a:hover {
  font-size: 2.5rem;
}

#mobile-style-menu .sub-menu a {
  font-size: 1.5rem;
}

/* Checked */

#menuToggle input:checked ~ span {
  background-color: var(--e-global-color-primary);
}

/* ΠΑΝΩ γραμμή → κάτω + rotate */
#menuToggle input:checked ~ span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}

/* ΜΕΣΑΙΑ → εξαφανίζεται */
#menuToggle input:checked ~ span:nth-of-type(2) {
  opacity: 0;
  transform: scaleX(0);
}

/* ΚΑΤΩ γραμμή → πάνω + rotate */
#menuToggle input:checked ~ span:nth-of-type(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Accordion */
#mobile-style-menu ul.sub-menu {
  margin: 30px 0 0 130px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background-color: #ffffff30;
  max-height: 500px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.3s ease, margin 0.3s ease;
}

#mobile-style-menu li.hide-menu-children > ul.sub-menu {
  margin: 0 !important;
  opacity: 0;
  max-height: 0;
}

@media (max-width: 999.98px) {
	#toggle-container {
		width: 65vw;
	}
}

@media (max-width: 767.98px) {
	
	#menuToggle span {
	  width:30px;
	}
  #toggle-container {
    padding-top: 60px;
	width: 100vw;
  }

  #toggle-container a {
    text-align: center;
  }

  #language-switcher {
    margin-bottom: 0;
  }

  #language-switcher a {
    font-size: 1.2rem;
  }

  #language-switcher a:hover {
    font-size: 2.2rem;
  }

  #mobile-style-menu li {
    padding: 0.2rem 0;
  }

  #mobile-style-menu a {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }

  #mobile-style-menu .sub-menu a {
    padding: 0 15px;
    font-size: 1rem;
  }

  #mobile-style-menu > li > a:hover {
    font-size: 3rem;
  }

  #mobile-style-menu ul.sub-menu {
    margin: 5px 0 0 0 !important;
  }
}
