.elementor-1684 .elementor-element.elementor-element-a110a03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0.2rem 0.2rem;--row-gap:0.2rem;--column-gap:0.2rem;--flex-wrap:wrap;}.elementor-1684 .elementor-element.elementor-element-f9341da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:1.1rem;--padding-bottom:1.1rem;--padding-left:1.1rem;--padding-right:1.1rem;}.elementor-1684 .elementor-element.elementor-element-f766535{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1684 .elementor-element.elementor-element-a3742b5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.8rem;font-weight:500;line-height:1.4rem;color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1684 .elementor-element.elementor-element-26bd87f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:1.1rem;--padding-bottom:1.1rem;--padding-left:1.1rem;--padding-right:1.1rem;}.elementor-1684 .elementor-element.elementor-element-b5605fd .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.8rem;font-weight:500;line-height:1.4rem;color:var( --e-global-color-secondary );}.elementor-1684 .elementor-element.elementor-element-ec82fa1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:1.1rem;--padding-bottom:1.1rem;--padding-left:1.1rem;--padding-right:1.1rem;}.elementor-1684 .elementor-element.elementor-element-4d1a21e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.8rem;font-weight:500;line-height:1.4rem;color:var( --e-global-color-secondary );}.elementor-1684 .elementor-element.elementor-element-cecd404{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:1.1rem;--padding-bottom:1.1rem;--padding-left:1.1rem;--padding-right:1.1rem;}.elementor-1684 .elementor-element.elementor-element-0754ccd .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.8rem;font-weight:500;line-height:1.4rem;color:var( --e-global-color-secondary );}.elementor-1684 .elementor-element.elementor-element-3068f69{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:1.1rem;--padding-bottom:1.1rem;--padding-left:1.1rem;--padding-right:1.1rem;}.elementor-1684 .elementor-element.elementor-element-9e3c4ba .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.8rem;font-weight:500;line-height:1.4rem;color:var( --e-global-color-secondary );}.elementor-1684 .elementor-element.elementor-element-99a6812{width:var( --container-widget-width, 5.4em );max-width:5.4em;margin:1.7rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;--container-widget-width:5.4em;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;text-align:center;}.elementor-1684 .elementor-element.elementor-element-99a6812 img{width:47px;}.elementor-1684 .elementor-element.elementor-element-622dd2d{width:var( --container-widget-width, 7.2em );max-width:7.2em;margin:1.7rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;--container-widget-width:7.2em;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-3b15642 );border-radius:100px 100px 100px 100px;text-align:center;}.elementor-1684 .elementor-element.elementor-element-622dd2d img{width:67px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-1684 .elementor-element.elementor-element-a110a03{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-f9341da *//* =========================================
   1. VARIABLES 
   ========================================= */
:root {
  --anim-dur: 0.28s;
  --anim-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --arrow-dur: 0.22s;
  --arrow-offset: 8px;
  --arrow-w: 1.25rem;
  --gap: 0.4rem;
}

/* =========================================
   2. BASE STYLES (Επαναφορά σωστής θέσης)
   ========================================= */
.menu-item {
  display: inline-flex;
  align-items: center;
  width: max-content;
  flex: 0 0 auto;
  max-width: none;
  transition: background-color 0.2s ease-in-out, padding var(--anim-dur) var(--anim-ease);
  cursor: pointer;
  /* Αφαιρεί το default γκρι τετράγωνο που βγάζουν τα κινητά στο κλικ */
  -webkit-tap-highlight-color: transparent; 
}

.menu-item .arrow-wrap {
  display: inline-flex;
  width: 0;
  overflow: hidden;
  transition: width var(--anim-dur) var(--anim-ease);
}

.menu-item .arrow {
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--arrow-offset));
  transition: opacity var(--arrow-dur) var(--anim-ease), transform var(--arrow-dur) var(--anim-ease);
}

.arrow img {
  width: 23px;
}

/* ΕΠΑΝΑΦΟΡΑ: Ο τίτλος έχει το κενό των 15px ΠΑΝΤΟΥ πλέον */
.menu-title {
  transform: translateX(15px);
  transition: transform var(--anim-dur) var(--anim-ease), color var(--anim-dur) var(--anim-ease);
}

/* =========================================
   3. ANIMATION TRIGGERS (Hover για Desktop / is-tapped για Mobile)
   ========================================= */

/* Desktop Hover */
@media (hover: hover) and (pointer: fine) {
  .menu-item:hover { background-color: #B0FF18; }
  .menu-item:hover .menu-title { transform: translateX(0); color: #1D1D1D; }
  .menu-item:hover .arrow-wrap { width: calc(var(--arrow-w) + var(--gap)); }
  .menu-item:hover .arrow { opacity: 1; transform: translateY(0); }
}

/* Mobile Click (Ενεργοποιείται μέσω του JS παρακάτω) */
.menu-item.is-tapped { background-color: #B0FF18 !important; }
.menu-item.is-tapped .menu-title { transform: translateX(0); color: #1D1D1D; }
.menu-item.is-tapped .arrow-wrap { width: calc(var(--arrow-w) + var(--gap)); }
.menu-item.is-tapped .arrow { opacity: 1; transform: translateY(0); }

/* =========================================
   4. ACCESSIBILITY 
   ========================================= */
@media (prefers-reduced-motion: reduce) {
  .menu-item, .menu-title, .menu-item .arrow-wrap, .menu-item .arrow { transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99a6812 */.elementor-1684 .elementor-element.elementor-element-99a6812{
    aspect-ratio: 1 !important;
    max-height: 85px !important;
    justify-content: center;
    align-content: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-622dd2d */.elementor-1684 .elementor-element.elementor-element-622dd2d{
    aspect-ratio: 1;
    justify-content: center;
    align-content: center;
}

.menuode.light{
    display: none;
}/* End custom CSS */